Clusters e capacidade do Amazon ECS
Um cluster do Amazon ECS é um agrupamento lógico de tarefas ou serviços. Além de tarefas e serviços, um cluster consiste nos recursos a seguir:
-
A capacidade da infraestrutura, que pode ser qualquer uma das seguintes:
-
Instâncias do Amazon EC2 na nuvem da AWS
-
Tecnologia sem servidor (AWS Fargate (Fargate)) na nuvem da AWS
-
Máquinas virtuais (VM) ou servidores on-premises
-
-
A rede (VPC e sub-rede) em que suas tarefas e serviços são executados
Quando você usa instâncias do Amazon EC2 para a capacidade, a sub-rede pode estar em zonas de disponibilidade, zonas locais, zonas do Wavelength ou AWS Outposts.
-
Um namespace opcional
O namespace é usado para comunicação entre serviços com o Service Connect.
-
Uma opção de monitoramento
O CloudWatch Container Insights tem um custo adicional e é um serviço totalmente gerenciado. Ele coleta, agrega e resume automaticamente métricas e logs do Amazon ECS.
Conceitos de provedor de capacidade
Os provedores de capacidade consistem nos componentes a seguir.
- Provedor de capacidade
-
Um provedor de capacidade define a capacidade do cluster que o Amazon ECS aumenta e diminui a escala verticalmente da infraestrutura que você especifica. É preciso associar primeiro o provedor de capacidade a um cluster antes de usar o provedor de capacidade.
Use um provedor de capacidade de uma estratégia de provedor de capacidade para determinar a infraestrutura em que uma tarefa é executada. Cada tarefa deve ter uma estratégia de provedor de capacidade, um tipo de inicialização ou usar a estratégia padrão de provedor de capacidade associada ao cluster selecionado. É preciso fazer referência à estratégia do provedor de capacidade e não ao provedor de capacidade. Se uma tarefa usar um tipo de inicialização, a capacidade usada não será contabilizada por qualquer provedor de capacidade no cluster.
Para o AWS Fargate, os provedores de capacidade são um provedor de capacidade
FARGATE
eFARGATE_SPOT
que a AWS cria. Você associa o provedor de capacidade ao cluster e o adiciona a uma estratégia de provedor de capacidade. - Estratégia padrão de provedor de capacidade
-
É possível associar uma estratégia padrão de provedor de capacidade a um cluster do Amazon ECS. Depois de fazer isso, o Amazon ECS usa uma estratégia de provedor de capacidade padrão quando você cria um serviço ou executa uma tarefa autônoma no cluster e não especifica um tipo de inicialização ou um provedor de capacidade personalizado. Recomendamos que você defina uma estratégia padrão de provedor de capacidade para cada cluster.
- Estratégia de provedor de capacidade
-
Uma estratégia de provedor de capacidade consiste em um ou mais provedores de capacidade. É possível especificar valores de base e weight (peso) opcionais para um controle mais preciso. Uma estratégia de provedor de capacidade faz parte da configuração de um cluster, serviço ou tarefa. Entretanto, você não pode criar estratégias de provedor de capacidade reutilizáveis. A estratégia do provedor de capacidade de cada cluster, serviço ou tarefa é independente.
Se a estratégia padrão do provedor de capacidade para um cluster não atender aos seus requisitos de capacidade, especifique uma estratégia de provedor de capacidade personalizada quando criar um serviço ou executar uma tarefa autônoma.
Importante
Quando você define um tipo de inicialização em vez de uma estratégia de fornecedor de capacidade em tarefas em clusters onde a capacidade é gerida por fornecedores de capacidade, essas tarefas não são contadas para ações de escalabilidade do fornecedor de capacidade.
Somente provedores de capacidade que já estejam associados a um cluster e tenham status de
UPDATING
ouACTIVE
podem ser usados em uma estratégia de provedor de capacidade. Ao criar um cluster, é possível associar um provedor de capacidade a um cluster.Em uma estratégia de provedor de capacidade, o valor opcional da base designa o número mínimo de tarefas que serão executadas em um provedor de capacidade especificado. Somente um provedor de capacidade em uma estratégia de provedor de capacidade pode ter uma base definida.
O valor do weight (peso) designa a porcentagem relativa do número total de tarefas inicializadas que usam o provedor de capacidade especificado. Considere o seguinte exemplo. Você tem uma estratégia que contém dois provedores de capacidade e ambos têm um peso de
1
. Quando o percentual da base é atingido, as tarefas se dividem igualmente entre os dois provedores de capacidade. Com base nessa mesma lógica, imagine que você especifica um peso de1
para o capacityProviderA e um peso de4
para o capacityProviderB. Em seguida, para cada tarefa executada usando capacityProviderA, existem quatro tarefas que usam o capacityProviderB.