启动新帐户时,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 回答
尝试从AWS仪表板中删除,它可能会提供更详细的错误 .
仅供参考,您无法删除默认安全组
删除Internet网关之前,请将其与VPC分离
确保没有连接弹性网络接口(ENI) - 您可以在EC2左侧窗格的NetworkInterfaces下看到它
为什么要删除默认的VPC?
您必须先拆除网关才能删除它;附件创建循环依赖 . 看到我的回答here .