我想删除我的一个VPC但是当我试图删除时,出现了这个错误。
我们无法删除以下VPC(vpc-8737bde2(10.100.0.0/16)| Khoi-VPC) vpc' vpc-8737bde2'有依赖关系,无法删除。 (服务:AmazonEC2;状态代码:400;错误代码:DependencyViolation;请求ID:e115d5ca-dd34-4cbb-a439-541b0dc225da)
好的,我检查了安全组,发现一个组的描述名称是我的VPC,所以我认为这是问题所在。但这次错误再次出现。
我们无法删除以下安全组(sg-a43c0dc1)
指定的组:" sg-a43c0dc1"名称:"默认"用户不能删除(服务:AmazonEC2;状态代码:400;错误代码:CannotDelete;请求ID:b21c425c-25c7-46e7-baeb-9610710afeca)
我不知道如何删除我的VPC,有没有人有任何想法?
答案 0 :(得分:10)
在删除VPC之前,必须终止在VPC中运行的所有实例。如果使用VPC控制台删除VPC,它还会删除与VPC关联的资源,例如子网,安全组,网络ACL,DHCP选项集,路由表和Internet网关。
因此没有手动删除安全组的请求。
要终止您的实例,请释放您的弹性IP地址,然后删除您的VPC
在https://console.aws.amazon.com/ec2/打开Amazon EC2控制台。
在导航窗格中,选择Instances。
选择您的实例,选择Actions,然后选择Instance State,然后选择Terminate。
在对话框中,展开“发布附加的弹性IP”部分,然后选中弹性IP地址旁边的复选框。选择是,终止。
在导航窗格中,选择您的VPC。
选择VPC,选择“操作”,然后选择“删除VPC”。
提示确认时,选择是,删除。
参考:
答案 1 :(得分:10)
大多数使用VPC的AWS应用程序都不会在VPC控制台下显示其使用情况。 (更新)尽管AWS控制台表示它将分离资源,但您需要检查其他AWS服务使用的特定VPC资源。
以下是一些:
EC2 个实例: 网络接口,安全组和子网,用于任何EC2实例附加到VPC子网。你可以选择
<强> RDS 强>: 数据库安全组和子网 创建RDS并附加到VPC时,必须创建一个附加到该VPC的数据库子网组。即使您删除了RDS,数据库子网组仍然存在。因此,您需要转到控制台并删除数据库子网组(或使用aws cli将其删除)
使用VPC的任何其他AWS服务
(经过测试后更新@TheOne指出了VPC端点)
4. VPC端点
VPC内部您删除VPC时不必担心的事情
答案 2 :(得分:0)
您可以随时删除VPC。但是,您必须终止VPC中的所有实例,并首先删除任何VPC对等连接。使用VPC控制台删除VPC时,我们将删除其所有组件,例如子网,安全组,网络ACL,路由表,Internet网关和DHCP选项。
不过,从documentation中使用delete-vpc
命令:
必须先分离或删除与VPC关联的所有网关和资源,然后才能删除它。例如,您必须终止在VPC中运行的所有实例,删除与VPC关联的所有安全组(默认值除外),删除与VPC关联的所有路由表(默认值除外),等等。
因此,使用控制台和使用AWS CLI删除VPC的行为不同。
如果要使用控制台删除VPC,则只需先终止/删除以下内容:
EC2实例。
RDS实例。
VPC对等连接
如果要使用CLI删除VPC,则还需要分离/删除其他相关资源:
子网
安全组(默认设置除外)
路由表(默认值除外)
RDS安全组
Internet网关
NAT网关
VPC端点
等。
可以在AWS控制台中找到相应的资源,方法是使用VPC ID,关联的子网ID或关联的安全组ID在相应部分中搜索该资源类型。
答案 3 :(得分:0)
在某些情况下,您应该检查负载平衡器。因此,当您删除该负载均衡器时,您可以执行这些删除操作。
删除 VPC 可能有两种情况:
带有子网和网关的 VPC,但我们有负载均衡,所以对于 对此,我们应该遵循以下几点:
带有子网、网关和负载均衡器的 VPC,为了删除它,我们 应该遵循这一点: