Ho provato a eliminare il mio Amazon VPC, ma ho ricevuto un errore di dipendenza. Come posso eliminare il mio Amazon VPC?

5 minuti di lettura
0

Ricevo un errore di dipendenza quando cerco di eliminare il mio Amazon Virtual Private Cloud (Amazon VPC).

Breve descrizione

Quando si elimina un Amazon VPC, vengono eliminati anche tutti i suoi componenti. Questi componenti includono sottoreti, gruppi di sicurezza, liste di controllo degli accessi alla rete (ACL di rete), tabelle di routing, gateway Internet e opzioni DHCP. Tuttavia, prima di procedere a eliminare un Amazon VPC, devi eliminare o dissociare tutte le risorse dipendenti. Segui questi passaggi nell'ordine qui elencato per evitare di incorrere in errori correlati a dipendenze.

Risoluzione

Prima di eliminare un Amazon VPC, devi eliminare le risorse dipendenti.

Per eliminare un Amazon VPC, puoi utilizzare il comando delete-vpc dell’interfaccia della linea di comando AWS (AWS CLI) o la console di Amazon VPC.

Nota: se ricevi errori durante l'esecuzione dei comandi di AWS CLI, assicurati di utilizzare la versione più recente di AWS CLI.

Risolvi gli errori ricevuti durante il tentativo di eliminare un Amazon VPC tramite AWS CLI

L'errore seguente indica che sono presenti delle dipendenze che è necessario rimuovere prima di poter eliminare l’Amazon VPC:

"An error occurred (DependencyViolation) when calling the DeleteVpc operation: The vpc 'vpc-id' has dependencies and cannot be deleted".

Per risolvere questo errore, completa i seguenti passaggi:

1.Esegui il seguente script per trovare le dipendenze restanti:

#!/bin/bash
vpc="vpc-xxxxxxxxxxxxx"
region="yy-yyyy-y"
aws ec2 describe-internet-gateways --region $region --filters 'Name=attachment.vpc-id,Values='$vpc | grep InternetGatewayId
aws ec2 describe-subnets --region $region --filters 'Name=vpc-id,Values='$vpc | grep SubnetId
aws ec2 describe-route-tables --region $region --filters 'Name=vpc-id,Values='$vpc | grep RouteTableId
aws ec2 describe-network-acls --region $region --filters 'Name=vpc-id,Values='$vpc | grep NetworkAclId
aws ec2 describe-vpc-peering-connections --region $region --filters 'Name=requester-vpc-info.vpc-id,Values='$vpc | grep VpcPeeringConnectionId
aws ec2 describe-vpc-endpoints --region $region --filters 'Name=vpc-id,Values='$vpc | grep VpcEndpointId
aws ec2 describe-nat-gateways --region $region --filter 'Name=vpc-id,Values='$vpc | grep NatGatewayId
aws ec2 describe-security-groups --region $region --filters 'Name=vpc-id,Values='$vpc | grep GroupId
aws ec2 describe-instances --region $region --filters 'Name=vpc-id,Values='$vpc | grep InstanceId
aws ec2 describe-vpn-connections --region $region --filters 'Name=vpc-id,Values='$vpc | grep VpnConnectionId
aws ec2 describe-vpn-gateways --region $region --filters 'Name=attachment.vpc-id,Values='$vpc | grep VpnGatewayId
aws ec2 describe-network-interfaces --region $region --filters 'Name=vpc-id,Values='$vpc | grep NetworkInterfaceId
aws ec2 describe-carrier-gateways --region $region --filters Name=vpc-id,Values=$vpc | grep CarrierGatewayId
aws ec2 describe-local-gateway-route-table-vpc-associations --region $region --filters Name=vpc-id,Values=$vpc | grep LocalGatewayRouteTableVpcAssociationId

Nota: nello script precedente, inserisci il tuo ID VPC nel campo vpc e la regione AWS (ad esempio, us-east-1) nel campo Regione. Inoltre, assicurati di utilizzare le credenziali con le autorizzazioni appropriate per eseguire le chiamate API Describe.

