Une erreur de dépendance s'affiche lorsque j'essaie de supprimer mon Amazon VPC. Comment puis-je procéder pour supprimer mon Amazon VPC ?

Date de la dernière mise à jour : 11/09/2019

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 supprimer mon Amazon VPC ?

Brève description

Si vous utilisez l'interface de ligne de commande AWS (AWS CLI) pour supprimer l'Amazon VPC, vous devez d'abord effectuer les opérations suivantes :

  • Résilier toutes les instances
  • Supprimer tous les sous-réseaux
  • Supprimer des groupes de sécurité personnalisés ainsi que des tables de routage personnalisées
  • Détacher des passerelles Internet ou des passerelles réseau privé virtuel

Si vous supprimez votre Amazon VPC à l'aide de la console Amazon VPC, tous ses composants sont également supprimés. Ces composants peuvent comprendre : des sous-réseaux, des groupes de sécurité, des listes de contrôle d'accès (ACL) réseau, des tables de routage, des passerelles Internet, des passerelles réseau privé virtuel, des connexions d'appairage de VPC ou des options DHCP. Toutefois, vous recevrez l'un des messages d'erreurs de dépendance ci-dessous si vous ne supprimez pas les ressources dépendantes avant d'essayer de supprimer l'Amazon VPC.

Résolution

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

L'erreur suivante indique qu'il existe des dépendances qui doivent être supprimées avant de pouvoir supprimer l'Amazon VPC : « An error occurred (DependencyViolation) when calling the DeleteVpc operation : The vpc <vpc-id> has dependencies and not be deleted. » (Une erreur s'est produite (DependencyViolation) lors de l'appel de l'opération DeleteVpc : le vpc <vpc-id> comporte des dépendances et ne peut être supprimé).

Pour résoudre cette erreur :

1.    Exécutez le script suivant pour trouver les dépendances restantes. Tâchez de remplacer vpc-id par votre ID de VPC.

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

2.    Supprimez les dépendances restantes que vous avez identifiées à l'étape 1, puis réessayez la suppression de 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 EC2 en cours d'exécution : « VPC contains one or more instances, and can not be deleted until those instances have been terminated. » (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, mettez fin à vos instances puis réessayez la suppression de l'Amazon VPC.

L'erreur suivante indique qu'Amazon VPC dispose d'interfaces réseau pour d'autres services AWS attachées : « VPC contains one or more in-use network interfaces, and cannot be deleted until those network interfaces have been deleted. » (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)

Suivez les étapes suivantes pour supprimer les services dépendants, puis réessayez la suppression de l'Amazon VPC :

1.    Ouvrez la console Amazon EC2.

2.    Sélectionnez la région dans laquelle se trouve l'Amazon VPC.

3.    Dans le volet de navigation, sous Network Interfaces (Interfaces réseau), recherchez l'ID de l'Amazon VPC que vous supprimez.

4.    Sélectionnez l'interface réseau Elastic, puis l'onglet Details (Détails).

5.    Passez en revue la Description pour voir à quelles ressources l'interface est attachée.

6.    Supprimez les ressources associées.
Remarque : si l'interface réseau est une interface réseau principale, elle est supprimée lorsque vous supprimez l'instance.

Les erreurs suivantes indiquent que l'Amazon VPC a une dépendance : 

  • « Network has some mapped public address(es). Please unmap those public address(es) before detaching the gateway.»  (Une ou des adresses publiques du réseau sont mappées. Veuillez annuler le mappage de cette ou de ces adresses publiques avant de détacher la passerelle.)
  • « VPC has one or more attached internet gateways or virtual private gateways, and cannot be deleted until they are detached or deleted. »  (Le VPC possède une ou plusieurs passerelles Internet ou passerelles réseau privé virtuel attachées, et ne peut pas être supprimé tant qu'elles n'ont pas été détachées ou supprimées.)

Suivez ces étapes pour supprimer les dépendances, puis réessayez la suppression de l'Amazon VPC:

1.    Ouvrez la console d'Amazon VPC.

2.    Sélectionnez la région dans laquelle se trouve l'Amazon VPC.

3.    Dans le volet de navigation, choisissez « NAT Gateways »  (Passerelles NAT) ou « Virtual Private Gateways » (Passerelles réseau privé virtuel).

4.    Sélectionnez la passerelle NAT ou la passerelle réseau privé virtuel.

5.    Passez en revue la Description pour voir à quelles ressources l'interface est attachée.

6.    Pour Actions, choisissez « Delete NAT Gateway » (Supprimer la passerelle NAT) (pour les passerelles Internet) ou « Detach from VPC » (Détacher du VPC) (pour les passerelles réseau privé virtuel).


Cet article vous a-t-il été utile ?

Cette page peut-elle être améliorée ?


Vous avez besoin d'aide ?