Provedores de capacidade do Amazon ECS para o tipo de inicialização do EC2 - Amazon Elastic Container Service

Provedores de capacidade do Amazon ECS para o tipo de inicialização do EC2

Ao usar instâncias do Amazon EC2 para sua capacidade, você usa grupos do Auto Scaling para gerenciar as instâncias do Amazon EC2 registradas em seus clusters. O Auto Scaling ajuda a garantir que você tenha o número adequado 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 Auto Scaling ou gerenciar as ações de ajuste de escala por si próprio. Para ter 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 Auto Scaling vazio. Se você usar um grupo do 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 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 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 Auto Scaling em seu nome como parte da pilha do AWS CloudFormation. Eles são prefixados com EC2ContainerService-<ClusterName>. É possível usar o grupo do Auto Scaling como um provedor de capacidade para aquele 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 ter 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 Auto Scaling no console, considere o seguinte:

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

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

  • Se o grupo do Auto Scaling não conseguir 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 escalabilidade associado aos grupos do Auto Scaling que são gerenciados por provedores de capacidade.

  • Se a escalabilidade gerenciada estiver ativada ao ser criado um provedor de capacidade, a contagem desejada do grupo do Auto Scaling poderá ser definida como 0. Quando a escalabilidade gerenciada está habilitada, o Amazon ECS gerencia as ações do grupo do Auto Scaling para reduzir e aumentar a escala horizontalmente.

  • 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 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 de grupo do 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 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 ter mais informações, consulte Configuração de instâncias inicializadas previamente para o grupo do Amazon ECS 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 execução 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 Auto Scaling no Guia do usuário do Amazon EC2 Auto Scaling.