Pourquoi le disjoncteur de déploiement Amazon ECS a-t-il défini mon état de déploiement sur ÉCHEC ?

Lecture de 4 minute(s)
0

Le disjoncteur de déploiement Amazon Elastic Container Service (Amazon ECS) a défini mon état de déploiement sur ÉCHEC. Je souhaite résoudre les problèmes à l'origine de l'échec du déploiement.

Brève description

Lorsque le nombre de défaillances consécutives lors d'un déploiement atteint le seuil défini, le disjoncteur de déploiement définit l'état de déploiement sur ÉCHEC. Le message d'erreur suivant peut s'afficher :

« Resource handler returned message: « Error occurred during operation 'ECS Deployment Circuit Breaker was triggered'." (RequestToken: xxxxxxxx-xxxx-xxxxxx-xxxxxxx, HandlerErrorCode: GeneralServiceException) » (Une erreur s'est produite lors de l'opération 'Le disjoncteur de déploiement ECS a été déclenché'. (Jeton de demande : xxxxxxxx-xxxx-xxxxxx-xxxxxx-xxxxxxx, HandlerErrorCode : GeneralServiceException)

Les problèmes suivants peuvent entraîner l'échec de votre déploiement :

  • La vérification de l’état d'un conteneur a échoué.
  • Un groupe cible a échoué aux vérifications de l’état de l'Application Load Balancer.
  • L'image Amazon Elastic Container Registry (Amazon ECR) n'existe pas.
  • Vos instances de conteneur ne répondaient pas à toutes les exigences.
  • Une tâche s'est arrêtée ou n'a pas pu démarrer.

Résolution

Pour résoudre ce problème, consultez les messages d'événements de service Amazon ECS pour identifier la raison pour laquelle Amazon ECS a activé le disjoncteur. Effectuez ensuite les actions de dépannage suivantes en fonction de la raison.

Un conteneur n'a pas réussi à passer la vérification de l’état

Si les conteneurs Amazon ECS de votre tâche ne réussissent pas les vérifications de l’état, vous recevez le message d’erreur suivant :

« (service AWS-Service) (task ff3e71a4-d7e5-428b-9232-2345657889) failed container health checks. » (la tâche ff3e71a4-d7e5-428b-9232-2345657889) a échoué les vérifications de l’état des conteneurs)

Pour résoudre ce problème, prenez les mesures suivantes :

Pour plus d'informations, consultez la section Comment résoudre les échecs de vérification de l'état des conteneurs pour les tâches Amazon ECS ?

Un groupe cible a échoué aux vérifications de l’état de l'Application Load Balancer

Pour résoudre ce problème, procédez comme suit :

  1. Vérifiez que vous avez correctement configuré les paramètres de vérification de l’état de votre groupe cible.
  2. Assurez-vous que votre application répond correctement à la demande de vérification de l’état spécifiée. Assurez-vous également qu'aucun problème de réseau ou de groupe de sécurité ne bloque les demandes de vérification de l’état.

Pour plus d'informations, consultez la section Comment résoudre les problèmes liés à l'échec des vérification de l’état des Application Load Balancers ?

Remarque : Amazon ECS lance une restauration uniquement lorsque les échecs de vérification de l’état sont consécutifs.

L'image Amazon ECR n'existe pas

Pour résoudre ce problème, procédez comme suit :

  1. Vérifiez que l'URI de l'image dans votre définition de tâche est correct et qu'il existe dans votre référentiel Amazon ECR ou dans un autre registre de conteneurs.
  2. Assurez-vous que votre rôle IAM d'exécution de tâches Amazon ECS dispose des autorisations appropriées pour extraire des images depuis Amazon ECR.
  3. Vérifiez l’existence de problèmes de connectivité réseau entre votre cluster Amazon ECS et le registre de conteneurs.

Pour plus d’informations, consultez la section Comment puis-je résoudre l'erreur « Image does not exist » (L’image n’existe pas) lorsque mes tâches ne démarrent pas dans mon cluster Amazon ECS ?

Vos instances de conteneur ne répondaient pas à toutes les exigences

Pour résoudre cette erreur, consultez la section Comment résoudre l’erreur « no container instance met all of its requirements » (aucune instance de conteneur n’a répondu à ses exigences) dans Amazon ECS ?

Une tâche s'est arrêtée ou n'a pas pu démarrer

Pour résoudre ce problème, procédez comme suit :

  1. Utilisez Amazon CloudWatch Logs Insights pour consulter vos journaux et l'API DescribeTasks pour obtenir la raison de l’arrêt (stoppedReason) de la tâche.
  2. Vérifiez que le cluster compte des instances actives.
  3. Assurez-vous que le processeur ou la mémoire de la tâche ne dépasse pas le processeur ou la mémoire de l'instance de conteneur.

Pour plus d'informations, consultez les sections Pourquoi ma tâche Amazon ECS est-elle arrêtée ? et Pourquoi les tâches de mon cluster Amazon ECS ne démarrent-elles pas ?

Informations connexes

Annonce du disjoncteur de déploiement d'Amazon ECS

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