Capacidade de clusters do Amazon ECS
Você pode fornecer capacidade para um cluster do Amazon ECS de várias maneiras. Por exemplo, você pode inicializar instâncias do Amazon EC2 e registrá-las no cluster na inicialização usando o agente de contêineres do Amazon ECS. No entanto, esse método pode ser desafiador porque você precisa gerenciar a escalabilidade por conta própria. Dessa forma, recomendamos que você use provedores de capacidade do Amazon ECS. Os provedores de capacidade gerenciam a escalabilidade de recursos para você. Existem três tipos de provedores de capacidade: Amazon EC2, Fargate e Fargate Spot. Para obter mais informações sobre os provedores de capacidade do Fargate, consulte Amazon ECS clusters for Fargate launch type workloads, e para o tipo de inicialização do EC2, consulte Amazon ECS clusters for EC2 launch type workloads.
Os provedores de capacidade do Fargate e do Fargate Spot cuidam do ciclo de vida das tarefas do Fargate para você. O Fargate fornece capacidade sob demanda, e o Fargate Spot fornece capacidade spot. Quando você inicializa uma tarefa, o Amazon ECS provisiona um recurso do Fargate para você. Esse recurso do Fargate vem com as unidades de memória e CPU que correspondem diretamente aos limites do nível de tarefa que você declarou na definição da tarefa. Cada tarefa recebe seu próprio recurso do Fargate, criando uma relação 1:1 entre a tarefa e os recursos computacionais.
As tarefas executadas no Fargate Spot estão sujeitas a interrupção. As interrupções ocorrem após um aviso de dois minutos. Isso ocorre durante períodos de grande demanda. O Fargate Spot funciona melhor para workloads tolerantes a interrupções, como trabalhos em lote, ambientes de desenvolvimento ou de preparação. Elas também são adequadas para qualquer outro cenário em que a alta disponibilidade e a baixa latência não sejam um requisito.
Você pode executar tarefas do Fargate Spot junto com tarefas sob demanda do Fargate. Ao usá-los juntos, você recebe capacidade de “expansão” de provisionamento a um custo menor.
O Amazon ECS também pode gerenciar a capacidade de instâncias do Amazon EC2 para suas tarefas. Cada provedor de capacidade do Amazon EC2 é associado a um grupo do Amazon EC2 Auto Scaling especificado. Quando você usa o provedor de capacidade do Amazon EC2, o ajuste de escala automático do cluster mantém o tamanho do grupo do Amazon EC2 Auto Scaling para garantir que todas as tarefas agendadas possam ser realizadas.