L'affichage d'Amazon ECS a permis de stopper les erreurs de tâches - Amazon Elastic Container Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

L'affichage d'Amazon ECS a permis de stopper les erreurs de tâches

Si vous avez des difficultés à démarrer une tâche, cette dernière peut avoir été arrêtée en raison d'une application ou d'erreurs de configuration. Par exemple, vous exécutez la tâche et elle affiche un statut PENDING, puis disparaît.

Si votre tâche a été créée par un ECS service Amazon, les actions entreprises par ECS Amazon pour maintenir le service sont publiées dans les événements du service. Vous pouvez consulter les événements dans le AWS Management Console AWS CLI, AWS SDKs ECSAPI, Amazon ou dans les outils utilisant le SDKs etAPI. Ces événements incluent l'ECSarrêt et le remplacement d'une tâche par Amazon parce que les conteneurs de la tâche ont cessé de fonctionner ou parce que trop de tests de santé effectués par Elastic Load Balancing ont échoué.

Si votre tâche s'est exécutée sur une instance de conteneur sur Amazon EC2 ou sur des ordinateurs externes, vous pouvez également consulter les journaux du runtime du conteneur et de l'ECSagent Amazon. Ces journaux se trouvent sur l'EC2instance Amazon hôte ou sur un ordinateur externe. Pour de plus amples informations, veuillez consulter Afficher les journaux des agents de ECS conteneurs Amazon.

Procédure

Console
AWS Management Console

Les étapes suivantes peuvent être utilisées pour vérifier la présence d'erreurs dans les tâches arrêtées lors de l'utilisation du nouveau AWS Management Console.

Les tâches arrêtées n'apparaissent dans la console que pendant 1 heure.

  1. Ouvrez la console à la https://console.aws.amazon.com/ecs/version 2.

  2. Dans le panneau de navigation, choisissez Clusters.

  3. Sur la page Clusters, choisissez le cluster.

  4. Sur le cluster : namepage, choisissez l'onglet Tâches.

  5. Configurez le filtre pour afficher les tâches arrêtées. Pour Statut souhaité du filtre, choisissez Arrêté ou Tout statut souhaité.

    L'option Arrêté affiche vos tâches arrêtées et l'option Tout statut souhaité affiche toutes vos tâches.

  6. Choisissez la tâche arrêtée à inspecter.

  7. Dans la ligne correspondant à votre tâche arrêtée, dans la colonne Dernier statut, choisissez Arrêté.

    Une fenêtre contextuelle affiche le motif de l'arrêt.

AWS CLI
  1. Répertoriez les tâches arrêtées d'un cluster. La sortie contient le nom de ressource Amazon (ARN) de la tâche, dont vous avez besoin pour décrire la tâche.

    aws ecs list-tasks \ --cluster cluster_name \ --desired-status STOPPED \ --region region
  2. Décrivez la tâche arrêtée pour récupérer les informations. Pour plus d'informations, consultez la section describe-tasks dans la AWS Command Line Interface référence.

    aws ecs describe-tasks \ --cluster cluster_name \ --tasks arn:aws:ecs:region:account_id:task/cluster_name/task_ID \ --region region

Utilisez les paramètres de sortie suivants.

  • stopCode- Le code d'arrêt indique pourquoi une tâche a été arrêtée, par exemple ResourceInitializationError

  • StoppedReason- La raison pour laquelle la tâche s'est arrêtée.

  • reason(dans la containers structure) - La raison fournit des détails supplémentaires sur le conteneur arrêté.

Étapes suivantes

Consultez les tâches que vous avez arrêtées afin d'obtenir des informations sur leur cause. Pour de plus amples informations, veuillez consulter Messages d'erreur ECS relatifs aux tâches interrompues par Amazon.