AWS VPCダッシュボードでインターネットゲートウェイを作成し、VPCにアタッチしてからデタッチしたいのですが、このエラーが引き続き発生します。
Network vpc-xxxx has some mapped public adresses, Please unmap those public addresses before detaching the gateway. ( Service: AmazonEC2; Status Code: 400; Error Code: DependencyViolation; Request ID: qfdqsdf)
このIGWをデタッチするにはどうすればよいですか?なぜこのエラーが発生するのですか?
余分なリソースを削除せずにこのIGWを取り除く必要があります。何かアイデアをお願いします?
詳細については、VPCのルートテーブルにはパブリックアドレスが含まれていますが、それらは他のターゲットにルーティングされます。このIGWはどこにもターゲットとして設定されていません。
次のようなパブリックIPアドレスが割り当てられたVPCのリソースがいくつかあります。
これらのIPアドレスは、弾性IPアドレスとして、または「パブリックIPアドレスの自動割り当て」としてインスタンス作成なしで割り当てられている可能性があります。
インターネットゲートウェイを削除する前に、これらのElastic IPアドレスを削除する必要があります。 自動割り当てIPアドレスの場合、インスタンスを停止してパブリックIPアドレスを削除します。
また、インターネットゲートウェイを参照しないように、ルートテーブルの編集が必要になる場合があります。
私は私のものを解決するためにぶらぶらしていたNATゲートウェイを削除しなければなりませんでした。
vpcにekがあり、クラスターを削除しましたが、クラスター自体を削除する前にクラスター内で展開が削除されなかったため、クラスターを削除するときに削除されないロードバランサーであるEIPとsgが接続されたネットワークインターフェイスがあります関連するすべてのELBを見つけて削除し、次にセキュリティグループ、インターフェイス、EIPを最後まで削除して、最後にインターネットゲートウェイとvpcを削除しなければなりませんでした。
同じ問題に直面している人のために、インターネットゲートウェイをターゲットとして持つルートテーブルもチェックしてください