Posicionamento de tarefas do Amazon ECS - Amazon Elastic Container Service

Posicionamento de tarefas do Amazon ECS

Quando uma tarefa que usa o tipo de inicialização EC2 é inicializada, o Amazon ECS precisa determinar onde posicionar a tarefa, com base nos requisitos especificados na definição de tarefa, como CPU e memória. Do mesmo modo, quando você reduz proporcionalmente a contagem de tarefas, o Amazon ECS deve determinar que tarefas serão concluídas. Você pode aplicar estratégias e limitações de posicionamento de tarefas para personalizar como o Amazon ECS posiciona e finaliza tarefas. Não há suporte para estratégias e restrições de posicionamento de tarefas para as tarefas que usam o tipo de inicialização do Fargate. Por padrão, as tarefas do Fargate são distribuídas pelas zonas de disponibilidade. Com todas as outras tarefas, as estratégias padrão de posicionamento de tarefas dependem de se você está executando as tarefas manualmente ou em um serviço. Para obter mais informações, consulte . Programar tarefas do Amazon ECS.

Uma estratégia de posicionamento de tarefas é um algoritmo para selecionar instâncias para o posicionamento de tarefas ou tarefas para término. Por exemplo, o Amazon ECS pode selecionar instâncias aleatoriamente ou pode selecionar instâncias de modo que as tarefas sejam distribuídas uniformemente em um grupo de instâncias.

Uma limitação de posicionamento de tarefas é uma regra que é considerada durante o posicionamento de tarefas. Por exemplo, você pode usar limitações para posicionar tarefas com base na Zona de disponibilidade ou no tipo de instância. Você também pode associar atributos, que são de pares nome/valor, a suas instâncias de contêiner e usar em uma limitação para posicionar tarefas com base no atributo.

nota

As estratégias de posicionamento de tarefas têm como base o melhor esforço. O Amazon ECS ainda tenta posicionar tarefas mesmo quando a opção de posicionamento ideal está indisponível. No entanto, as restrições de posicionamento de tarefas são vinculativas e podem impedir o posicionamento delas.

Você pode usar estratégias e restrições de posicionamento de tarefas em conjunto. Por exemplo, você pode usar uma estratégia de posicionamento de tarefas e uma restrição de posicionamento de tarefas para distribuir tarefas entre zonas de disponibilidade e tarefas de compartimento com base na memória dentro de cada zona de disponibilidade, mas apenas para instâncias G2.

Quando o Amazon ECS posiciona as tarefas, ele usa o processo a seguir para selecionar as instâncias de contêiner:

  1. Identificar instâncias que atendam aos requisitos de CPU, memória e porta na definição de tarefas.

  2. Identificar instâncias que atendam às limitações de posicionamento de tarefas.

  3. Identificar instâncias que atendam às estratégias de posicionamento de tarefas.

  4. Selecionar instâncias para o posicionamento de tarefas.