CLIからVPCを削除したいのですが。しかし、エラーが発生します:
A client error (DependencyViolation) occurred when calling the DeleteVpc operation: The vpc 'vpc-xxx' has dependencies and cannot be deleted.
この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:~$
OK、それは私のすべてではうまくいきませんでした。ここに別のものがあります:
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:~$
DependencyViolationエラーの原因を返すCLI関数がないと思いますので、2つの選択肢があります。
これは、VPCを削除する前に削除する必要があるすべてのアイテムをリストしたAWSの記事です。
https://aws.Amazon.com/premiumsupport/knowledge-center/troubleshoot-dependency-error-delete-vpc/