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

5 minuto de leitura
0

Quero implantar uma tarefa no Amazon Elastic Container Service (Amazon ECS), mas recebo o seguinte erro: “[O serviço da AWS] não conseguiu colocar uma tarefa porque nenhuma instância de contêiner atendeu a todos os seus requisitos.”

Resolução

Observação: Se você receber erros ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de erros 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 “o container-instance container-instance-id correspondente mais próximo encontrou o erro '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 do 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 resolver esse problema, execute as seguintes ações:

Para mais informações sobre CPU insuficiente, Como resolvo o erro “o container-instance container-instance-id correspondente mais próximo possui unidades de CPU insuficientes disponíveis” no Amazon ECS?

Use a escalabilidade dinâmica para suas instâncias de contêiner do Amazon ECS para adicionar automaticamente mais instâncias ao cluster com base no uso de recursos de CPU ou memória. Monitore as métricas CpuUtilized e MemoryUtilized do Amazon CloudWatch para identificar um limite para seu sistema. Em seguida, use as políticas de escalonamento por etapas de rastreamento de metas ou escalonamento simples e por etapas para dimensionar seu grupo do Auto Scaling com base nesse limite. Para obter mais informações sobre como monitorar o uso de recursos, consulte Monitoramento de contêineres.

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 do contêiner não tiver pontos de conexã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

Observação: Para instalar o ecs-cli, consulte amazon-ecs-cli no site do GitHub.

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 se há atributos ausentes, execute o comando check-attributes da Amazon ECS Command Line Interface (ECS CLI):

$ ecs-cli check-attributes --container-instances container-instance --cluster cluster-name --region region-code --task-def task-def-name

Observação: Substitua container-instance pelo nome da instância do contêiner, cluster-name pelo nome do cluster, region-code pela região da AWS e task-def-name pela definição da tarefa.

A saída desse comando mostra uma tabela com os atributos necessários que estão ausentes.

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 do comando ecs-cli-check-attributes mostra None para atributos ausentes, mesmo que a tarefa falhe com o erro de atributo ausente. As sub-redes do seu serviço e da instância do contêiner devem corresponder. Para resolver este problema, recrie o serviço Amazon ECS na sub-rede em que a instância do contêiner existe. Para obter mais informações, consulte Parâmetros de definição de tarefas do Amazon ECS.

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 do contêiner suportem os atributos ou restrições selecionados.

Por exemplo, para distinctinstance, cada tarefa ativa é colocada 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 dinstinctinstance, 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

Como faço para solucionar problemas de tarefas do Amazon ECS que param ou não iniciam quando meu contêiner é encerrado?

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

AWS OFICIAL
AWS OFICIALAtualizada há 4 meses