Estou procurando opções para migrar um de nossos aplicativos para a AWS. Atualmente, o aplicativo é executado em um servidor com 16 núcleos e 256 GB de RAM e o moverei para uma máquina virtual na AWS.
Se obtivermos um host dedicado R3 com 1 ano de pagamento adiantado, custará US$ 19.010 em Frankfurt. Neste host, podemos hospedar 1 máquina virtual r3.8xlarge , que possui 32 núcleos e 244 GB de RAM. Esta é a melhor opção? Existem alternativas próximas?
Presumo que não haja custos adicionais além de armazenamento e rede, certo?
Obrigado.
Funcionaria, mas você realmente não está aproveitando o que a AWS pode oferecer.
Uma opção melhor seria usar um balanceador de carga elástico com várias instâncias menores atendendo ao tráfego, com instâncias divididas em zonas de disponibilidade. Isso lhe daria tolerância a falhas para que ele pudesse sobreviver a um único servidor / data center caindo e oferece uma maneira mais fácil de implementar atualizações ou fazer testes A/B. Você também pode usar o Route 53 e ter servidores em várias regiões, para reduzir a latência e aumentar o desempenho para usuários em todo o mundo, dependendo de sua arquitetura e requisitos de banco de dados.
Você teria que testar seu aplicativo para descobrir os melhores tipos de instância, se você pode ter quatro instâncias com 64 GB de RAM e 4 núcleos ou se precisa de um pouco mais de RAM.
Um R3.2xlarge, com 8 núcleos e 61 GB de RAM custaria US$ 4.300 por ano, e você precisaria de quatro. Um ELB com 1 TB de tráfego custaria talvez US$ 50 com um ELB. Isso é mais barato do que a instância dedicada acima.
Por que você não escolheria para r4.8xlarge?
Essa nova geração de instâncias ec2 otimizadas para memória apresenta um novo processador Intel Broadwell, rede aprimorada (20 gbps), melhor desempenho de EBS e mais barato por GiB de RAM em comparação com instâncias R3. As instâncias R4 são adequadas para cargas de trabalho sensíveis à latência e com uso intensivo de memória, como Business Intelligence (BI), mineração e análise de dados, banco de dados na memória
Outra questão vem à mente ao ler a descrição do seu caso de uso: por que você acha que um servidor dedicado é necessário?
Pode haver custos adicionais para armazenamento e rede. Depende das necessidades de sua aplicação.
Você pode considerar instâncias pontuais que terão um custo menor do que o reservado.