

# Práticas recomendadas de seleção de instâncias gerenciadas do Amazon ECS
<a name="managed-instances-instance-selection-best-practices"></a>

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.

1. 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

1. 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.

1. 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.

1. 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.

1. 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.

1. 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 de `minimumHealthyPercent=100%` e `maximumPercent=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, defina `minimumHealthyPercent` como um valor inferior a 100% (por exemplo, 75%) e considere definir `maximumPercent` como 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.