Primeiramente, eu não uso RDS - então não tome isso como um absoluto. Assim como no EC2, o RDS é classificado por tipo de instância, portanto, em termos de computação, você obtém a mesma coisa. A diferença se resume a 'configuração' e o grau em que o hardware é dedicado.
Vantagens do RDS:
- O hardware é dedicado a apenas executar o RDS - não é compartilhado com instâncias de "uso geral"
- E / S de rede possivelmente melhor
- Fornece uma configuração boa e genérica, pronta para uso
- Atualizações são gerenciadas para você
- Potencialmente mais fácil de configurar a replicação básica
- Boa interface para configurar
- O armazenamento de backup está incluído no custo
Desvantagens do RDS:
- Maior custo do que a instância EC2 equivalente (~ 40% a mais)
- Personalização limitada
- O desempenho pode ser altamente variável (especialmente E / S de disco)
- A manutenção necessária pode resultar em tempo de inatividade ao usar uma única instância do RDS (evitável com implantações multi-AZ)
- Está mais fora do seu controle
Vantagens do EC2:
- É possível configurar matrizes RAID para aumentar a E / S de disco
- Mais flexibilidade em termos de personalização (acesso a my.ini) e manutenção
- Menor custo
- Deve ser capaz de alcançar um desempenho igual ou melhor se for bem ajustado
- Permite replicação e failover mais convencionais
- É possível configurar a monitoração / análise personalizada - e lidar diretamente com problemas
Desvantagens do EC2:
- Requer mais habilidade / esforço para configurar
- O desempenho 'fora da caixa' não é tão bom quanto o RDS
- E / S de rede menos estável
Eu sugeriria o seguinte:
- Se você não quer o incômodo e / ou não consegue ajustar o MySQL satisfatoriamente - vá com RDS
- Se a E / S da rede fizer uma grande diferença (geralmente configurações com vários segmentos em uso simultaneamente) - o RDS oferecerá um desempenho mais estável
- Se você precisa de um controle refinado (ou não precisa de um desempenho melhor) ou está ciente dos custos - vá com o EC2
- Se você quiser aprender sobre o MySQL à medida que cresce - vá com o EC2
Para qualquer caso de uso específico, a melhor opção é provavelmente avaliar cada um deles e ver como eles se comportam - o desempenho varia de acordo com cada configuração.
Leitura adicional: