首页 文章

通过aws CLI删除默认VPC

提问于
浏览
3

启动新帐户时,Amazon会创建一个包含3个子网,1个安全组,1个ACL和1个Internet网关的新默认VPC . 我想删除默认的vpc和与之关联的对象 . 我可以通过控制台做到这一点,但我想通过aws cli实现这一点,我被困住了 .

当我尝试以下命令时:

aws ec2 delete-vpc --vpc-id $VpcId

控制台返回DependencyViolation错误:

调用DeleteVpc操作时发生客户端错误(DependencyViolation):vpc'vpc-13f53076'具有依赖性,无法删除 .

所以我试图删除依赖项,但它并不适用于所有人!

  • 对于互联网网关,我得到了同样的错误:

调用DeleteInternetGateway操作时发生客户端错误(DependencyViolation):internetGateway'igw-d0f51bb5'具有依赖性,无法删除 .

  • 对于默认安全组 . 我收到以下错误:

调用DeleteSecurityGroup操作时发生客户端错误(CannotDelete):指定的组:“sg-acca7bc”名称:“default”不能被用户删除

  • 对于默认ACL,我收到以下错误:

调用DeleteNetworkAcl操作时发生客户端错误(InvalidParameterValue):无法删除默认网络ACL acl-d3ba77b6

在除了亚马逊创建的默认vpc之外,这是一个没有创建任何内容的新帐户 . 任何有关正确方向的帮助或指示都将非常感激 .

2 回答

  • 1

    尝试从AWS仪表板中删除,它可能会提供更详细的错误 .

    • 仅供参考,您无法删除默认安全组

    • 删除Internet网关之前,请将其与VPC分离

    • 确保没有连接弹性网络接口(ENI) - 您可以在EC2左侧窗格的NetworkInterfaces下看到它

    为什么要删除默认的VPC?

  • 3

    您必须先拆除网关才能删除它;附件创建循环依赖 . 看到我的回答here .

相关问题