

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 執行 CloudFormation 堆疊的變更集
<a name="using-cfn-updating-stacks-changesets-execute"></a>

只需執行變更集，即可對堆疊進行變更集中所述的變更。

**重要**  
執行變更集後，CloudFormation 就會刪除所有與堆疊相關聯的額外變更集，因為這些變更集對更新後的堆疊不再有效。如果更新失敗，則需要建立新的變更集。

**堆疊政策與執行變更集**  
若您在具有相關聯堆疊政策的堆疊上執行變更集，CloudFormation 即會在更新堆疊時強制執行該政策。此外，您無法在執行變更集時，指定會覆寫現有堆疊政策的暫時政策。您必須更新堆疊政策或使用直接更新法，才能更新受保護的資源。如需詳細資訊，請參閱[直接更新堆疊](using-cfn-updating-stacks-direct.md)。

------
#### [ Execute a change set (console) ]

**執行變更集**

1. 在 https：//[https://console.aws.amazon.com/cloudformation](https://console.aws.amazon.com/cloudformation/) 開啟 CloudFormation 主控台。

1. 在畫面上方的導覽列上，選擇 AWS 區域。

1. 在**堆疊**頁面中，選擇您要更新的堆疊名稱。

1. 在導覽窗格中，選擇**變更集**以檢視堆疊的變更集清單。

1. 選擇您要執行的變更集名稱。

1. 在變更集的詳細資訊頁面上，選擇**執行變更集**。

   CloudFormation 將立即開始更新堆疊；CloudFormation 主控台會將您導向**事件**索引標籤，您可在此監控堆疊更新的進度。如需詳細資訊，請參閱[監控堆疊進度](monitor-stack-progress.md)。

------
#### [ Execute a change set for nested stacks (console) ]

**執行巢狀堆疊的變更集**

1. 在 https：//[https://console.aws.amazon.com/cloudformation](https://console.aws.amazon.com/cloudformation/) 開啟 CloudFormation 主控台。

1. 在畫面上方的導覽列上，選擇 AWS 區域。

1. 在**堆疊**頁面中，選擇您要更新的堆疊名稱。您必須選擇與根變更集相關聯的堆疊名稱。

1. 在導覽窗格中，選擇**變更集**以檢視堆疊的變更集清單。

1. 選擇您要執行的根變更集名稱。

1. 在變更集的詳細資訊頁面上，選擇**執行變更集**。
**注意**  
如果在 [建立 CloudFormation 堆疊的變更集](using-cfn-updating-stacks-changesets-create.md) 過程中為巢狀堆疊的變更集選取 **Enabled (啟用)**，則 CloudFormation 會執行根變更集和巢狀變更集中描述的變更。

   CloudFormation 將立即開始更新堆疊；CloudFormation 主控台會將您導向**事件**索引標籤，您可在此監控堆疊更新的進度。如需詳細資訊，請參閱[監控堆疊進度](monitor-stack-progress.md)。

------

**執行變更集 (AWS CLI)**
+ 執行 [https://docs.aws.amazon.com/cli/latest/reference/cloudformation/execute-change-set.html](https://docs.aws.amazon.com/cli/latest/reference/cloudformation/execute-change-set.html) 命令。

  指定要執行的變更集 ID，如以下範例所示：

  ```
  aws cloudformation execute-change-set \
      --change-set-name \
        arn:aws:cloudformation:us-east-1:123456789012:changeSet/SampleChangeSet/1a2345b6-0000-00a0-a123-00abc0abc000
  ```

  範例中的命令會執行 ID 為 `arn:aws:cloudformation:us-east-1:123456789012:changeSet/SampleChangeSet/1a2345b6-0000-00a0-a123-00abc0abc000` 的變更集。

  執行該命令之後，CloudFormation 即會開始更新堆疊。若要檢視堆疊的進度，請善用 [describe-stacks](service_code_examples.md#describe-stacks-sdk) 命令。