La mise à jour de ma pile AWS CloudFormation vers la ressource AWS::ECS::Service est restée bloquée dans le statut UPDATE_IN_PROGRESS ou UPDATE_ROLLBACK_IN_PROGRESS.
Brève description
Votre service Amazon Elastic Container Service (Amazon ECS) peut rester bloqué dans le statut UPDATE_IN_PROGRESS ou UPDATE_ROLLBACK_IN_PROGRESS lorsqu'il ne parvient pas à lancer des tâches.
Les motifs courants pour lesquels un service Amazon ECS ne lance pas de nouvelles tâches sont les suivants :
- Problèmes liés à l'image de conteneur
- Manque de ressources nécessaires pour lancer les tâches
- Échec de la vérification de l’état sur un équilibreur de charge
- Problèmes liés à la configuration de l'instance ou à l'agent de conteneur Amazon ECS
Un service Amazon ECS qui ne lance pas les tâches peut entraîner le blocage d’AWS CloudFormation au statut UPDATE_IN_PROGRESS. Puis, après plusieurs heures, CloudFormation revient à une configuration précédente. Si le problème à l'origine de l’échec de la pile persiste lors de la restauration de la pile à une configuration précédente, la pile reste bloquée dans le statut UPDATE_ROLLBACK_IN_PROGRESS. Enfin, la pile passe au statut UPDATE_ROLLBACK_FAILED.
La stabilisation de la pile CloudFormation peut prendre plusieurs heures. Pour stabiliser votre pile plus rapidement, procédez comme suit.
Important : La résolution suivante est destinée à vous aider à stabiliser rapidement une pile CloudFormation sans attendre son expiration. La résolution n'est pas destinée aux environnements de production car le service Amazon ECS n'est pas synchronisé avec l'état connu d'AWS CloudFormation. Pour synchroniser les ressources entre votre service Amazon ECS et la pile AWS CloudFormation, mettez directement à jour la pile.
Résolution
Modifier le nombre de tâches du service Amazon ECS
- Ouvrez la console Amazon ECS.
- Choisissez votre cluster.
- Sélectionnez le service, puis Mettre à jour.
- Définissez Nombre de tâches sur 0, puis enregistrez la configuration.
Identifier les motifs pour lesquels le service Amazon ECS ne peut pas lancer de nouvelles tâches
- Ouvrez la console Amazon ECS.
- Choisissez votre cluster.
- Sélectionnez le service, puis Événements.
Remarque : La section Événements indique le motif pour lequel votre service ne s'est pas stabilisé.
Résoudre le problème que vous avez identifié
Choisissez une solution en fonction du problème que vous avez identifié :