AWS na prática | RDS

Relational Database Service (RDS)
Amazon RDS é um serviço de banco de dados (Database as a Service) totalmente gerenciado pela AWS que torna fácil implementar, operar e escalar um banco de dados relacional na nuvem. Ele fornece uma boa relação de custo/benefício, automatizando tarefas demoradas de administração.
Com o RDS você pode se concentrar no desempenho, na disponibilidade, segurança e conformidade que suas aplicações precisam.
O Amazon RDS está disponível em vários tipos de instância de banco de dados, otimizadas para memória, computação ou I/O.
A AWS disponibiliza uma ferramenta, chamada AWS Database migration service para facilmente migrar seus banco de dados existente para o RDS.
Fatores que devem ser considerados
Uma das principais vantagens de usar o RDS é que ele remove a complexidade de implementar e gerir um banco de dados relacional. A tabela abaixo apresenta alguns prós e contras entre você mesmo implementar um banco de dados versus utilizar uma solução como o RDS.
Na imagem abaixo podemos ver todas as camadas de serviço que seriam necessárias para hospedar localmente um banco de dados versus como seria hospedar em uma EC2.
Na imagem seguinte podemos ver a diferença que seria usando RDS.
Quais bancos dados são suportados?
Atualmente o RDS está disponível nas seguintes versões:
- Amazon Aurora
- MySQL
- MariaDB
- PostgreSQL
- MS SQL Server
- Oracle
Por que optar pelo RDS?
- Suporta 6 mecanismos de banco de dados
- Fácil de implementar e escalar
- Suporte a replicação e multi-AZ
- Seguro, rodando dentro da sua VPC, com controle de acesso via Security Groups
- Alta disponibilidade e confiabilidade
- Bom custo/benefício
- Remove a complexidade de gerenciar a infraestrutura do banco de dados.
Melhores práticas para RDS
- Escolha cuidadosamente o tipo de instância
- Use instâncias do tipo EBS-optimized
- Use PIOPS para workloads de produção
- Use Multi-AZ para alta disponibilidade
- Use Read-Replicas para:
- Escalar leitura
- Cross-region replication
- Opção adicional para recuperação de falhas