Passer au contenu

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

Lecture de 3 minute(s)
0

Lorsque je tente de placer une tâche EC2 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'."

Résolution

Cette erreur se produit lorsque l'agent de conteneur Amazon ECS qui s'exécute sur l'instance de conteneur désignée pour le placement de tâche est déconnecté.

Pour résoudre cette erreur, consultez les journaux de votre agent et vérifiez que l'agent est en cours d'exécution sur l'instance. Puis, redémarrez l’agent.

Vérifier les journaux de votre agent

Procédez comme suit :

  1. Utilisez le protocole SSH pour vous connecter à l’instance de conteneur.
  2. Consultez les journaux de votre agent à l’adresse /var/log/ecs/ecs-agent.log.YYYY-MM-DD-HH.
    Remarque : Remplacez l'exemple d'horodatage par l'horodatage de vos journaux.
  3. Activez temporairement les journaux DEBUG pour l'agent ECS à l’aide de l'indicateur ECS_LOGLEVEL dans le fichier /etc/ecs/ecs.config.
  4. Exécutez la commande appropriée pour redémarrer l'agent.

Si le problème n'est pas résolu après le redémarrage de l'agent, utilisez les journaux de débogage pour résoudre le problème.

Vérifier que l'agent est exécuté sur l'instance

  1. Utilisez le protocole SSH pour vous connecter à l’instance EC2.

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

    docker ps
  3. Recherchez un conteneur en cours d'exécution nommé ecs-agent. Pour plus d’informations, consultez la section Pourquoi mes instances de conteneur Amazon ECS avec des AMI Amazon Linux 1 sont-elles déconnectées ?

Redémarrer l'agent

Pour une Amazon Machine Image (AMI) optimisée pour Amazon ECS, arrêtez et redémarrez l'agent à l'aide de 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

Informations connexes

Comment résoudre l'erreur dans Amazon ECS ?"[AWS service] was unable to place a task because no container instance met all of its requirements"

Comment résoudre l’erreur dans Amazon ECS ?"the closest matching container-instance container-instance-id has insufficient CPU units available"

Utilisation d'un proxy HTTP pour les instances de conteneur Amazon ECS Linux

Mise à jour de l'agent de conteneur Amazon ECS sur une AMI optimisée pour Amazon ECS

Mise à jour manuelle de l'agent de conteneur Amazon ECS (pour les AMI non optimisées pour Amazon ECS)

AWS OFFICIELA mis à jour il y a un an