Je souhaite résoudre les problèmes liés aux échecs de fonctionnement de l'environnement dans AWS Elastic Beanstalk dus à une pile AWS CloudFormation qui n'est pas opérationnelle.
Brève description
Elastic Beanstalk crée une pile CloudFormation pour gérer les ressources associées à l'environnement Elastic Beanstalk. Vous pouvez vérifier cette pile dans la console CloudFormation sous le nom awseb-envID-stack.
Lorsque l'environnement Elastic Beanstalk entre dans un état non opérationnel, la pile CloudFormation affiche le statut ÉCHEC et vous recevez le message d'erreur suivant :
« The stack STACK-ID associated with environment ENVIRONMENT-ID is in STACK-STATUS state. »
Résolution
Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes de l'interface de la ligne de commande AWS (AWS CLI), consultez la section Résoudre des erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.
Pour rendre votre environnement Elastic Beanstalk opérationnel, effectuez les actions associées au statut de votre pile CloudFormation dans le tableau suivant :
| | |
|---|
| Statut de la pile CloudFormation | Action CloudFormation | Action Elastic Beanstalk |
| CREATE_FAILED | Aucun | Exécuter les opérations Reconstruire l’environnement ou Résilier l’environnement |
| UDPATE_ROLLBACK_FAILED | Amener la pile au statut UPDATE_ROLLBACK_COMPLETE | Recommencez l'opération. |
| DELETE_FAILED | Amener la pile au statut DELETE_COMPLETE | Recommencez l'opération. |
| UPDATE_ROLLBACK_COMPLETE | Aucun | Recommencez l'opération. |
| UPDATE_COMPLETE | Aucun | Si le statut précédent de la pile était CREATE_FAILED, exécutez l'opération Reconstruire ou Résilier. Dans le cas contraire, recommencez l'opération. |
| DELETE_COMPLETE | Aucun | Recommencez l'opération. |
| ROLLBACK_COMPLETE | Aucun | Exécuter les opérations Reconstruire l’environnement ou Résilier l’environnement. |
Si le statut de votre pile CloudFormation est FAILED, choisissez l'une des résolutions suivantes.
Statut CREATE_FAILED
Lorsque le statut de la pile est CREATE_FAILED, l'environnement ne peut pas être restauré. L'environnement continuera à rencontrer des problèmes, même si le statut de la pile passe à UPDATE_COMPLETE. Si le statut de votre pile est CREATE_FAILED, vous devez créer un nouvel environnement Elastic Beanstalk.
Choisissez l'une des options suivantes pour recréer l'environnement :
Si vous ne parvenez toujours pas à créer un nouvel environnement, procédez comme suit :
- Traitez la cause racine de la défaillance de la pile, si un problème empêche la création d'un nouvel environnement.
- Créez un nouvel environnement. Pour ce faire, résiliez l'environnement actuel, puis effectuez à nouveau l'opération CreateEnvironment. Vous pouvez également reconstruire l'environnement via la console ou exécuter la commande rebuild-environment.
Statut UPDATE_ROLLBACK_FAILED
Pour amener l'environnement Elastic Beanstalk à un état opérationnel, procédez comme suit :
- Ouvrez la console CloudFormation.
- Identifiez la ressource qui n'a pas pu être mise à jour lors de la restauration à partir de l’événement de pile respectif, puis remédiez à la défaillance.
- Amenez la pile au statut UPDATE_ROLLBACK_COMPLETE. Pour ce faire, sélectionnez l’option Poursuivre la restauration de la mise à jour dans la console CloudFormation.
- Dans la boîte de dialogue Poursuivre la restauration de la mise à jour, développez Résolution de problèmes avancée. Dans la section Ressources à ignorer - facultatif, sélectionnez la ressource dont la mise à jour n'a pas pu être mise à jour.
- Sélectionnez Poursuivre la restauration de la mise à jour. La pile affiche maintenant le statut UPDATE_ROLLBACK_COMPLETE.
- Réessayez l'opération qui a renvoyé l'erreur.
Statut DELETE_FAILED
Pour amener l'environnement Elastic Beanstalk à un état opérationnel, procédez comme suit :
- Ouvrez la console CloudFormation.
- Identifiez la ressource qui n'a pas pu être supprimée durant l’événement de pile respectif.
- Supprimez manuellement la ressource. Par exemple, si la ressource est un groupe de sécurité, supprimez le groupe de sécurité de la console Amazon Elastic Compute Cloud (Amazon EC2).
- Supprimez la pile CloudFormation de la console CloudFormation. La pile supprimée affiche le statut DELETE_COMPLETE.
- Réessayez les opérations Résilier l'environnement ou Reconstruire l'environnement.
Pour plus d’informations, consultez la section Comment puis-je résilier ou reconstruire mon environnement Elastic Beanstalk lorsque la suppression d'AWSEBSecurityGroup échoue ?