Knowledge Center Monthly Newsletter - March 2025
Stay up to date with the latest from the Knowledge Center. See all new and updated Knowledge Center articles published in the last month and re:Post’s top contributors.
Wie behebe ich einen Abhängigkeitsfehler, den ich erhalte, wenn ich versuche, meine VPC zu löschen?
Wenn ich versuche, meine VPC zu löschen, erhalte ich einen Abhängigkeitsfehler.
Kurzbeschreibung
Wenn du eine VPC löschst, müssen alle ihre Komponenten ebenfalls gelöscht werden. Zu diesen Komponenten gehören Subnetze, Sicherheitsgruppen, Netzwerk-Zugriffssteuerungslisten (ACLs), Routing-Tabellen, Internet-Gateways und DHCP-Optionen.
Lösung
Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.
Bevor du die VPC löschst, musst du alle zugehörigen und abhängigen Ressourcen entfernen. Du kannst eine VPC entweder über die Amazon Virtual Private Cloud (Amazon VPC)-Konsole oder die AWS CLI löschen. Wenn du eine VPC über die Amazon VPC-Konsole löschst, werden bestimmte Abhängigkeiten wie Subnetze, Internet-Gateways und andere automatisch entfernt. Wenn du jedoch die AWS CLI verwendest, musst du zuerst alle abhängigen Ressourcen manuell löschen, bevor du die VPC selbst löschst.
AWS CLI
„An error occurred (DependencyViolation) when calling the DeleteVpc operation: The vpc 'vpc-id' has dependencies and cannot be deleted.“
Du erhältst diese Fehlermeldung, wenn es Abhängigkeiten gibt, die du entfernen musst, bevor du die VPC löschst. Führe die folgenden Schritte aus, um diesen Fehler zu beheben:
- Führe das folgende Skript aus, um die verbleibenden Abhängigkeiten zu finden:
Hinweis: Ersetze im folgenden Skript VPC_ID durch deinen VPC-ID-Wert. Ersetze außerdem AWS_REGION durch deine AWS-Region. Verwende Anmeldeinformationen mit den entsprechenden Berechtigungen, um API-Aufrufe zum Beschreiben auszuführen.#!/bin/bashvpc="vpc-#############"region="yy-yyyy-y" aws ec2 describe-internet-gateways --region AWS_REGION --filters 'Name=attachment.vpc-id,Values='VPC_ID | grep InternetGatewayId aws ec2 describe-subnets --region AWS_REGION --filters 'Name=vpc-id,Values='VPC_ID | grep SubnetId aws ec2 describe-route-tables --region AWS_REGION --filters 'Name=vpc-id,Values='VPC_ID | grep RouteTableId aws ec2 describe-network-acls --region AWS_REGION --filters 'Name=vpc-id,Values='VPC_ID | grep NetworkAclId aws ec2 describe-vpc-peering-connections --region AWS_REGION --filters 'Name=requester-vpc-info.vpc-id,Values='VPC_ID | grep VpcPeeringConnectionId aws ec2 describe-vpc-endpoints --region AWS_REGION --filters 'Name=vpc-id,Values='VPC_ID | grep VpcEndpointId aws ec2 describe-nat-gateways --region AWS_REGION --filter 'Name=vpc-id,Values='VPC_ID | grep NatGatewayId aws ec2 describe-security-groups --region AWS_REGION --filters 'Name=vpc-id,Values='VPC_ID | grep GroupId aws ec2 describe-instances --region AWS_REGION --filters 'Name=vpc-id,Values='VPC_ID | grep InstanceId aws ec2 describe-vpn-gateways --region AWS_REGION --filters 'Name=attachment.vpc-id,Values='VPC_ID | grep VpnGatewayId aws ec2 describe-network-interfaces --region AWS_REGION --filters 'Name=vpc-id,Values='VPC_ID | grep NetworkInterfaceId aws ec2 describe-carrier-gateways --region AWS_REGION --filters 'Name=vpc-id,Values=VPC_ID' | grep CarrierGatewayId aws ec2 describe-local-gateway-route-table-vpc-associations --region AWS_REGION --filters Name=vpc-id,Values=VPC_ID | grep LocalGatewayRouteTableVpcAssociationId aws ec2 describe-vpc-peering-connections --region AWS_REGION --filters 'Name=accepter-vpc-info.vpc-id,Values='VPC_ID | grep VpcPeeringConnectionId
- Lösche alle Abhängigkeiten, die du in Schritt 1 identifiziert hast.
- Lösche deine VPC.
Amazon VPC-Konsole
Im Folgenden sind einige häufige Abhängigkeitsfehler aufgeführt, die möglicherweise auftreten, wenn du eine VPC über die Konsole löschst:
„VPC contains one or more instances, and cannot be deleted until those instances have been terminated.“
Du erhältst diese Fehlermeldung, wenn auf der VPC Amazon Elastic Compute Cloud (Amazon EC2) Instances ausgeführt werden.
Beende deine Amazon EC2-Instances, um diesen Fehler zu beheben.
„VPC contains one or more in-use network interfaces, and cannot be deleted until those network interfaces have been deleted.“
Du erhältst diese Fehlermeldung, wenn die VPC Netzwerkschnittstellen hat, die verwendet werden oder verfügbar sind.
„An error occurred (InvalidParameterValue) when calling the DeleteNetworkInterface operation: Network interface 'eni-aabbccdd' is currently in use.“
Du erhältst diese Fehlermeldung, wenn vom Anforderer verwaltete Netzwerkschnittstellen vorhanden sind, die du nicht löschen kannst. Um Anforderer-verwaltete Netzwerkschnittstellen zu löschen, musst du den AWS-Service löschen, der die Netzwerkschnittstellen erstellt hat.
Gehe wie folgt vor, um die abhängigen Services zu entfernen:
- Öffne die Amazon-EC2-Konsole.
- Wähle die Region aus, in der sich die VPC befindet.
- Suche im Navigationsbereich unter Netzwerkschnittstellen nach der VPC-ID der VPC, die du löschen möchtest.
- Wähle die Netzwerkschnittstelle aus und wähle die Registerkarte Details.
- Lies die Beschreibung, um zu sehen, an welche Ressourcen die Netzwerkschnittstelle angeschlossen ist.
- Lösche die zugehörigen Ressourcen.
Hinweis: Wenn die Netzwerkschnittstelle eine primäre Schnittstelle ist, werden beim Löschen der Instance auch die Ressourcen gelöscht.
„VPC has one or more attached NAT gateways or virtual private gateways, and cannot be deleted until they are detached or deleted.“
Du erhältst diese Fehlermeldung, wenn die VPC ein abhängiges Gateway hat. Um diesen Fehler zu beheben, führe die Schritte unter Löschen eines NAT-Gateways und Löschen einer AWS Site-to-Site-VPN-Verbindung und eines Gateways aus.
„The VPC is peered as a requester with at least one other VPC through peering connections.“
Du erhältst diese Fehlermeldung, wenn aktive VPC-Peering-Verbindungen bestehen. Um diesen Fehler zu beheben, führe die Schritte unter Löschen einer VPC-Peering-Verbindung aus.
Andere Abhängigkeitsfehler
Wenn du immer noch Abhängigkeiten hast, die verhindern, dass die VPC gelöscht wird, lösche zuerst das Carrier-Gateway. Trenne dann die VPC von allen lokalen Gateway-Routing-Tabellen.
Gehe wie folgt vor, um das Carrier-Gateway zu löschen:
- Öffne die Amazon-VPC-Konsole.
- Wähle im Navigationsbereich Carrier Gateways aus.
- Wähle das Carrier-Gateway aus, wähle Aktionen und dann Carrier Gateway löschen aus.
- Gib im Dialogfeld Carrier-Gateway löschen den Text Löschen ein, und wähle dann Löschen aus.
Gehe wie folgt vor, um die VPC von allen lokalen Gateway-Routing-Tabellen zu trennen:
- Öffne die AWS Outposts-Konsole.
- Wähle im Navigationsbereich Lokale Gateway Routing-Tabellen aus.
- Wähle die Routing-Tabelle aus.
- Wähle Aktion und dann Details anzeigen aus.
- Wähle unter VPC-Zuordnungen die VPC aus, deren Verknüpfung aufgehoben werden soll, und wähle dann Trennen.
Ähnliche Informationen
Warum kann ich eine von Lambda erstellte Elastic Network-Schnittstelle nicht trennen oder löschen?
Wie kann ich meine VPC löschen, die mit einem anderen AWS-Konto geteilt wird?
Warum kann ich meinen vom Anforderer verwalteten VPC-Endpunkt nicht löschen?
Ähnliche Videos


Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 4 Monaten
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor 3 Jahren
- AWS OFFICIALAktualisiert vor einem Jahr