AWSのECSのクラスタが削除できない問題を調べる

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スタックのイベントタブに失敗した原因が記載されているので、それを元に対処すべし。

コメントする