Ao usar o AWS re:Post, você concorda com os AWS re:Post Termos de uso

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

5 minuto de leitura
0

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

Breve descrição

Você pode receber esse erro devido a um ou mais dos seguintes motivos:

  • Nenhuma instância de contêiner foi encontrada em seu cluster
  • A porta necessária para a tarefa já está em uso
  • Memória insuficiente para suas tarefas
  • Unidades de CPU insuficientes para sua instância de contêiner
  • Pontos de conexão de interface de rede elástica disponíveis insuficientes
  • Falta um atributo obrigatório para sua instância de contêiner

Para obter mais informações sobre esses problemas, consulte Service event messages.

Observação: se você não recebeu a mensagem de erro anterior, escolha um artigo com base em uma das seguintes mensagens de erro que você recebeu:

Resolução

Observação: se você receber erros ao executar comandos da AWS CLI, certifique-se de estar utilizando a versão mais recente da AWS CLI.

Para resolver o erro, escolha uma resolução com base no seu caso de uso:

ecs-cli check-attributes --task-def Task_Definition --container-instances Container_Instance --cluster Cluster_Name

Observação: em Task_Definition Name, insira o nome da sua definição de tarefa. Em Container_Instance, insira o nome da sua instância de contêiner. Em Cluster_Name, insira o nome do seu cluster.

  • 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. Certifique-se de que as sub-redes do seu serviço e da instância do contêiner correspondam. Para fazer isso, recrie o serviço Amazon ECS na sub-rede em que a instância do contêiner existe. Para obter mais informações, consulte Task definition parameters e Amazon ECS container agent configuration.

Por exemplo, se você executar o seguinte comando:

ecs-cli check-attributes --task-def task:1 --container-instances 650cf1df296749e1bce1b9e0cebb588a --cluster test-cluster

A saída é semelhante a:

Container Instance  Missing Attributes
tes-cluster         None

Para obter mais informações, execute o comando:

ecs-cli --help

Informações relacionadas

Amazon ECS task networking

Service throttle logic

AWS OFICIAL
AWS OFICIALAtualizada há 2 anos