

# 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://console.aws.amazon.com/cloudformation](https://console.aws.amazon.com/cloudformation/) で CloudFormation コンソール を開きます。

1. 画面上部にあるナビゲーションバーで、AWS リージョン を選択します。

1. [**Stacks**] ページで、更新するスタックの名前を選択します。

1. ナビゲーションペインで **[変更セット]** を選択して、スタックの変更セットのリストを表示します。

1. 実行する変更セットの名前を選択します。

1. 変更セットの詳細ページで、**[変更セットを実行]** を選択します。

   CloudFormation ですぐにスタックの更新が開始されます。CloudFormation コンソールによって [**Events**] (イベント) タブが表示されます。このタブで、スタックの更新の進捗状況をモニタリングできます。詳細については、「[スタックの進行状況を監視する](monitor-stack-progress.md)」を参照してください。

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

**ネストされたスタックの変更セットを実行するには**

1. [https://console.aws.amazon.com/cloudformation](https://console.aws.amazon.com/cloudformation/) で CloudFormation コンソール を開きます。

1. 画面上部にあるナビゲーションバーで、AWS リージョン を選択します。

1. [**Stacks**] ページで、更新するスタックの名前を選択します。ルート変更セットに関連付けられたスタック名を選択する必要があります。

1. ナビゲーションペインで **[変更セット]** を選択して、スタックの変更セットのリストを表示します。

1. 実行するルート変更セットの名前を選択します。

1. 変更セットの詳細ページで、**[変更セットを実行]** を選択します。
**注記**  
CloudFormation は、[CloudFormation スタックの変更セットを作成する](using-cfn-updating-stacks-changesets-create.md) プロセス中にネストされたスタックの変更セットに対して [**Enabled**] (有効) が選択されている場合、ルート変更セットおよびネストされた変更セットに記述された変更を実行します。

   CloudFormation ですぐにスタックの更新が開始されます。CloudFormation コンソールによって [**Events**] (イベント) タブが表示されます。このタブで、スタックの更新の進捗状況をモニタリングできます。詳細については、「[スタックの進行状況を監視する](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) コマンドを使用します。