#エラーが発生
VPCを削除しようとしたが、下記の画像のようにエラーが発生した。依存関係の影響で削除できないらしい。エラー内容に基づいて削除しようとしても、どのように依存しているかわからず削除に手こずった。
#説明
[AWSの記事]
(https://aws.amazon.com/jp/premiumsupport/knowledge-center/troubleshoot-dependency-error-delete-vpc/)に説明および解決方法が載っていた。
要するに
インスタンス、サブネット、カスタムセキュリティグループ・カスタムルートテーブル、インターネットゲートウェイ・仮想プライベートゲートウェイ
が残っていると削除ができないとのこと。
#解決方法
エラーに応じて削除する対象が変わる。
「VPC に 1 つ以上のインスタンスが含まれており、それらのインスタンスが終了されるまで削除できません。」のエラーの場合
該当のEC2インスタンスを削除すればOK。「VPC には使用中のネットワークインターフェイスが 1 つ以上含まれており、それらのネットワークインターフェイスが削除されるまで削除できません。」のエラーの場合
1.Amazon EC2 コンソールを開きます。2.Amazon VPC があるリージョンを選択します。
3.ナビゲーションペインの [ネットワークインターフェイス] で、削除している Amazon VPC の VPC ID を検索します。
4.Elastic Network Interfaceを選択して、[詳細] タブをクリックします。
5.[説明] で、インターフェイスがアタッチされているリソースを確認します。
6.関連付けられたリソースを削除します。
今回の場合ELB appが紐付けられているとのことで、該当の物を削除する。
「ネットワークにはいくつかのマッピングされたパブリックアドレスがあります。ゲートウェイをデタッチする前に、これらのパブリックアドレスのマッピングを解除してください。」
「VPC には 1 つ以上のインターネットゲートウェイまたは仮想プライベートゲートウェイがアタッチされており、デタッチまたは削除されるまで削除できません。」 のエラーの場合
1.Amazon VPC コンソールを開きます。
2.Amazon VPC があるリージョンを選択します。
3.ナビゲーションペインで、NAT ゲートウェイまたは 仮想プライベートゲートウェイを選択します。
4.NAT ゲートウェイまたは仮想プライベートゲートウェイを選択します。
5.[説明] で、インターフェイスがアタッチされているリソースを確認します。
6.Actions で、 Delete NAT Gateway (インターネットゲートウェイの場合) または Detach from VPC (仮想プライベートゲートウェイの場合) を選択します。
上記のようにして依存関係を全て削除し、Amazon VPC の削除を再試行を行う。