Provedores de capacidade do Amazon ECS para workloads do EC2 - Amazon Elastic Container Service

Provedores de capacidade do Amazon ECS para workloads do EC2

Ao usar instâncias do Amazon EC2 para sua capacidade, você usa grupos do Amazon EC2 Auto Scaling para gerenciar as instâncias do Amazon EC2 registradas nos clusters. O Amazon EC2 Auto Scaling ajuda a garantir que você tenha o número correto de instâncias do Amazon EC2 disponíveis para lidar com a carga da aplicação.

É possível usar o recurso de ajuste de escala gerenciado para que o Amazon ECS gerencie as ações reduzir a escala horizontalmente e aumentar a escala horizontalmente do grupo do Amazon EC2 Auto Scaling ou gerenciar você mesmo as ações de ajuste de escala. Para obter mais informações, consulte Gerenciamento automático da capacidade do Amazon ECS com ajuste de escala automático de cluster.

Recomendamos criar um novo grupo do Amazon EC2 Auto Scaling vazio. Se você usar um grupo do Amazon EC2 Auto Scaling existente, todas as instâncias do Amazon EC2 associadas ao grupo que já estavam em execução e registradas em um cluster do Amazon ECS antes de o grupo do Amazon EC2 Auto Scaling ser usado para criar um provedor de capacidade poderão não estar registradas corretamente no provedor de capacidade. Isso poderá causar problemas quando o provedor de capacidade for usado em uma estratégia de provedor de capacidade. Use DescribeContainerInstances para confirmar se uma instância de contêiner está associada a um provedor de capacidade ou não.

nota

Para criar um grupo do Amazon EC2 Auto Scaling vazio, defina a contagem desejada como zero. Depois da criação do provedor de capacidade e da sua associação a um cluster, é possível aumentar sua escala horizontalmente.

Ao usar o console do Amazon ECS, o Amazon ECS cria um modelo de inicialização do Amazon EC2 e um grupo do Amazon EC2 Auto Scaling em seu nome como parte da pilha do CloudFormation. Eles são prefixados com EC2ContainerService-<ClusterName>. É possível usar o grupo do Amazon EC2 Auto Scaling como provedor de capacidade para esse cluster.

Recomendamos usar a drenagem gerenciada de instâncias para permitir o encerramento tranquilo de instâncias do Amazon EC2 que não interrompe as workloads. Este recurso está ativado por padrão. Para obter mais informações, consulte . Interrupção de workloads do Amazon ECS em execução em instâncias do EC2 com segurança

Ao usar provedores de capacidade do grupo do Amazon EC2 Auto Scaling no console, considere o seguinte:

  • Um grupo do Amazon EC2 Auto Scaling deve ter um MaxSize maior que zero para o aumento de escala na horizontal.

  • O grupo do Amazon EC2 Auto Scaling não pode ter configurações de ponderação da instância.

  • Se o grupo do Amazon EC2 Auto Scaling não puder aumentar a escala horizontalmente para acomodar o número de tarefas executadas, as tarefas apresentarão falha na transição para além do estado PROVISIONING.

  • Não modifique o recurso de política de escala associado aos grupos do Amazon EC2 Auto Scaling que são gerenciados por provedores de capacidade.

  • Se o ajuste de escala gerenciado estiver ativado quando você criar um provedor de capacidade, a contagem desejada do grupo do Amazon EC2 Auto Scaling poderá ser definida como 0. Quando o ajuste de escala gerenciado está ativado, o Amazon ECS gerencia as ações reduzir a escala horizontalmente e aumentar a escala horizontalmente do grupo do Amazon EC2 Auto Scaling.

  • Você deve associar o provedor de capacidade a um cluster antes de associá-lo à estratégia do provedor de capacidade.

  • É possível especificar, no máximo, 20 provedores de capacidade para uma estratégia do provedor de capacidade.

  • Não é possível atualizar um serviço que usa um provedor de capacidade do grupo do Amazon EC2 Auto Scaling para usar um provedor de capacidade do Fargate. O inverso também é verdadeiro.

  • Em uma estratégia de provedor de capacidade, se não houver um valor de weight especificado para um provedor de capacidade no console, será usado o valor padrão 1. Se a API ou a AWS CLI estiver sendo usada, será usado o valor padrão 0.

  • Quando vários fornecedores de capacidade são especificados dentro de uma estratégia de provedor de capacidade, pelo menos um dos provedores de capacidade deve ter um valor de peso superior a zero. Quaisquer provedores de capacidade com peso zero não serão usados na atribuição de tarefas. Se você especificar vários provedores de capacidade em uma estratégia em que todos tenham um peso zero, quaisquer ações RunTask ou CreateService que usarem a estratégia de provedor de capacidade apresentarão falha.

  • Somente um provedor de capacidade em uma estratégia de provedor de capacidade pode ter um valor de base definido. Se nenhum valor de base for especificado, será usado o valor padrão de zero.

  • Um cluster pode conter uma combinação de provedores de capacidade do grupo do Amazon EC2 Auto Scaling e provedores de capacidade do Fargate. Entretanto, uma estratégia de provedor de capacidade só pode conter provedores de capacidade do grupo do Amazon EC2 Auto Scaling ou do Fargate, mas não ambos.

  • Um cluster pode conter uma combinação de serviços e tarefas autônomas que usem tanto provedores de capacidade quanto tipos de inicialização. Um serviço pode ser atualizado para usar uma estratégia de provedor de capacidade em vez de um tipo de inicialização. Entretanto, você deve forçar uma nova implantação ao fazer isso.

  • O Amazon ECS oferece suporte a grupos de alta atividade do Amazon EC2 Auto Scaling. Um grupo de alta atividade é um grupo de instâncias do Amazon EC2 pré-inicializadas e prontas para serem colocadas em serviço. Sempre que a aplicação precisa aumentar a escala horizontalmente, o Amazon EC2 Auto Scaling usa as instâncias inicializadas previamente do grupo de aquecimento em vez de iniciar instâncias a frio. Isso permite que qualquer processo de inicialização final seja executado antes de a instância ser atribuída para um serviço. Para obter mais informações, consulte Configurar instâncias pré-inicializadas para o grupo do Amazon ECS Amazon EC2 Auto Scaling.

Para obter mais informações sobre a criação de um modelo de inicialização do Amazon EC2 Auto Scaling, consulte Modelos de inicialização do Amazon EC2 Auto Scaling no Guia do usuário do Amazon EC2 Auto Scaling. Para obter mais informações sobre a criação de um grupo do Amazon EC2 Auto Scaling, consulte Grupos do Amazon EC2 Auto Scaling no Guia do usuário do Amazon EC2 Auto Scaling.