Comment répertorier toutes les dépendances VPC dans l'AWS CLI?


21

Je veux supprimer le VPC via CLI. Mais obtenez une erreur:

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

Comment puis-je répertorier toutes les dépendances qui m'empêchent de supprimer ce VPC?


J'ai le même problème. Avez-vous trouvé une solution?
David Rabinowitz

Réponses:


7

voici ce qui a finalement fonctionné pour moi, en utilisant l'AWS CLI. Je suis conscient qu'il existe d'autres dépendances en plus des sous-réseaux, mais c'est un début:

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, donc ça n'a pas fonctionné sur tout le mien. En voici un autre:

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

4

Je crois qu'il n'y a pas de fonction CLI qui retournera ce qui cause l'erreur DependencyViolation, vous avez donc deux choix:

  1. Connectez-vous à la AWS Management Console et recherchez tout composant pointé vers le VPC, il peut s'agir d'un groupe de sécurité, d'un sous-réseau, d'une table de routeur, d'EC2, etc.;
  2. Contactez l'équipe de support AWS et vérifiez si elle peut identifier la raison pour vous.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.