Em geral, mais máquinas são melhores para um ponto, porque uma grande máquina que desce afeta mais clientes / tarefas / tarefas. No entanto, sua pergunta é sobre custo e não confiabilidade.
Veja seu tamanho atual de instância. Aqui estou assumindo que você está ligado à CPU e não à memória, ao disco ou à rede. Se algum desses fatores for repetido para cada um deles.
Veja o número da vCPU. Multiplique isso pelo pico e a média de utilização da CPU vezes o número de instâncias. Isso lhe dará um requisito de CPU de linha de base. Em seguida, converta isso para custo por vCPU. Em seguida, compare com o número equivalente de máquinas menores para atender a mesma carga. Você vai sentir rapidamente qual é a melhor matriz.
As instâncias spot atrás de um ASG (Auto Scaling Group) são outra solução baseada em custo. No entanto, você precisará revisar a tendência do histórico para o tipo de máquina que você está usando; preços médios e máximos de licitação; e ter uma estratégia de gerenciamento quando você tem zero máquinas em execução porque seu preço de lance é muito baixo. Meus clientes que dependem de instâncias spot, escolhem máquinas que raramente têm picos de preços ou pelo menos picos de preços previsíveis, boa disponibilidade geral e, em seguida, fazem lances de cerca de 2x preços sob demanda para cobrir os prazos curtos que identificam saltos de preços. (Essa é a razão pela qual os preços spot podem exceder os preços sob demanda). Você também precisará tornar suas instâncias sem dados (sem estado), o que significa que uma instância pode ser encerrada a qualquer momento e novas instâncias serão iniciadas a partir de uma AMI pré-configurada.
A Amazon oferece muitas opções para ajudar a gerenciar custos. Com a arquitetura certa, você pode construir alguns sistemas realmente incríveis com preços excelentes.