Wie liste ich alle VPC-Abhängigkeiten in AWS CLI auf?

21

Ich möchte VPC über CLI löschen. Aber bekomme einen Fehler:

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

Wie kann ich alle Abhängigkeiten auflisten, die mich daran hindern, diese VPC zu löschen?

lexsys
quelle
Ich habe das gleiche Problem. Haben Sie eine Lösung gefunden?
David Rabinowitz
1
Siehe auch: github.com/aws/aws-cli/issues/1721
Adam Monsen

Antworten:

7

Mit der AWS-CLI hat Folgendes für mich endlich funktioniert. Ich bin mir bewusst, dass es neben Subnetzen noch andere Abhängigkeiten gibt, aber dies ist ein Anfang:

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, das hat bei mir nicht alles geklappt. hier ist ein anderes:

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
quelle
4

Ich glaube, es gibt keine CLI-Funktion, die zurückgibt, was den DependencyViolation-Fehler verursacht. Sie haben also zwei Möglichkeiten:

  1. Melden Sie sich bei der AWS Management Console an und suchen Sie nach Komponenten, die auf die VPC verweisen. Dies können Sicherheitsgruppen, Subnetze, Routertabellen, EC2 usw. sein.
  2. Wenden Sie sich an das AWS-Support-Team und prüfen Sie, ob es den Grund für Sie ermitteln kann.
Lucas Carvalho
quelle