Práticas recomendadas de seleção de instâncias gerenciadas do Amazon ECS
Selecionar a configuração de instância certa para suas workloads de instâncias gerenciadas do Amazon ECS é crucial para otimizar a performance, o custo e a utilização de recursos. O Amazon ECS fornece opções flexíveis de seleção de instâncias que permitem equilibrar os requisitos da aplicação com a eficiência de custos. As práticas recomendadas a seguir ajudam você a tomar decisões informadas sobre seleção de instâncias para workloads em contêiner.
-
Use o provedor de capacidade padrão de instâncias gerenciadas do Amazon ECS
O Amazon ECS escolhe as instâncias mais econômicas que atendem aos seguintes requisitos de definição de tarefas e parâmetros de serviço:
definição da tarefa
operatingSystemFamily
cpuArchitecture
cpu
memória
Definição de serviço
placementConstraints
placementStrategy
-
Use a seleção baseada em atributos para a maioria das workloads para fornecer flexibilidade e melhorar as taxas de sucesso do posicionamento
A seleção de instâncias baseada em atributos permite que o Amazon ECS escolha entre uma variedade mais ampla de tipos de instância que atendam aos requisitos especificados. Essa abordagem aumenta a probabilidade de posicionamento bem-sucedido de tarefas e fornece melhor otimização de custos, permitindo que o Amazon ECS selecione as instâncias mais econômicas disponíveis no momento do lançamento.
-
Use tipos de instância específicos somente quando as aplicações tiverem requisitos específicos de hardware
Reserve a seleção do tipo específico de instância para workloads que exigem recursos de hardware específicos, como aceleração de GPU, processadores de alta frequência ou recursos de rede especializados. Para aplicações de uso geral, a seleção baseada em atributos normalmente oferece melhor flexibilidade e otimização de custos.
-
Escolha recursos balanceados para evitar provisionamento excessivo e custos desnecessários
Selecione configurações de instância que correspondam perfeitamente aos requisitos de CPU e memória da sua aplicação. Evite o superprovisionamento excessivo de recursos, já que isso gera custos maiores e diminui a eficiência. Use dados de monitoramento para entender seus padrões reais de utilização de recursos e ajustar a seleção de instâncias adequadamente.
-
Combine tipos de instância para aplicações com workloads variadas para equilibrar performance e custo
Para aplicações com diversos requisitos de performance ou padrões de workload variados, considere usar vários provedores de capacidade com diferentes configurações de instância. Essa abordagem permite que você otimize os custos usando os tipos de instância apropriados para diferentes componentes da sua aplicação, mantendo a performance quando necessário.
-
Ao utilizar um provedor de capacidade de instâncias gerenciadas do Amazon ECS configurado com
capacityOptionType=Reserved, esteja ciente de que os serviços do ECS utilizam uma configuração de implantação padrão deminimumHealthyPercent=100%emaximumPercent=200%, o que significa que as implantações do ECS tentam iniciar novas tarefas antes de encerrar as antigas e são necessárias temporariamente até 200% da sua capacidade em estado estacionário. Se o seu serviço consumir toda a capacidade disponível nas suas Reservas de Capacidade do EC2 em estado de equilíbrio, as implantações falharão, pois não haverá capacidade adicional disponível para iniciar novas tarefas durante o processo de implantação. Para evitar isso, definaminimumHealthyPercentcomo um valor inferior a 100% (por exemplo, 75%) e considere definirmaximumPercentcomo 100% para garantir que o serviço interrompa as tarefas antes de iniciar novas, permitindo que as implantações sejam concluídas com êxito ao liberar capacidade antes de iniciar as tarefas de troca. Além disso, considere monitorar regularmente a utilização da sua capacidade para manter uma margem de segurança nas suas reservas, a fim de acomodar implantações e lidar com picos de tráfego.