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まで。