ユースケース: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}}