#
ドキュメント

Document

自分のための備忘録です。

AWS CLI による Stack 操作

スタックを削除

ユースケース:UPDATE_ROLLBACK_FAILEDROLLBACK_COMPLETE など DELETE しかできない場合に実行します。

$ cloudformation delete-stack --stack-name {{stack name}}

CodePipeline など CI スタックArtifactStoreBucketAWS::S3::Bucket )の削除が失敗する(空でないバケットは削除できないため)。
そのときは WEB マネジメントコンソールから削除します。

スタックの作成中( CREATE_IN_PROGRESS )をキャンセル

キャンセルする方法はありません。
CloudFormationROLLBACK_COMPLETE になるまで待ちます。

ほとんどの場合、CloudFormation スタックがタイムアウトするまで待つ必要があります。タイムアウトの長さはさまざまで、CloudFormation が希望する状態になるまで待機するそれぞれのリソースの安定化要件に基づきます。

ref. https://repost.aws/ja/knowledge-center/cloudformation-stack-stuck-progress

ROLLBACK_COMPLETE はスタックの削除しかできないが AWS Copilot で再度デプロイすると CREATE_IN_PROGRESS になります。
(裏で DELETE Stack して CREATE_IN_PROGRESS にしている?)

スタックの更新中( UPDATE_IN_PROGRES )をキャンセル

ユースケース:UPDATE_IN_PROGRES が完了しない

$ aws cloudformation cancel-update-stack --stack-name {{service name}}