Saltar al contenido

¿Cómo soluciono el error "the closest matching container-instance container-instance-id encountered error 'AGENT'" de mi servicio en Amazon ECS?

3 minutos de lectura
0

Cuando quiero agregar una tarea de EC2 a Amazon Elastic Container Service (Amazon ECS), recibo el siguiente error: "[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'."

Resolución

Este error se produce cuando se desconecta el agente de contenedor de Amazon ECS que se ejecuta en la instancia de contenedor designada para la asignación de tareas.

Para resolver este error, compruebe los registros del agente y asegúrese de que el agente se esté ejecutando en la instancia. A continuación, reinicie el agente. 

Revisión de los registros de agentes

Siga estos pasos:

  1. Use SSH para conectarse a su instancia de contenedor.
  2. Compruebe los registros de agentes en /var/log/ecs/ecs-agent.log.yyyy-mm-dd-hh.
    Nota: Sustituya la marca de tiempo de ejemplo por la marca de tiempo de sus registros.
  3. Active temporalmente los registros DEBUG del agente de ECS con el indicador ECS_LOGLEVEL en el archivo /etc/ecs/ecs.config.
  4. Ejecute el comando correspondiente para reiniciar el agente.

Si el problema no se resuelve después de reiniciar el agente, utilice los registros de depuración para solucionarlo.

**Verificación de que el agente se está ejecutando en la instancia **

  1. Use SSH para conectarse a su instancia de EC2.

  2. Para obtener una lista de los contenedores, ejecute el siguiente comando:

    docker ps
  3. Busque un contenedor en ejecución que se llame ecs-agent. Para más información, consulte ¿Por qué mis instancias de contenedor de Amazon ECS están desconectadas de las AMI de Amazon Linux 1?

**Reinicio del agente **

Para obtener una imagen de máquina de Amazon (AMI) optimizada para Amazon ECS, detenga y reinicie el agente con el comando correspondiente.
En el caso de las AMI de Amazon Linux 2 optimizadas para Amazon ECS, ejecute el siguiente comando:

sudo systemctl restart ecs

En el caso de las AMI de Amazon Linux optimizadas para Amazon ECS, ejecute el siguiente comando:

sudo stop ecs && sudo start ecs

Información relacionada

¿Cómo soluciono el error en Amazon ECS?"[AWS service] was unable to place a task because no container instance met all of its requirements"

¿Cómo soluciono el error en Amazon ECS?"the closest matching container-instance container-instance-id has insufficient CPU units available"

Uso de un proxy HTTP para instancias de contenedor de Linux de Amazon ECS

Actualización del agente de contenedor de Amazon ECS en una AMI optimizada para Amazon ECS

Actualización manual del agente contenedor de Amazon ECS (para AMI no optimizadas para Amazon ECS)

OFICIAL DE AWSActualizada hace un año