AWSのElastic Container Service(ECS)のクラスタを削除しようとすると以下の様なエラーが発生して、削除できない問題があったので調べました。


さっそく調べていきます。
上記のエラーメッセージに表示されているCloudFormation スタックの表示
リンクからスタックの状態を確認する。
ステータスがDELETE_IN_PROGRESS
となっており削除処理の途中で止まってしまっている模様。

スタックのイベントを確認すると以下の様なメッセージがあり、VPCが依存を持っていて削除できないとの事。
The vpc 'vpc-xxxxxxxx' has dependencies and cannot be deleted. (Service: AmazonEC2; Status Code: 400; Error Code: DependencyViolation; Request ID: xxxx-xxx-xx-xx-xx)

恐らく、このクラスタでしか使っていないVPCなので、手動でVPCを削除してみる。

改めてECSのクラスタを削除してみたところ、またエラーが発生した。

CloudFormationスタックのイベントを確認すると削除が完了している。
失敗したのに何故?

確かにCloudFormationスタックは削除されている。

しかし、ECSのクラスタは残っている。

念のためもう一度消してみたところ、何故か正常に削除できた。
CloudFormationスタックで削除してからECSに反映されるまでにラグがあるのかもしれない。

まとめ
CloudFormationスタックのイベントタブに失敗した原因が記載されているので、それを元に対処すべし。
Webエンジニアをやっています
UX/UIデザインからプログラミング、DB設計、SEO、インフラ構築など幅広く対応してます
PHP/PHPUnit/Laravel/Vue/Nuxt/Docker/Terraform
ご連絡はTwitterのDMまで。