web-dev-qa-db-ja.com

AWS CLIですべてのVPC依存関係を一覧表示する方法は?

CLIからVPCを削除したいのですが。しかし、エラーが発生します:

A client error (DependencyViolation) occurred when calling the DeleteVpc operation: The vpc 'vpc-xxx' has dependencies and cannot be deleted.

このVPCの削除を妨げるすべての依存関係を一覧表示するにはどうすればよいですか?

22
lexsys

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:~$
8
jcomeau_ictx

DependencyViolationエラーの原因を返すCLI関数がないと思いますので、2つの選択肢があります。

  1. AWSマネジメントコンソールにサインインし、セキュリティグループ、サブネット、ルーターテーブル、EC2などのVPCを指すコンポーネントを検索します。
  2. AWSサポートチームに連絡して、理由を特定できるかどうかを確認してください。
4
Lucas Carvalho

これは、VPCを削除する前に削除する必要があるすべてのアイテムをリストしたAWSの記事です。

https://aws.Amazon.com/premiumsupport/knowledge-center/troubleshoot-dependency-error-delete-vpc/

0
Navid Mitchell