2.Elimina le dipendenze restanti identificate nel passaggio 1, quindi riprova a eliminare l’Amazon VPC.

Risolvi gli errori ricevuti durante il tentativo di eliminare un Amazon VPC tramite la console Amazon VPC

"VPC contains one or more instances, and cannot be deleted until those instances have been terminated."

Questo errore indica che ci sono istanze Amazon Elastic Compute Cloud (Amazon EC2) in esecuzione sull’Amazon VPC. Per risolvere questo errore, interrompi le istanze.

"VPC contains one or more in-use network interfaces, and cannot be deleted until those network interfaces have been deleted".

Questo errore indica che l’Amazon VPC dispone di interfacce di rete in uso o disponibili.

"An error occurred (InvalidParameterValue) when calling the DeleteNetworkInterface operation: Network interface 'eni-aabbccdd' is currently in use".

Questo errore indica che esistono interfacce di rete gestite dal richiedente che non è possibile eliminare. Per eliminare le interfacce di rete gestite dal richiedente è necessario eliminare il servizio AWS che ha creato tali interfacce di rete.

Segui questi passaggi per rimuovere i servizi dipendenti:

1.Apri la console Amazon EC2.

2.Seleziona la regione AWS in cui si trova l’Amazon VPC.

3.Nel pannello di navigazione, in Interfacce di rete, cerca l'ID VPC dell’Amazon VPC che intendi eliminare.

4.Seleziona l'interfaccia di rete e scegli la scheda Dettagli.

5.Rivedi la Descrizione per vedere a quali risorse è collegata l'interfaccia di rete.

6.Elimina le risorse associate. Ad esempio, stai eliminando un'interfaccia di rete e l'ID del richiedente è amazon-elb. Utilizza il valore nel campo Descrizione dell'interfaccia di rete elastica per identificare il bilanciatore del carico. Quindi, vai alla sezione Bilanciatore del carico della console Amazon EC2, individua il bilanciatore del carico ed eliminalo.**
Nota:** se l'interfaccia di rete è di tipo primario, verrà eliminata quando si elimina l'istanza.

"VPC has one or more attached NAT gateways or virtual private gateways, and cannot be deleted until they are detached or deleted".

Questo errore indica che l’Amazon VPC ha una dipendenza. Per eliminarli, segui i passaggi descritti in Eliminare un gateway NAT e Scollegare ed eliminare un gateway privato virtuale.

"The VPC is peered as a requester with at least one other VPC through peering connections".

Questo errore indica che sono presenti connessioni peering VPC attive nell’Amazon VPC. Per eliminarle, segui la procedura descritta in Eliminare una connessione peering VPC.

Se sono ancora presenti delle dipendenze che bloccano l'eliminazione dell’Amazon VPC, utilizza le seguenti procedure.

Per eliminare il gateway carrier:

1.Apri la console Amazon VPC.

2.Nel pannello di navigazione, scegli Gateway carrier.

3.Seleziona il gateway carrier, quindi scegli Azioni. Quindi, scegli Elimina gateway carrier.

4.Nella finestra di dialogo Elimina gateway carrier, premi Elimina, quindi scegli Elimina.

Per dissociare il VPC da qualsiasi tabella di routing del gateway locale:

1.Apri la console AWS Outposts.

2.Nel riquadro di navigazione, scegli Tabelle di routing del gateway locale.

3.Seleziona la tabella di routing.

4.Scegli Azione, quindi scegli Visualizza dettagli.

5.In Associazioni VPC, scegli il VPC da dissociare, quindi scegli Dissocia.

6.Scegli Dissocia.

Informazioni correlate

Why can't I detach or delete an elastic network interface that Lambda created?

Come posso eliminare il mio VPC condiviso con un altro account AWS?

Perché non riesco a eliminare il mio endpoint VPC gestito dal richiedente?

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa