lex*_*sys 24 command-line-interface amazon-web-services amazon-vpc aws-cli
我想通过 CLI 删除 VPC。但是得到一个错误:
A client error (DependencyViolation) occurred when calling the DeleteVpc operation: The vpc 'vpc-xxx' has dependencies and cannot be deleted.
Run Code Online (Sandbox Code Playgroud)
如何列出阻止我删除此 VPC 的所有依赖项?
这是使用 AWS CLI 最终对我有用的方法。我知道除了子网之外还有其他依赖项,但这是一个开始:
jcomeau@aspire:~$ aws ec2 describe-subnets
{
"Subnets": [
{
"VpcId": "vpc-9a5c2bfe",
"CidrBlock": "10.0.0.0/25",
"MapPublicIpOnLaunch": false,
"DefaultForAz": false,
"State": "available",
"AvailabilityZone": "us-east-1c",
"SubnetId": "subnet-10923666",
"AvailableIpAddressCount": 123
}
]
}
jcomeau@aspire:~$ aws ec2 delete-subnet --subnet-id=subnet-10923666
jcomeau@aspire:~$ aws ec2 delete-vpc --vpc-id=vpc-9a5c2bfe
jcomeau@aspire:~$
Run Code Online (Sandbox Code Playgroud)
好的,所以这对我的所有人都不起作用。这是另一个:
jcomeau@aspire:~$ aws ec2 describe-internet-gateways
{
"InternetGateways": [
{
"Tags": [],
"InternetGatewayId": "igw-37e81153",
"Attachments": [
{
"State": "available",
"VpcId": "vpc-e2087c86"
}
]
}
]
}
jcomeau@aspire:~$ aws ec2 detach-internet-gateway --internet-gateway-id=igw-37e81153 --vpc-id=vpc-e2087c86
jcomeau@aspire:~$ aws ec2 delete-internet-gateway --internet-gateway-id=igw-37e81153
jcomeau@aspire:~$ aws ec2 delete-vpc --vpc-id=vpc-e2087c86
jcomeau@aspire:~$
Run Code Online (Sandbox Code Playgroud)
小智 6
我刚刚找到这个脚本:https://aws.amazon.com/premiumsupport/knowledge-center/troubleshoot-dependency-error-delete-vpc/
#!/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
Run Code Online (Sandbox Code Playgroud)
这帮助我找到了问题。也许会有用。
小智 5
我相信没有 CLI 函数可以返回导致 DependencyViolation 错误的原因,因此您有两种选择:
| 归档时间: |
|
| 查看次数: |
9154 次 |
| 最近记录: |