Clusters do Amazon ECS
Um cluster do Amazon ECS é o agrupamento lógico de tarefas ou serviços que fornece capacidade de infraestrutura para as aplicações em contêiner. Ao criar um cluster, você escolhe entre os três tipos principais de infraestrutura, cada um otimizado para diferentes casos de uso e requisitos operacionais.
Como escolher o tipo de cluster certo
O Amazon ECS oferece três tipos de infraestrutura para seus clusters. Escolha o tipo que melhor atende aos seus requisitos de workload, preferências operacionais e metas de otimização de custos:
- Instâncias gerenciadas do Amazon ECS (recomendado)
-
Melhor para a maioria das workloads: a AWS gerencia totalmente as instâncias do Amazon EC2 subjacentes, incluindo provisionamento, aplicação de patches e escala. Essa opção fornece o equilíbrio ideal entre performance, economia e simplicidade operacional.
Use quando:
Você quer que a AWS administre o gerenciamento de infraestrutura
Você precisa de computação econômica com otimização automática
Você quer se concentrar em suas aplicações em vez de na infraestrutura
Você precisa de performance previsível com escala flexível
- Fargate
-
Computação com tecnologia sem servidor: pague somente pelos recursos que suas tarefas usam sem gerenciar nenhuma infraestrutura. Ideal para workloads variáveis e para começar rapidamente.
Use quando:
Você quer operações totalmente sem servidor
Você tem workloads imprevisíveis ou variáveis
Você deseja minimizar a sobrecarga operacional
Você precisa de implantação e escala rápidas
- Instâncias do Amazon EC2
-
Controle total: você gerencia diretamente as instâncias subjacentes do Amazon EC2, incluindo seleção, configuração e manutenção das instâncias.
Use quando:
Você precisa de tipos ou configurações de instância específicos
Você tem uma infraestrutura existente do Amazon EC2 para aproveitar
Você precisa de AMIs personalizadas ou software especializado
Você precisa de controle máximo sobre a infraestrutura subjacente
nota
As instâncias gerenciadas do Amazon ECS são a escolha recomendada para a maioria das novas workloads, já que oferecem a melhor combinação de performance, otimização de custos e simplicidade operacional, ao mesmo tempo em que permitem que a AWS administre as tarefas de gerenciamento de infraestrutura.
Componentes do cluster
Além da capacidade de infraestrutura, um cluster consiste nos seguintes recursos:
-
A rede (VPC e sub-rede) em que suas tarefas e serviços são executados
Quando você usa as instâncias gerenciadas do Amazon ECS ou as instâncias do Amazon EC2 para obter 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 cluster
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.
- FAILED
-
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
INACTIVEpodem 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.
-
Um cluster pode conter uma combinação de tarefas hospedadas nas instâncias gerenciadas do Amazon ECS, no AWS Fargate, nas instâncias do Amazon EC2 ou em instâncias externas. As tarefas podem ser executadas nas instâncias gerenciadas do Amazon ECS, na infraestrutura do Fargate ou do EC2 como tipo de inicialização ou estratégia de provedor de capacidade. Se você usar os provedores de capacidade do EC2, o Amazon ECS não rastreará nem escalará a capacidade dos grupos do Amazon EC2 Auto Scaling.
-
Um cluster pode conter uma combinação de provedores de capacidade das instâncias gerenciadas do Amazon ECS, do grupo do Amazon EC2 Auto Scaling e do Fargate. Uma estratégia de provedor de capacidade só pode conter provedores de capacidade das instâncias gerenciadas do Amazon ECS, do grupo do Amazon EC2 Auto Scaling e do Fargate.
-
É possível usar diferentes tipos de instância para os provedores de capacidade das instâncias gerenciadas do Amazon ECS e do EC2 ou do grupo do Amazon EC2 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 de provedor de capacidade determina como as tarefas são distribuídas entre os provedores de capacidade do cluster. Ao executar uma tarefa autônoma ou criar um serviço, você pode usar a estratégia padrão de provedor de capacidade do cluster ou uma estratégia de provedor de capacidade que substitua a estratégia padrão. 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.
O Amazon ECS oferece três tipos de provedores de capacidade para seus clusters:
- Provedores de capacidade das instâncias gerenciadas do Amazon ECS
-
A AWS gerencia totalmente as instâncias do Amazon EC2 subjacentes, incluindo provisionamento, aplicação de patches, escala e gerenciamento do ciclo de vida. Isso fornece o equilíbrio ideal entre performance, economia e simplicidade operacional. Os provedores de capacidade de instâncias gerenciadas do Amazon ECS otimizam automaticamente a seleção e a escala de instâncias com base nos requisitos de workload.
Com as instâncias gerenciadas do Amazon ECS, você se beneficia de:
Provisionamento e escala automáticos de instâncias
Aplicação de patches e atualizações de segurança gerenciadas
Otimização de custos por meio da seleção inteligente de instâncias
Menor sobrecarga operacional
- Provedores de capacidade do Fargate
-
Computação com tecnologia sem servidor em que você paga somente pelos recursos que suas tarefas usam sem gerenciar nenhuma infraestrutura. Você só precisa associar os provedores de capacidade predefinidos (Fargate e Fargate Spot) ao cluster.
- Provedores de capacidade de grupo do Amazon EC2 Auto Scaling
-
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. 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. Você tem controle total sobre a infraestrutura subjacente.
Um cluster pode conter uma combinação de tarefas hospedadas nas instâncias gerenciadas do Amazon ECS, no AWS Fargate, nas instâncias do Amazon EC2 ou em instâncias externas. As tarefas podem ser executadas nas instâncias gerenciadas do Amazon ECS, na infraestrutura do Fargate ou do EC2 como tipo de inicialização ou 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.
Um cluster pode conter uma combinação de provedores de capacidade das instâncias gerenciadas do Amazon ECS, do grupo do Amazon EC2 Auto Scaling e do Fargate. Uma estratégia de provedor de capacidade só pode conter provedores de capacidade das instâncias gerenciadas do Amazon ECS, do grupo do Amazon EC2 Auto Scaling e do Fargate.