Pourquoi les tâches de mon cluster Amazon ECS ne démarrent-elles pas ?

Lecture de 5 minute(s)
0

J'essaie de placer une tâche dans mon cluster Amazon Elastic Container Service (Amazon ECS). Cependant, le placement de ma tâche échoue et ma tâche ne passera pas à l'état RUNNING dans mon cluster.

Brève description

Pour placer correctement votre tâche dans votre cluster, choisissez l'une des solutions suivantes :

  • Si vous confiez votre tâche au service Amazon ECS, suivez les étapes décrites dans les sections Vérifier les messages relatifs à vos événements de service et Vérifier la présence d'erreurs dans la tâche arrêtée.
  • Si vous exécutez votre tâche en tant que tâche autonome ou planifiée, suivez les étapes décrites dans la section Vérifier la présence d'erreurs dans la tâche arrêtée.

Résolution

Vérifier les messages relatifs à vos événements de service

Pour consulter les messages relatifs à vos événements de service, procédez comme suit :

  1. Ouvrez la console Amazon ECS.
  2. Dans le volet de navigation, sélectionnez Clusters, puis sélectionnez le cluster qui contient votre service.
  3. Dans la colonne Nom du service de l’onglet Services de la page de votre cluster, sélectionnez le service à vérifier.
  4. Sur la page de votre service, sélectionnez Événements.
  5. Dans la colonne Message, recherchez d’éventuelles erreurs ou autres informations utiles.

Sur la base des résultats de l'étape 5, vérifiez les messages d'événements de service pour résoudre votre erreur.

Remarque : Les événements de service n'affichent que les 100 événements les plus récents.

Vérifier la présence d'erreurs dans la tâche arrêtée

Pour vérifier la présence d'erreurs dans la tâche arrêtée, procédez comme suit :

Important : Vous ne pouvez voir une tâche arrêtée que si elle a été interrompue au cours des 60 dernières minutes.

  1. Ouvrez la console Amazon ECS.
  2. Dans le volet de navigation, sélectionnez Clusters, puis sélectionnez le cluster qui contient votre tâche arrêtée.
  3. Sur la page de votre cluster, sélectionnez l’onglet Tâches.
  4. Dans la liste déroulante Filtrer les statuts souhaités, sélectionnez Arrêté, puis sélectionnez la tâche arrêtée que vous souhaitez inspecter. Les tâches arrêtées les plus récentes apparaissent en premier.
  5. Les codes du Motif de l’arrêt, ainsi que l'heure d'arrêt, apparaissent en haut de la page de vos tâches interrompues.
  6. Sur la base des résultats de l'étape 5, vérifiez les codes de motif d'arrêt suivants pour résoudre votre erreur :

La tâche a échoué aux vérifications de l’état de l’ELB dans (elb elb-name)

La tâche actuelle a échoué la vérification de l'état d'Elastic Load Balancing pour l'équilibreur de charge associé au service de la tâche. Pour plus d'informations, consultez la section Résolution des problèmes liés aux équilibreurs de charge de service dans Amazon ECS.

Remarque : Cette cause racine ne s'applique qu'aux tâches lancées dans le cadre du service.

Activité de dimensionnement initiée par (deployment deployment-id)

Ce motif de l’arrêt s’affiche si les tâches sont interrompues parce que les services sont réduits ou en déploiement continu. Pour plus d'informations sur la procédure de suspension et de reprise du dimensionnement afin d'éviter tout problème potentiel lors du déploiement, consultez la section Résolution des problèmes liés au service de dimensionnement automatique dans Amazon ECS.

Remarque : Cette cause racine ne s'applique qu'aux tâches lancées dans le cadre du service.

L'hôte EC2 (ID d'instance) s'est arrêté/résilié

Ce motif de l’arrêt s’affiche si vous arrêtez ou résiliez une instance de conteneur Amazon Elastic Compute Cloud (Amazon EC2) dont les tâches sont en cours d'exécution. Pour savoir pourquoi votre instance Amazon EC2 a été résiliée, consultez la section Pourquoi Amazon EC2 a-t-il résilié mon instance ?

Annulation de l’enregistrement des instances de conteneur forcée par l'utilisateur

Si vous forcez l’annulation de l’enregistrement d'une instance de conteneur avec des tâches en cours d'exécution, ce motif de l’arrêt s'affiche.

Conteneur essentiel dans la tâche terminé

Si un conteneur marqué comme essentiel dans la définition de la tâche se ferme ou meurt, la tâche peut être arrêtée. Ce motif de l’arrêt s'affiche si un conteneur essentiel existe et provoque l'arrêt de la tâche.

La tâche n'a pas pu démarrer

Si l'erreur « Task failed to start » s'affiche, commencez par développer le conteneur. Puis, examinez la ligne Motif du statut pour savoir ce qui a provoqué le changement de l'état de la tâche :

Consultez également les motifs de l’échec de l’API dans Amazon ECS.

Si vous utilisez des contraintes ou des stratégies de placement de tâches, votre cluster doit utiliser des instances qui répondent aux exigences de vos contraintes ou stratégies.

Informations connexes

Comment puis-je résoudre l’erreur « [AWS service] was unable to place a task because no container instance met all of its requirements » dans Amazon ECS ?

Comment puis-je résoudre l’erreur « The closest matching container-instance container-instance-id has insufficient CPU units available » dans Amazon ECS ?

Comment puis-je résoudre l'erreur « the closest matching container-instance container-instance-id encountered error 'AGENT' » pour mon service dans Amazon ECS ?

Comment puis-je résoudre l’erreur Amazon ECR « CannotPullContainerError : API error » dans Amazon ECS?

Comment puis-je résoudre l’erreur « CannotPullContainerError » dans ma tâche de type lancement Amazon EC2 ?

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