Como listar todas as dependências de VPC no AWS CLI?

16

Eu quero excluir o VPC por meio do CLI. Mas receba um erro:

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

Como posso listar todas as dependências que me impedem de excluir essa VPC?

    
por lexsys 01.12.2014 / 21:04

2 respostas

6

aqui está o que finalmente funcionou para mim, usando o AWS CLI. Estou ciente de que existem outras dependências além das sub-redes, mas isso é um começo:

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, então isso não funcionou em todos os meus. aqui está outro:

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:~$
    
por 09.01.2016 / 16:34
3

Eu acredito que não há função CLI que retornará o que está causando o erro DependencyViolation, então você tem duas opções:

  1. Faça login no Console de gerenciamento da AWS e pesquise qualquer componente apontado para a VPC, que pode ser um grupo de segurança, uma sub-rede, uma tabela de roteadores, um EC2, etc.
  2. Entre em contato com a equipe de suporte da AWS e verifique se eles podem identificar o motivo para você.
por 09.01.2016 / 02:00