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?

lexsys
la source
J'ai le même problème. Avez-vous trouvé une solution?
David Rabinowitz
1
En relation: github.com/aws/aws-cli/issues/1721
Adam Monsen

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:~$
jcomeau_ictx
la source
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.
Lucas Carvalho
la source