Une erreur de dépendance s'affiche lorsque j'essaie de supprimer mon Amazon VPC. Comment supprimer mon Amazon VPC?

Dernière mise à jour: 26/07/2022

J'ai reçu une erreur de dépendance lorsque j'ai essayé de supprimer mon Amazon Virtual Private Cloud (Amazon VPC). Comment puis-je le supprimer ?

Brève description

Lorsque vous supprimez un Amazon VPC, tous ses composants sont également supprimés. Ces composants peuvent inclure des sous-réseaux, des groupes de sécurité, des listes de contrôle d'accès réseau (ACL réseau), des tables de routage, des passerelles Internet et des options DHCP. Toutefois, si vous ne supprimez pas les ressources dépendantes avant d'essayer de supprimer votre Amazon VPC, vous recevez des erreurs de dépendance.

Solution

Avant de supprimer votre VPC, vous devez supprimer les ressources dépendantes.

Vous pouvez utiliser la commande delete-vpc de l'interface de la ligne de commande AWS (AWS CLI) ou la console Amazon VPC pour supprimer votre Amazon VPC.

Remarque : Si vous recevez des erreurs lors de l'exécution des commandes AWS CLI, assurez-vous que vous utilisez la version AWS CLI la plus récente.

Résoudre les erreurs reçues lors de la tentative de suppression d'un Amazon VPC via l'AWS CLI

L'erreur suivante indique que vous devez supprimer certaines dépendances avant de pouvoir supprimer l'Amazon VPC :

« Une erreur s'est produite (DependencyViolation) lors de l'appel de l'opération DeleteVpc : le vpc 'vpc-id' a des dépendances et ne peut pas être supprimé. »

Pour corriger cette erreur :

1.    Exécutez le script suivant pour trouver les dépendances restantes :

#!/bin/bash
vpc="vpc-xxxxxxxxxxxxx" 
region="yy-yyyy-y"
aws ec2 describe-vpc-peering-connections --region $region --filters 'Name=requester-vpc-info.vpc-id,Values='$vpc | grep VpcPeeringConnectionId
aws ec2 describe-nat-gateways --region $region --filter 'Name=vpc-id,Values='$vpc | grep NatGatewayId
aws ec2 describe-instances --region $region --filters 'Name=vpc-id,Values='$vpc | grep InstanceId
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

Remarque : Dans le script précédent, saisissez l'ID de votre VPC dans le champ vpc et la Région AWS (par exemple, us-east-1) dans le champ Region. Assurez-vous également que vous utilisez des informations d'identification dotées des autorisations appropriées pour exécuter les appels d'API Describe.

2.    Supprimez les dépendances restantes que vous avez identifiées à l'étape 1, puis réessayez de supprimer votre Amazon VPC.

Résoudre les erreurs reçues lors de la tentative de suppression d'un Amazon VPC via la console Amazon VPC

L'erreur suivante indique que l'Amazon VPC comporte des instances Amazon Elastic Compute Cloud (Amazon EC2) en cours d'exécution : « Le VPC contient une ou plusieurs instances et ne peut pas être supprimé tant que ces instances n'ont pas été terminées. » Pour résoudre cette erreur, terminez vos instances.

L'erreur suivante indique que l'Amazon VPC dispose d'interfaces réseau qui sont utilisées ou non disponibles : « Le VPC contient une ou plusieurs interfaces réseau en cours d'utilisation, et ne peut pas être supprimé tant que ces interfaces réseau n'ont pas été supprimées. »

L'erreur suivante indique qu'il existe des interfaces réseau gérées par le demandeur que vous ne pouvez pas supprimer :« Une erreur s'est produite (InvalidParameterValue) lors de l'appel de l'opération DeleteNetworkInterface : L'interface réseau 'eni-aabbccdd' est actuellement utilisée. » Pour supprimer les interfaces réseau gérées par le demandeur, vous devez supprimer le service AWS qui a créé les interfaces réseau.

Procédez comme suit pour supprimer les services dépendants :

  1. Ouvrez la console Amazon EC2.
  2. Sélectionnez la région AWS dans laquelle se trouve l'Amazon VPC.
  3. Dans le panneau de navigation, sous Interfaces réseau, recherchez l'ID de l'Amazon VPC que vous supprimez.
  4. Sélectionnez l'interface réseau Elastic et choisissez l'onglet Détails.
  5. Consultez la Description pour voir à quelles ressources l'interface réseau est attachée.
  6. Supprimez les ressources associées. Par exemple, si vous supprimez une interface réseau et que l'identifiant du demandeur est "amazon-elb", utilisez la valeur du champ Description de l'Elastic Network Interface pour identifier l'Elastic Load Balancer. Ensuite, accédez à la section Equilibreur de charge de la console de gestion Amazon EC2, localisez l'équilibreur de charge et supprimez-le.

Remarque : si l'interface réseau est une interface principale, elle est supprimée lorsque vous supprimez l'instance.

L'erreur suivante indique que l'Amazon VPC a une dépendance : « Le VPC possède une ou plusieurs passerelles NAT ou passerelles réseau privées virtuelles attachées, et ne peut pas être supprimé tant qu'il n'est pas détaché ou supprimé. » Pour les supprimer, suivez les étapes : Supprimer une passerelle NAT et Détacher et supprimer une passerelle réseau privé virtuel.

L'erreur suivante indique qu'il existe des connexions d'appairage de VPC actives dans l'Amazon VPC : « Le VPC est appairé en tant que demandeur avec au moins un autre VPC via des connexions d'appairage ». Pour les supprimer, suivez ces étapes : Supprimer une connexion d'appairage de VPC.