Comment supprimer un environnement Elastic Beanstalk qui n'est plus synchronisé avec une base de données Amazon RDS supprimée ?

Date de la dernière mise à jour : 24/04/2020

Lorsque j'essaie de supprimer mon environnement AWS Elastic Beanstalk, je reçois le message d'erreur suivant dans le flux d'événements de mon environnement : « Deleting RDS database named: xxxxxxxxx failed Reason: DBInstance xxxxxxxxx was not found during DescribeDBInstances. » (La suppression de la base de données xxxxxxxxx a échoué. Raison : l'instance de base de données xxxxxxxxx n'a pas été trouvée durant l'opération DescribeDBInstances.). Ensuite, je reçois un autre message d'erreur : « Stack deletion failed: The following resource(s) failed to delete: [AWSEBRDSDatabase]. » (La suppression de la pile a échoué. La ou les ressources suivantes n'ont pas pu être supprimées : [AWSEBRDSDatabase].).

Comment résoudre ces erreurs et supprimer mon environnement Elastic Beanstalk ?

Brève description

Ce message d'erreur s'affiche lorsque vous essayez de supprimer une base de données Amazon Relational Database Service (Amazon RDS) créée dans le cadre de votre environnement Elastic Beanstalk. Le cycle de vie de cette base de données est lié à votre environnement Elastic Beanstalk. Si vous supprimez cette base de données à partir de la console Amazon RDS (suppression dite « hors bande »), Elastic Beanstalk se désynchronise de votre ressource de base de données et ne peut pas être supprimé.

Solution

1.    Ouvrez la console AWS CloudFormation.

2.    Dans le volet de navigation, sélectionnez Stacks (Piles).

3.    Dans la colonne Stack name (Nom de la pile), sélectionnez la pile de l'environnement Elastic Beanstalk que vous souhaitez supprimer.

Remarque : dans la colonne Status (Statut) de votre pile, vous devriez voir DELETE_FAILED.

Conseil : vous pouvez identifier votre pile en vérifiant 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 Delete (Supprimer).

5.    Dans la fenêtre contextuelle, cochez la case AWSEBRDSDatabase dans la section Resources to retain - optional (Ressources à conserver - facultatif), puis choisissez Delete Stack (Supprimer la pile).

Remarque : AWSEBRDSDatabase est le nom de la ressource à conserver ou ignorer lorsque vous supprimez la pile. Si vous ignorez cette ressource de base de données, la pile peut être supprimée avec succès.

Conseil : vous pouvez également utiliser l'interface de ligne de commande AWS (AWS CLI) pour supprimer une pile à l'aide de la commande suivante :

aws cloudformation delete-stack --stack-name YourStackName --retain-resources AWSEBRDSDatabase

6.    Une fois que le statut de la pile devient DELETE_COMPLETE, résiliez votre environnement Elastic Beanstalk.


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

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


Vous avez besoin d’aide ?