我完成了AWS mysfits教程,我认为清理就像删除Cloud Formation堆栈一样简单。但是,无法删除项目,因此我尝试手动清理它们以帮助删除Cloud Formation堆栈。
尝试分离网络接口时,我一直收到错误消息(我已登录到root帐户):
分离网络接口时出错:
eni-0047gfhfgh8ab0e: You are not allowed to manage 'ela-attach' attachments. eni-0f4a46hgfha757e: You are not allowed to manage 'ela-attach' attachments.
如果不删除我的VPC,我将无法删除它们。
由于以下原因,整个堆栈无法删除: 以下资源无法删除:[InternetGateway,PublicSubnetTwo,VPC,GatewayAttachement,PublicSubnetOne]。
答案 0 :(得分:3)
在尝试删除对我有用的网络接口之后,请尝试验证是否在ENI处关联了EFS挂载目标并将其删除。
答案 1 :(得分:3)
AWS提供此bash脚本作为帮助来查找依赖项:
#!/bin/bash
vpc="vpc-xxxxxxxxxxxxx"
aws ec2 describe-internet-gateways --filters 'Name=attachment.vpc-id,Values='$vpc | grep InternetGatewayId
aws ec2 describe-subnets --filters 'Name=vpc-id,Values='$vpc | grep SubnetId
aws ec2 describe-route-tables --filters 'Name=vpc-id,Values='$vpc | grep RouteTableId
aws ec2 describe-network-acls --filters 'Name=vpc-id,Values='$vpc | grep NetworkAclId
aws ec2 describe-vpc-peering-connections --filters 'Name=requester-vpc-info.vpc-id,Values='$vpc | grep VpcPeeringConnectionId
aws ec2 describe-vpc-endpoints --filters 'Name=vpc-id,Values='$vpc | grep VpcEndpointId
aws ec2 describe-nat-gateways --filter 'Name=vpc-id,Values='$vpc | grep NatGatewayId
aws ec2 describe-security-groups --filters 'Name=vpc-id,Values='$vpc | grep GroupId
aws ec2 describe-instances --filters 'Name=vpc-id,Values='$vpc | grep InstanceId
aws ec2 describe-vpn-connections --filters 'Name=vpc-id,Values='$vpc | grep VpnConnectionId
aws ec2 describe-vpn-gateways --filters 'Name=attachment.vpc-id,Values='$vpc | grep VpnGatewayId
aws ec2 describe-network-interfaces --filters 'Name=vpc-id,Values='$vpc | grep NetworkInterfaceId
我的问题是公交网关附件,我可以在某个时候解决。
来源:https://aws.amazon.com/premiumsupport/knowledge-center/troubleshoot-dependency-error-delete-vpc/
答案 2 :(得分:2)
删除VPC端点服务受到不再存在的VPC端点的限制。
答案 3 :(得分:2)
如果您在 VPC 中使用 Lambda 函数。
这是由于旧版 Lambda 仍指 ENI。
试试下面是否是这种情况:
aws lambda list-versions-by-function --function-name FUNCTIONNAME | jq -r '.Versions | .[] | [.LastModified, .Version, .VpcConfig.VpcId] | @tsv' | sort
答案 4 :(得分:1)
我遇到了同样的问题,这给了我以下信息:
这可能是因为有一个正在使用的服务仍在使用网络接口。您可以尝试以下一些things:
如果这无济于事,则说明底层操作系统有问题/卡住了,您应该等待它自行解决或报告。删除lambda函数后,我有一个由Lambda函数部署的ENI,该ENI卡住了。 12小时后,问题仍然存在。
答案 5 :(得分:0)
我有同样的问题。对我来说,我必须先删除与我的ELB关联的端点服务,然后才能摆脱建立的网络接口。
答案 6 :(得分:0)
我有同样的问题。根本问题是它不会让您删除任何内容,因为所有内容都依赖于它。解决方案是向下滚动到每种资源类型的列表下方,然后找到右侧的选项卡以编辑/删除与其他资源的连接。删除这些资源后,您将可以在页面顶部删除资源。我不确定哪个中断最终使cloudformation能够成功删除,但是仅通过VPC仪表板并单击每个按钮就可以解决问题。
答案 7 :(得分:0)
对我来说,问题是我的负载均衡器是使用“删除保护”创建的 已启用。我登录到AWS控制台,找到了我的负载均衡器,并将其属性设置为“ Deletion protection”编辑为false。这使我可以删除负载平衡器以及其他所有内容。
答案 8 :(得分:0)
如果在删除网络接口时发生错误,请等到相应页面上的NAT网关和Internet网关条目删除。否则,请删除与vpc中的服务关联的公共或静态IP
答案 9 :(得分:0)
就我而言,我有一个DataSync实例-删除后可以删除这些资源
答案 10 :(得分:0)
就我而言,我有一个EFS挂载,阻止了我的子网被删除。我的解决方案是访问AWS管理控制台,搜索EFS,然后删除相应的安装。之后,我可以删除子网和VPC。
答案 11 :(得分:0)
错误:无法分离网络接口。 API 错误:“您无权访问指定资源。”
解决方案:为了找到仍在使用弹性网络接口的资源,请点击网络接口 ID 拉出 ENI 详细信息,并使用以下两个字段:
一旦我删除了与 ENI 关联的 ECS 集群,ENI 资源就会自动消失。
答案 12 :(得分:0)
检查 VPC 中是否还有 lambda 函数/db 实例/ec2 实例-> 任何子网。
先删除那个特定的实例,然后网络接口会被自动删除。
要识别实例,您可以按照以下步骤操作:
1.在 AWS 网络接口控制台中搜索网络接口。 2.点击打开详细视图,然后检查接口类型并从那里删除提到的资源。