Ir para o conteúdo

Como resolvo o erro “nenhuma instância de contêiner atendeu a todos os seus requisitos” no Amazon ECS?

6 minuto de leitura
0

Quero implantar uma tarefa no Amazon Elastic Container Service (Amazon ECS), mas recebo o seguinte erro: "[AWS service] was unable to place a task because no container instance met all of its requirements."

Resolução

Observação: se você receber mensagens de erro ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.

Se sua instância de contêiner não tiver um requisito, o Amazon ECS não poderá implantar tarefas. Para resolver o erro de nenhuma instância de contêiner atendeu a todos os requisitos, verifique os detalhes do erro e conclua as etapas de solução de problemas relevantes.

Detalhe do erro: Nenhuma instância de contêiner registrada no cluster

Esse problema ocorre quando não há instâncias de contêiner em seu cluster. Para resolver esse problema, adicione instâncias de contêiner ao seu cluster. Além disso, certifique-se de que suas instâncias de contêiner não estejam deixando de se registrar no cluster do Amazon ECS.

Detalhe do erro: A instância de contêiner correspondente mais próxima encontrou o erro “AGENT”

Você recebe esse erro quando o agente de contêiner do Amazon ECS que é executado na instância de contêiner designada para colocação de tarefas é desconectado. Para resolver esse erro, consulte Como resolvo o erro "the closest matching container-instance container-instance-id encountered error 'AGENT'" para meu serviço no Amazon ECS?

Detalhe do erro: A instância de contêiner correspondente mais próxima já está usando uma porta exigida pela sua tarefa

Você recebe esse erro quando uma porta que a instância de contêiner precisa já está sendo usada na instância. Você não pode executar várias tarefas na mesma porta. Para resolver esse problema, adicione mais contêineres de instâncias ao seu cluster. Ou, para permitir que suas tarefas usem qualquer porta disponível em uma instância de contêiner, use o mapeamento dinâmico de portas.

Detalhe do erro: A instância de contêiner correspondente mais próxima tem unidades de memória, CPU ou GPU insuficientes disponíveis

Se você receber um erro de memória insuficiente, GPU insuficiente ou CPU insuficiente, verifique os recursos que cada instância de tarefa e contêiner usa. Para solucionar esse problema, conclua as etapas a seguir:

Para mais informações sobre CPU insuficiente, Como resolvo o erro "the closest matching container-instance container-instance-id has insufficient CPU units available" no Amazon ECS?

Para escalar automaticamente suas instâncias do EC2 com base na demanda de recursos, use os provedores de capacidade do Amazon ECS para workloads do EC2 com o ajuste de escala gerenciado ativado. Os provedores de capacidade ajustam automaticamente o número de instâncias do EC2 em seu grupo do Auto Scaling para atender aos requisitos de recursos de suas tarefas. Para obter mais informações, consulte Provedores de capacidade do Amazon ECS para workloads do EC2 e Gerenciar automaticamente a capacidade do Amazon ECS com o ajuste de escala automático do cluster.

Detalhe do erro: Não é possível colocar o recurso de tarefa eni ou o limite da interface Instance Network excedido

Se a instância de contêiner não tiver pontos de anexação de interface de rede elástica disponíveis, reduza o número de tarefas e réplicas de tarefas. Ou adicione mais instâncias de contêiner ao seu cluster. Se o problema persistir, use awsvpcTrunking para aumentar a densidade da interface de rede elástica em suas instâncias do Amazon Elastic Compute Cloud (Amazon EC2).

Detalhe do erro: Atributo ausente da instância de contêiner correspondente mais próxima exigido por sua tarefa

Você recebe esse erro quando sua definição de tarefa contém um parâmetro que exige um atributo de instância de contêiner que está ausente em sua instância de contêiner.

Para verificar os atributos registrados na sua instância de contêiner, execute o comando describe-container-instances da AWS CLI:

aws ecs describe-container-instances \
    --cluster CLUSTER-NAME \
    --container-instances CONTAINER-INSTANCE-ID \
    --region REGION

Observação: substitua CLUSTER-NAME pelo nome de seu cluster. Substitua CONTAINER-INSTANCE-ID pelo ID ou ARN da instância de contêiner. substitua REGION pela sua região da AWS.

Analise a matriz de atributos na saída e compare-a com os atributos exigidos pela definição da tarefa. Qualquer atributo listado na definição da tarefa, mas ausente da saída da instância de contêiner, é um atributo ausente.

Você pode configurar um serviço do Amazon ECS para ser executado em uma sub-rede diferente da sub-rede da instância do contêiner. Nesse caso, a saída de atributos não mostra atributos ausentes, mesmo que a tarefa falhe com o erro de atributo ausente. As sub-redes do seu serviço e da instância de contêiner devem corresponder. Para resolver este problema, recrie o serviço Amazon ECS na sub-rede em que a instância de contêiner existe.

Observação: Alguns parâmetros de definição de tarefas exigem uma versão específica da API remota do Docker na instância de contêiner. Outras, como as opções do driver de registro em log, exigem que as instâncias de contêiner registrem esses drivers de log com a variável de configuração do agente ECS_AVAILABLE_LOGGING_DRIVERS. Para obter mais informações, consulte Parâmetros de definição de tarefa do Amazon ECS e Configuração do agente de contêiner do Amazon ECS.

Se o Amazon ECS Exec estiver ativado para suas tarefas, a instância de contêiner pode não ter o atributo ecs.capability.execute-command. Esse atributo está presente por padrão nas imagens de máquina da Amazon (AMI) otimizadas para ECS, mas pode estar ausente nas AMIs personalizadas. Para solucionar essa questão, conclua uma das seguintes ações:

Detalhe do erro: Restrição de posicionamento ABCDXYZ não satisfeita

Se você usar restrições de posicionamento para colocar tarefas em instâncias específicas, certifique-se de que as instâncias de contêiner sejam compatíveis com os atributos ou restrições selecionados.

Por exemplo, para distinctinstance, o Amazon ECS coloca cada tarefa ativa em uma instância de contêiner diferente. Se houver 5 tarefas e 3 instâncias de contêiner disponíveis, o posicionamento da tarefa falhará e você receberá o erro de restrição insatisfeita. Para resolver esse problema para distinctInstance, adicione mais instâncias de contêiner ao seu cluster.

Informações relacionadas

Solução de problemas do Amazon ECS

Crie um serviço do ECS

Visualização de mensagens de eventos do serviço Amazon ECS

Mensagens de eventos do serviço do Amazon ECS

AWS OFICIALAtualizada há 7 meses
1 Comentário

This article was reviewed and updated on 2026-03-05.

ESPECIALISTA

respondeu há 2 meses