LoginSignup
3
5

More than 3 years have passed since last update.

AWS CloudFormationのスタック削除に失敗するとき

Posted at

はじめに

AWS CloudFormationに使われていないスタックがあったため削除を試みたところ、Role hogehoge:role/{role-name} is invalid or cannot be assumed と表示され、削除に失敗してしまいました。
このような状態のスタックの削除方法をまとめます。

原因

エラーに書かれているとおり、そのスタック用のロールが存在しないことが原因です。

スタック削除までの手順

その名前のロールを再び作る

  1. IAMのコンソールへ行き、「ロールの作成」を選択。
  2. 「このロールを使用するサービス」はCloudFormationを選択。
  3. アクセス権限はAdministratorAccessを与えるのが手っ取り早いです(あとで必ず削除すること)
  4. ロール名は、エラーに表示されていた{role-name}をコピペします。

スタックの削除

  1. ロールを作成したら、CloudFormationコンソールに戻り、再びスタックの削除を試みます。
  2. 削除に失敗しているリソースを保持することができますと書かれているポップアップが表示されることがあります。そのリソースがすでに削除されている場合はチェックを入れて、[スタックの削除] をクリックします。
  3. その後、そのスタックの削除に失敗する場合があります。その場合、もう一度削除の手順を繰り返してください。おそらく削除に失敗しているリソースを保持することができますというポップアップが出てくると思います。表示されているリソースにチェックをいれて、スタックを削除します。これで削除されるはずです。

ロールの削除

  1. 削除に成功したら、先ほど作成したロールを削除します。

参考

DELETE_FAILED ステータスの AWS CloudFormation スタックをトラブルシューティングする方法を教えてください。

3
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
5