Ir para o conteúdo

Como resolvo o erro "the closest matching container-instance container-instance-id encountered error 'AGENT'" do meu serviço no Amazon ECS?

3 minuto de leitura
0

Quando eu tento iniciar uma tarefa no Amazon Elastic Container Service (Amazon ECS), recebo o seguinte erro: "[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'."

Resolução

Você recebe esse erro quando o atendente de contêiner do Amazon ECS que é executado na instância de contêiner designada para posicionamento de tarefas é desconectado.

Para solucionar esse erro, verifique os logs do seu atendente e verifique se o atendente está em execução na instância. Em seguida, reinicie a o atendente.

Verifique os logs do seu atendente

Conclua as etapas a seguir:

  1. Use SSH para se conectar à instância de contêiner.
  2. Verifique os logs do seu atendente em /var/log/ecs/ecs-agent.log.YYYY-MM-DD-HH.
    Observação: Substitua o carimbo de data/hora de exemplo pela data/hora de seus logs.
  3. Ative temporariamente os logs de DEPURAÇÃO para o Atendente do ECS com o sinalizador ECS_LOGLEVEL no arquivo /etc/ecs/ecs.config.
  4. Execute o comando adequado para reiniciar o atendente.

Se o problema não for resolvido após você reiniciar o atendente, use os logs de depuração para solucionar o problema.

Verifique se o atendente está em execução na instância

  1. Use SSH para se conectar à sua instância do EC2.

  2. Para retornar uma lista dos seus contêineres, execute o seguinte comando:

    docker ps
  3. Procure um contêiner em execução chamado ecs-agent. Para mais informações, consulte Por que minhas instâncias de contêiner do Amazon ECS com AMIs do Amazon Linux 1 estão desconectadas?

Reinicie o atendente

Para uma imagem de máquina da Amazon (AMI) otimizada para Amazon ECS, interrompa e reinicie o atendente com o comando adequado.
Para AMIs do Amazon Linux 2 otimizadas para Amazon ECS, execute o seguinte comando:

sudo systemctl restart ecs

Para AMIs do Amazon Linux otimizadas para Amazon ECS, execute o seguinte comando:

sudo stop ecs && sudo start ecs

Informações relacionadas

Como resolvo o erro no Amazon ECS?"[AWS service] was unable to place a task because no container instance met all of its requirements"

Como resolvo o erro no Amazon ECS?"the closest matching container-instance container-instance-id has insufficient CPU units available"

Uso de um proxy HTTP para instâncias de contêiner do Linux no Amazon ECS

Atualizar o atendente de contêiner do Amazon ECS em uma AMI otimizada para Amazon ECS

Atualizar manualmente o atendente de contêiner do Amazon ECS (para AMIs não otimizadas para Amazon ECS)

AWS OFICIALAtualizada há um ano