วิธีแสดงรายการการพึ่งพา 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 นี้ได้อย่างไร


ผมมีปัญหาเดียวกัน. คุณพบวิธีแก้ปัญหาหรือไม่?
David Rabinowitz

1
เกี่ยวข้อง: github.com/aws/aws-cli/issues/1721
Adam Monsen

คำตอบ:


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

4

ฉันเชื่อว่าไม่มีฟังก์ชั่น CLI ที่จะคืนสิ่งที่ทำให้เกิดข้อผิดพลาด DependencyViolation ดังนั้นคุณมีสองทางเลือก:

  1. ลงชื่อเข้าใช้คอนโซลการจัดการ AWS และค้นหาส่วนประกอบใด ๆ ที่ชี้ไปที่ VPC สามารถเป็นกลุ่มการรักษาความปลอดภัยซับเน็ตตารางเราเตอร์ EC2 ฯลฯ
  2. ติดต่อกับทีมสนับสนุนของ AWS และตรวจสอบว่าพวกเขาสามารถระบุเหตุผลให้คุณได้หรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.