我在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未在任何地方设置为目标。
答案 0 :(得分:18)
您在VPC中有一些已分配了公共IP地址的资源,例如:
这些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。