无法删除AWS互联网网关

时间:2017-07-11 07:16:11

标签: amazon-web-services networking amazon-ec2 gateway vpc

我在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未在任何地方设置为目标。

5 个答案:

答案 0 :(得分:18)

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

  • Amazon EC2实例
  • Amazon RDS实例
  • Amazon Redshift群集
  • VPC NAT网关

这些IP地址可能已被指定为弹性IP地址或“自动分配公共IP地址”,但未创建实例。

在删除Internet网关之前,您需要删除这些弹性IP地址。如果他们是自动分配的IP地址,则停止实例以删除公共IP地址。

您可能还需要编辑路由表,以便它们不会引用Internet网关。

答案 1 :(得分:2)

我不得不删除悬挂的NAT网关以解决我的问题。

答案 2 :(得分:1)

我个人必须手动拒绝来自VPC中端点服务的连接。
Endpoint Services > Select Service > Endpoint Connections > Select connection > Actions > Reject endpoint connection request

答案 3 :(得分:0)

对于面临相同问题的用户,还请检查以Internet网关为目标的路由表

答案 4 :(得分:0)

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