Làm cách nào để liệt kê tất cả các phụ thuộc VPC trong AWS CLI?


21

Tôi muốn xóa VPC thông qua CLI. Nhưng gặp lỗi:

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

Làm cách nào tôi có thể liệt kê tất cả các phụ thuộc ngăn tôi xóa VPC này?


Tôi có cùng một vấn đề. Bạn đã tìm thấy một giải pháp?
David Rabinowitz

Câu trả lời:


7

Đây là những gì cuối cùng đã làm việc cho tôi, sử dụng AWS CLI. Tôi biết có những phụ thuộc khác ngoài mạng con, nhưng đây là một sự khởi đầu:

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, vì vậy mà không làm việc trên tất cả của tôi. đây là một số khác:

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

Tôi tin rằng không có chức năng CLI nào sẽ trả về nguyên nhân gây ra lỗi DependencyViolation, vì vậy bạn có hai lựa chọn:

  1. Đăng nhập vào Bảng điều khiển quản lý AWS và tìm kiếm bất kỳ thành phần nào được trỏ đến VPC, nó có thể là Nhóm bảo mật, Mạng con, Bảng bộ định tuyến, EC2, v.v.;
  2. Hãy liên lạc với Nhóm hỗ trợ AWS và kiểm tra xem họ có thể xác định lý do cho bạn không.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.