Salta al contenuto

Come posso risolvere l'errore "the closest matching container-instance container-instance-id encountered error 'AGENT'" del mio servizio in Amazon ECS?

2 minuti di lettura
0

Quando provo a inserire un'attività in Amazon Elastic Container Service (Amazon ECS), ricevo il seguente errore: "[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'."

Risoluzione

Questo errore si verifica quando l'agente del container Amazon ECS in esecuzione nell'istanza di container designata per l'inserimento dell'attività viene scollegato.

Per risolvere l'errore, controlla i log dell'agente e verifica che l'agente sia in esecuzione nell'istanza. Quindi riavvia l'agente.

Controlla i log dell'agente

Completa i seguenti passaggi:

  1. Utilizza SSH per connetterti all'istanza di container.
  2. Controlla i log dell'agente in /var/log/ecs/ecs-agent.log.YYYY-MM-DD-HH.
    Nota: sostituisci l'esempio di timestamp con il timestamp dei tuoi log.
  3. Attiva temporaneamente DEBUG logs for ECS Agent con il flag ECS_LOGLEVEL nel file /etc/ecs/ecs.config.
  4. Esegui il comando appropriato per riavviare l'agente.

Se il problema non viene risolto dopo il riavvio dell'agente, utilizza i log di debug per risolvere il problema.

Verifica che l'agente sia in esecuzione nell'istanza

  1. Utilizza SSH per connetterti all'istanza EC2.

  2. Per ottenere un elenco dei container, esegui questo comando:

    docker ps
  3. Individua un container funzionante denominato ecs-agent. Per ulteriori informazioni, consulta Perché le mie istanze di container Amazon ECS con Amazon Linux 1 AMI sono scollegate?

Riavvia l'agente

Per un'Amazon Machine Image (AMI) ottimizzata per Amazon ECS, arresta e riavvia l'agente con il comando appropriato.
Per le AMI Amazon Linux 2 ottimizzate per Amazon ECS, esegui questo comando:

sudo systemctl restart ecs

Per le AMI Amazon Linux ottimizzate per Amazon ECS, esegui questo comando:

sudo stop ecs && sudo start ecs

Informazioni correlate

Come posso risolvere l'errore in Amazon ECS?"[AWS service] was unable to place a task because no container instance met all of its requirements"

How do I resolve error in Amazon ECS?"the closest matching container-instance container-instance-id has insufficient CPU units available" (Come posso risolvere l’errore "the closest matching container-instance container-instance-id has insufficient CPU units available" in Amazon ECS?)

Utilizzo di un proxy HTTP per le istanze di container Amazon ECS Linux

Come aggiornare l'agente del container Amazon ECS su un'AMI ottimizzata per Amazon ECS

Aggiornamento manuale dell'agente container Amazon ECS (per AMI non ottimizzate per Amazon ECS)

AWS UFFICIALEAggiornata un anno fa