AWS VPCを削除することができない時の対処法
背景
練習でVPCを立ててネットワークをあれこれ設定して、EC2インスタンスを立てた。
練習が終わってEC2インスタンスを終了し、使用したVPCを削除するときに以下のような事象にあった。
- VPCを削除するには、対象VPCに含まれているネットワークインターフェイスが削除する必要がある
- そのネットワークインターフェイスを削除することが「現在使用中です」的な理由で削除をすることができない
原因
EC2インスタンスも削除したはずなのに、なんでネットワークインターフェイスが「現在使用中」となっているのかわからず、削除できない原因がわからなかった。
しかし、対象のネットワークインターフェイスの「説明」という欄を見ると "EFS mount target for fs-hogehogehumhum" と書かれており AWS EFSのサービス画面から fs-hogehogefumhum のIDで検索すると対象のfsが存在した。
これは、実はEC2インスタンスを立てるときにマウントされたEFSのIDであり、EC2インスタンスを終了させて削除したとしても、これが残っているせいでネットワークインターフェイスが削除できない状態になっていたことが原因だった。
削除の手順
- ネットワークインターフェイスの「説明」の欄を確認する
- ネットワークインターフェイスを使用しているサービスを確認し、そのサービス画面から対象のサービスIDを検索する
- 対象のサービスを削除する (対象のサービスを削除すれば、ネットワークインターフェイスは削除される
- VPCの削除を削除する
参考