ユースケース:UPDATE_ROLLBACK_FAILED
や ROLLBACK_COMPLETE
など DELETE しかできない場合に実行します。
$ cloudformation delete-stack --stack-name {{stack name}}
CodePipeline
など CI スタック
は ArtifactStoreBucket
( AWS::S3::Bucket
)の削除が失敗する(空でないバケットは削除できないため)。
そのときは WEB マネジメントコンソールから削除します。
キャンセルする方法はありません。CloudFormation
が ROLLBACK_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
が完了しない
$ aws cloudformation cancel-update-stack --stack-name {{service name}}