Comment puis-je résoudre les problèmes liés à l'arrêt ou à l'échec du démarrage des tâches Amazon ECS lorsque mon conteneur se ferme ?
Lecture de 3 minute(s)
0
Mon conteneur Amazon Elastic Container Service (Amazon ECS) se ferme de façon inattendue et les tâches s'arrêtent ou ne démarrent pas. Comment puis-je résoudre le problème ?
Brève description
Vos conteneurs peuvent se fermer en raison de problèmes d'application, de contraintes de ressources ou d'autres problèmes.
Pour les tâches AWS Fargate qui échouent en raison de problèmes de configuration réseau ou de contraintes de ressources, consultez Codes d'erreur de tâches arrêtées.
Solution
Pour identifier la raison pour laquelle vos tâches se sont arrêtées, suivez les étapes de dépannage ci-dessous :
Si vous avez déjà configuré un pilote de journal, consultez les journaux de votre application pour détecter les problèmes liés à l'application. Sinon, utilisez les options de configuration de journal dans votre définition de tâche pour envoyer les journaux vers un pilote de journal personnalisé pour le conteneur. Par exemple, vous pouvez envoyer les journaux à Amazon CloudWatch ou utiliser un pilote de journal pris en charge. Notez les informations suivantes sur les journaux, en fonction du type de lancement de votre tâche : Pour les tâches ECS autres que Fargate : si vous utilisez le pilote de journalisation json-file par défaut avec le type de lancement Amazon Elastic Compute Cloud (Amazon EC2), exécutez la commande docker logs yourContainerID. Cette commande vérifie les journaux Docker du conteneur sur votre instance de conteneur ECS. Pour les tâches Fargate : les journaux capturés affichent la sortie de commande que vous voyez dans un terminal interactif si vous exécutez le conteneur localement, dans les flux d'E/S STDOUT et STDERR. Le pilote de journal awslogs transmet ces journaux de Docker à Amazon CloudWatch Logs.