Как перечислить все зависимости VPC в AWS CLI?

21

Я хочу удалить VPC через CLI. Но получите ошибку:

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

Как я могу перечислить все зависимости, которые мешают мне удалить этот VPC?

lexsys
источник
У меня та же проблема. Вы нашли решение?
Дэвид Рабиновиц
1
Связанный: github.com/aws/aws-cli/issues/1721
Адам Монсен

Ответы:

7

вот что наконец-то сработало для меня, используя AWS CLI. Я знаю, что есть другие зависимости, кроме подсетей, но это только начало:

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

Хорошо, так что это не сработало на всех моих. вот еще один:

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
источник
4

Я считаю, что нет функции CLI, которая будет возвращать то, что вызывает ошибку DependencyViolation, поэтому у вас есть два варианта:

  1. Войдите в Консоль управления AWS и найдите любой компонент, который указывает на VPC, это может быть группа безопасности, подсеть, таблица маршрутизатора, EC2 и т. Д .;
  2. Свяжитесь со службой поддержки AWS и узнайте, могут ли они определить причину для вас.
Лукас Карвалью
источник