Clusters 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 uma combinação de qualquer uma das seguintes:
-
Instâncias do Amazon EC2 na nuvem da AWS
-
Tecnologia sem servidor (AWS 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.
Veja a seguir os conceitos gerais sobre clusters do Amazon ECS.
-
Crie clusters adicionais para separar seus recursos.
-
Os clusters são específicos da Região da AWS.
-
Os clusters podem estar em qualquer um dos estados a seguir.
- ACTIVE
-
O cluster está pronto para aceitar tarefas e, se for aplicável, você pode registrar instâncias de contêiner com o cluster.
- PROVISIONING
-
O cluster tem provedores de capacidade associados a ele e os recursos necessários para o provedor de capacidade estão sendo criados.
- DEPROVISIONING
-
O cluster tem provedores de capacidade associados a ele e os recursos necessários para o provedor de capacidade estão sendo excluídos.
- COM FALHA
-
O cluster tem provedores de capacidade associados a ele e os recursos necessários para o provedor de capacidade apresentaram falha na criação.
- INACTIVE
-
O cluster foi excluído. Os clusters com um status
INACTIVE
podem permanecer detectáveis em sua conta por um período. Esse comportamento está sujeito a alterações no futuro, portanto, certifique-se de não confiar na persistência de clusters com o estadoINACTIVE
.
-
É possível usar diferentes tipos de instância para o tipo de inicialização do EC2 ou provedores de capacidade de grupo do Auto Scaling. Uma instância pode ser registrada somente em um cluster por vez.
-
É possível restringir o acesso aos clusters ao criar políticas do IAM personalizadas. Para obter informações, consulte a seção Exemplos de clusters do Amazon ECS em Exemplos de políticas baseadas em identidade do Amazon Elastic Container Service.
-
É possível usar o Service Auto Scaling para escalar tarefas do Fargate. Para obter mais informações, consulte Como escalar automaticamente o serviço do Amazon ECS.
-
É possível configurar um namespace padrão do Service Connect para um cluster. Depois de definir um namespace padrão do Service Connect, todos os novos serviços criados no cluster podem ser adicionados como serviços de cliente no namespace com a ativação do Service Connect. Não é exigida nenhuma configuração adicional. Para obter mais informações, consulte Uso do Service Connect para conectar serviços do Amazon ECS com nomes abreviados.
Provedores de capacidade
Provedores de capacidade do Amazon ECS gerenciam a escalabilidade da infraestrutura das tarefas dos clusters. Cada cluster pode ter um ou mais provedores de capacidade e uma estratégia opcional de provedor de capacidade. É possível atribuir uma estratégia de provedor de capacidade padrão ao cluster. A estratégia do provedor de capacidade determina como as tarefas são distribuídas entre os provedores de capacidade de clusters. Ao executar uma tarefa autônoma ou criar um serviço, você usa a estratégia de provedor de capacidade padrão do cluster ou uma estratégia de provedor de capacidade que substitua a estratégia padrão do cluster. A estratégia de provedor de capacidade padrão do cluster só se aplica quando você não especifica um tipo de inicialização ou uma estratégia de provedor de capacidade para sua tarefa ou serviço. Se você fornecer qualquer um desses parâmetros, a estratégia padrão não será usada.
Para o Fargate, você não precisa criar ou gerenciar a capacidade. Para isso, você só precisa associar qualquer um dos seguintes provedores de capacidade definidos previamente ao cluster:
-
Fargate
-
Fargate Spot
Ao usar instâncias do Amazon EC2 para sua capacidade, você usa grupos do Auto Scaling para gerenciar as instâncias do EC2. O Auto Scaling ajuda a garantir que você tenha o número adequado de instâncias do EC2 disponíveis para lidar com a carga da aplicação.
Um cluster pode conter uma combinação de tarefas hospedadas no AWS Fargate, em instâncias do Amazon EC2 ou em instâncias externas. As tarefas podem ser executadas na infraestrutura do Fargate ou do EC2 como um tipo de inicialização ou uma estratégia de provedor de capacidade. Se você usar o EC2 como um tipo de inicialização, o Amazon ECS não rastreará nem escalará a capacidade dos grupos do Amazon EC2 Auto Scaling. Para obter mais informações sobre tipos de inicialização, consulte Tipos de inicialização do Amazon ECS.
Um cluster pode conter uma combinação de provedores de capacidade de grupo do Auto Scaling e provedores de capacidade do Fargate. Uma estratégia de provedor de capacidade só pode conter provedores de capacidade do grupo do Auto Scaling ou do Fargate.