Comment puis-je supprimer un environnement Elastic Beanstalk désynchronisé avec une base de données Amazon RDS supprimée ?

Lecture de 3 minute(s)
0

Lorsque j'essaie de supprimer mon environnement AWS Elastic Beanstalk, le message d'erreur suivant s'affiche dans le flux d'événements de mon environnement : « Deleting RDS database named: xxxxxxxxx failed Reason: DBInstance xxxxxxxxx was not found during DescribeDBInstances. » Ensuite, je reçois un autre message d'erreur : « Stack deletion failed: The following resource(s) failed to delete: [AWSEBRDSDatabase]. »

Brève description

Cette erreur se produit lorsqu'une base de données Amazon Relational Database Service (Amazon RDS) créée dans le cadre de votre environnement Elastic Beanstalk est supprimée. Le cycle de vie de la base de données est lié à votre environnement Elastic Beanstalk. La suppression de la base de données de la console Amazon RDS (appelée suppression hors bande) peut entraîner une désynchronisation d'Elastic Beanstalk avec les ressources de votre base de données. Cela signifie que l'environnement Elastic Beanstalk ne peut pas être supprimé.

**Remarque :**Il est recommandé de gérer les ressources créées par Elastic Beanstalk à l'aide de la console Elastic Beanstalk, de l'interface de ligne de commande Elastic Beanstalk (EB CLI) ou de l'interface de ligne de commande AWS (AWS CLI).

Résolution

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

  1. Ouvrez la console AWS CloudFormation.

  2. Dans le volet de navigation, choisissez Piles.

  3. Dans la colonne Nom de la pile, sélectionnez la pile pour l'environnement Elastic Beanstalk que vous souhaitez supprimer.
    **Remarque :La colonne Status de votre pile indique ** DELETE_FAILED. Vérifiez que l'ID d'environnement indiqué dans la colonne Description de la console AWS CloudFormation correspond à l'ID d'environnement de votre environnement Elastic Beanstalk.

  4. Choisissez Supprimer.

  5. Dans la fenêtre contextuelle, cochez la case AWSEBRDSDatabase dans la section Ressources à conserver - facultatif, puis choisissez Supprimer la pile.
    Remarque : AWSEBRDSDatabase est le nom de la ressource que vous souhaitez conserver ou ignorer lorsque vous supprimez la pile. Si vous ignorez la ressource de base de données, vous pouvez supprimer la pile avec succès. Pour utiliser l'interface de ligne de commande AWS pour supprimer une pile, exécutez la commande suivante :

    aws cloudformation delete-stack --stack-name YourStackName --retain-resources AWSEBRDSDatabase --region us-east-1
  6. Une fois que la pile passe au statut DELETE_COMPLETE, arrêtez votre environnement Elastic Beanstalk.
    **Important :**Entrez les valeurs correctes pour le nom de votre pile et votre région AWS dans l'interface de ligne de commande AWS.

Informations connexes

Résolution des problèmes

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 8 mois