无法删除 AWS 互联网网关

Can't delete AWS internet Gateway

我在 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 的路由 table 确实包含 public 地址,但它们被路由到其他目标。此 IGW 未在任何地方设置为目标。

您在 VPC 中有一些资源已分配了 Public IP 地址,例如:

  • 亚马逊 EC2 实例
  • Amazon RDS 实例
  • Amazon Redshift 集群
  • VPC NAT 网关
  • 等等

这些 IP 地址可能已分配为 弹性 IP 地址 或 "auto-assign Public IP address" 未创建实例。

您需要先删除这些弹性 IP 地址,然后才能删除互联网网关。如果它们是 自动分配的 IP 地址,则停止实例以删除 public IP 地址。

您可能还需要编辑您的路由表,这样它们就不会引用互联网网关。

我不得不删除挂在周围的 NAT 网关来解决我的问题。

对于那些面临同样问题的人,还要检查以 Internet 网关为目标的路由表

在 vpc 中有 eks,删除了集群,但现在有连接了 EIP 和 sg 的网络接口,它们是负载均衡器,在删除集群时没有被删除,因为在删除之前集群内的部署没有被删除集群本身。必须找到所有关联的 ELB 并删除它们,然后是安全组,然后是接口、EIP,一直到最后删除互联网网关和 vpc。

就个人而言,我不得不手动拒绝来自 VPC 中端点服务的连接。
Endpoint Services > Select Service > Endpoint Connections > Select connection > Actions > Reject endpoint connection request