CloudFormation コンソールまたは AWS CLI を使用してスタックセットを削除する - AWS CloudFormation

CloudFormation コンソールまたは AWS CLI を使用してスタックセットを削除する

スタックセットを削除するには、まずスタックセットのスタックインスタンスをすべて削除する必要があります。すべてのスタックインスタンスを削除する方法の詳細については、スタックセットからのスタックインスタンスの削除 を参照してください。

CloudFormation コンソールを使用してスタックセットを削除する

  1. AWS Management Console にサインインし、AWS CloudFormation コンソール (https://console.aws.amazon.com/cloudformation) を開きます。

  2. 画面の上部のナビゲーションバーで、スタックセットを作成した AWS リージョン を選択します。

  3. [StackSets] ページで、スタックセットを選択します。

  4. スタックセットを選択した状態で、[アクション] メニューから [Delete StackSet (StackSet の削除)] を選択します。

  5. スタックセットの削除を確認するプロンプトが表示されたら、[Delete StackSet (StackSet の削除)] を選択します。

AWS CLI を使用してスタックセットを削除する

委任された管理者として行動する場合は、StackSets コマンドを実行するたびに --call-as オプションを DELEGATED_ADMIN に設定する必要があります。

--call-as DELEGATED_ADMIN
  1. 次の delete-stack-set コマンドを使用します。確認を求められたら、y と入力してから [Enter] キーを押して続行します。

    aws cloudformation delete-stack-set --stack-set-name my-stackset
  2. list-stack-sets コマンドを実行して、スタックセットが削除されたことを確認します。list-stack-sets コマンドの結果は、DELETED のステータスを持つスタックを表示します。

    aws cloudformation list-stack-sets

Delete Service Roles (オプション)

CloudFormation がスタックセットオペレーションを実行するために必要な IAM サービスロールが不要になった場合は、ロールを削除することをお勧めします。

セルフマネージド型のスタックセットの場合、作成したロールになります。これらのユーザーロールの詳細については、「セルフマネージド型のアクセス許可を付与する」を参照してください。

サービスマネージド型のスタックセットの場合、StackSets によって自動的に作成されたロールには、組織管理アカウントに CloudFormationStackSetsOrgAdmin、各ターゲットアカウントに CloudFormationStackSetsOrgMember のサフィックスが付いています。これらのユーザーロールの詳細については、「Organizations を使用してスタックセットのための信頼されたアクセスをアクティブ化する」を参照してください。

ロールの削除に関する詳細については、「IAM ユーザーガイド」の「Deleting roles and instance profiles (ロールおよびインスタンスプロファイルの削除)」を参照してください。

サービスロールを削除するには (コンソール)
  1. AWS Management Console にサインインして、IAM コンソール (https://console.aws.amazon.com/iam/) を開きます。

  2. ナビゲーションペインから、[ロール] を選択し、削除するロールの隣にあるチェックボックスをオンにします。

  3. ページ上部の [Role actions (ロールのアクション)] メニューで、[Delete role (ロールの削除)] を選択します。

  4. 確認ダイアログボックスで、[Yes, Delete] を選択します。確実に削除する場合は、サービスの最終アクセス時間データをまだロード中であっても、削除を実行できます。

サービスロールを削除するには (AWS CLI)
  • 次の delete-role コマンドを使用します。確認を求められたら、y と入力してから [Enter] を押します。

    aws iam delete-role --role-name role name