我无法删除我的VPC

时间:2015-12-17 01:47:56

标签: amazon-web-services vpc

我想删除我的一个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,有没有人有任何想法?

4 个答案:

答案 0 :(得分:10)

在删除VPC之前,必须终止在VPC中运行的所有实例。如果使用VPC控制台删除VPC,它还会删除与VPC关联的资源,例如子网,安全组,网络ACL,DHCP选项集,路由表和Internet网关。

因此没有手动删除安全组的请求。

要终止您的实例,请释放您的弹性IP地址,然后删除您的VPC

  1. https://console.aws.amazon.com/ec2/打开Amazon EC2控制台。

  2. 在导航窗格中,选择Instances。

  3. 选择您的实例,选择Actions,然后选择Instance State,然后选择Terminate。

  4. 在对话框中,展开“发布附加的弹性IP”部分,然后选中弹性IP地址旁边的复选框。选择是,终止。

  5. https://console.aws.amazon.com/vpc/

  6. 打开Amazon VPC控制台
  7. 在导航窗格中,选择您的VPC。

  8. 选择VPC,选择“操作”,然后选择“删除VPC”。

  9. 提示确认时,选择是,删除。

  10. 参考:

    Clean Up VPC

答案 1 :(得分:10)

大多数使用VPC的AWS应用程序都不会在VPC控制台下显示其使用情况。 (更新)尽管AWS控制台表示它将分离资源,但您需要检查其他AWS服务使用的特定VPC资源。

以下是一些:

  1. EC2 个实例: 网络接口安全组子网,用于任何EC2实例附加到VPC子网。你可以选择

    • 终止(删除)EC2实例,或
    • 将实例启动到"虚拟VPC"或公共子网
  2. <强> RDS 数据库安全组子网 创建RDS并附加到VPC时,必须创建一个附加到该VPC的数据库子网组。即使您删除了RDS,数据库子网组仍然存在。因此,您需要转到控制台并删除数据库子网组(或使用aws cli将其删除)

  3. 使用VPC的任何其他AWS服务

    • 只需回溯使用VPC-id,VPC-Subnet-ID,安全组等的所有服务。
  4. (经过测试后更新@TheOne指出了VPC端点)
    4. VPC端点

    VPC内部您删除VPC时不必担心的事情

    • 虚拟专用网关(控制台将从VPC分离VPG)
    • VPN附件
    • 互联网网关
    • 路线表

答案 2 :(得分:0)

来自AWS documentation

  

您可以随时删除VPC。但是,您必须终止VPC中的所有实例,并首先删除任何VPC对等连接。使用VPC控制台删除VPC时,我们将删除其所有组件,例如子网,安全组,网络ACL,路由表,Internet网关和DHCP选项。

不过,从documentation中使用delete-vpc命令:

  

必须先分离或删除与VPC关联的所有网关和资源,然后才能删除它。例如,您必须终止在VPC中运行的所有实例,删除与VPC关联的所有安全组(默认值除外),删除与VPC关联的所有路由表(默认值除外),等等。

因此,使用控制台和使用AWS CLI删除VPC的行为不同。

如果要使用控制台删除VPC,则只需先终止/删除以下内容

    VPC中的
  • EC2实例。

  • VPC中的
  • RDS实例。

  • VPC对等连接

如果要使用CLI删除VPC,则还需要分离/删除其他相关资源:

  • 子网

  • 安全组(默认设置除外)

  • 路由表(默认值除外)

  • RDS安全组

  • Internet网关

  • NAT网关

  • VPC端点

  • 等。

可以在AWS控制台中找到相应的资源,方法是使用VPC ID,关联的子网ID或关联的安全组ID在相应部分中搜索该资源类型。

答案 3 :(得分:0)

在某些情况下,您应该检查负载平衡器。因此,当您删除该负载均衡器时,您可以执行这些删除操作。

删除 VPC 可能有两种情况:

  1. 带有子网和网关的 VPC,但我们有负载均衡,所以对于 对此,我们应该遵循以下几点:

    1. 删除网关和子网
    2. 删除专有网络
  2. 带有子网、网关和负载均衡器的 VPC,为了删除它,我们 应该遵循这一点:

    1. 删除负载均衡器(基于 VPC ID)
    2. 删除网关和子网,
    3. 删除专有网络