Bagaimana cara mendaftar semua dependensi VPC di AWS CLI?

21

Saya ingin menghapus VPC melalui CLI. Tetapi dapatkan kesalahan:

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

Bagaimana saya bisa mendaftar semua dependensi yang mencegah saya menghapus VPC ini?

lexsys
sumber
Saya memiliki masalah yang sama. Sudahkah Anda menemukan solusinya?
David Rabinowitz
1
Terkait: github.com/aws/aws-cli/issues/1721
Adam Monsen

Jawaban:

7

inilah yang akhirnya bekerja untuk saya, menggunakan AWS CLI. Saya sadar ada dependensi lain selain subnet, tapi ini awal:

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, jadi itu tidak bekerja pada semua milikku. ini satu lagi:

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

Saya percaya tidak ada fungsi CLI yang akan mengembalikan apa yang menyebabkan kesalahan DependencyViolation, jadi Anda memiliki dua pilihan:

  1. Masuk ke Konsol Manajemen AWS dan cari komponen apa pun yang diarahkan ke VPC, itu bisa berupa Grup Keamanan, Subnet, Tabel Router, EC2, dll .;
  2. Hubungi Tim Dukungan AWS dan periksa apakah mereka dapat mengidentifikasi alasan Anda.
Lucas Carvalho
sumber