Comment corriger l'erreur « the closest matching container-instance container-instance-id encountered error 'AGENT' » dans Amazon ECS ?

Date de la dernière mise à jour : 03/07/2019

Lorsque j'essaie de placer une tâche dans Amazon Elastic Container Service (Amazon ECS), je reçois le message d'erreur suivant : « [AWS service] was unable to place a task because no container instance met all of its requirements. The closest matching container-instance container-instance-id encountered error 'AGENT'. »

Brève description

Vous pouvez rencontrer cette erreur lorsque l'agent du conteneur Amazon ECS en cours d'exécution sur l'instance de conteneur désigné pour le placement de tâches est déconnecté.

Remarque : si vous n'avez pas reçu le message d'erreur précédent, choisissez un article en fonction de l'un des messages d'erreur suivants que vous avez reçus :

Résolution

Pour corriger cette erreur, essayez les étapes de résolution suivantes :

Consulter vos journaux d'agent

1.    Connectez-vous à l'instance de conteneur avec SSH.

2.    Examinez vos journaux d'agent sur /var/log/ecs/ecs-agent.log.YYYY-MM-DD-HH.

Remarque : remplacez l'horodatage par celui qui est approprié pour vos journaux.

Vérifier que l'agent est en cours d'exécution sur l'instance

1.    Connectez-vous à l’instance EC2 en utilisant SSH..

2.    Pour renvoyer une liste de vos conteneurs, exécutez la commande suivante :

docker ps

Recherchez un conteneur en cours d'exécution portant le nom ecs-agent. Pour plus d'informations, consultez la section Pourquoi mon Amazon ECS agent est-il répertorié comme déconnecté ?

Redémarrer l'agent

Si vous utilisez l'AMI optimisée pour Amazon ECS, arrêtez et redémarrez l'agent avec la commande appropriée.

Pour les AMI Amazon Linux 2 optimisées pour Amazon ECS, exécutez la commande suivante :

sudo systemctl restart ecs

Pour les AMI Amazon Linux optimisées pour Amazon ECS, exécutez la commande suivante :

sudo stop ecs && sudo start ecs