Amazon RDS
Amazon Relational Database Service
Bancos relacionais gerenciados com várias engines.
O que é
Executa bancos relacionais (MySQL, PostgreSQL, MariaDB, Oracle, SQL Server e Aurora) cuidando de provisionamento, patch, backup e recuperação, sem que você administre o servidor.
Quando usar
- A aplicação usa SQL e um modelo relacional com esquema definido.
- Você quer reduzir o trabalho de administração de banco de dados.
- É preciso alta disponibilidade sem construir replicação manualmente.
Como funciona
- Multi-AZ mantém uma réplica em standby em outra Zona de Disponibilidade para failover automático.
- Read replicas distribuem carga de leitura e melhoram desempenho.
- Backups automáticos e snapshots permitem restauração para um ponto no tempo.
Como aparece na prova
- Multi-AZ = alta disponibilidade. Read replica = desempenho de leitura. Essa distinção cai muito.
- A AWS gerencia o sistema operacional e o mecanismo do banco; o cliente cuida do esquema, dos dados e do acesso.
Não confunda com
Aurora é uma engine da AWS compatível com MySQL/PostgreSQL, com desempenho e replicação próprios.
DynamoDB é NoSQL, sem esquema relacional nem SQL.
Instalar um banco em EC2 devolve toda a administração para o cliente.
Arquitetura simples
Questões relacionadas
Qual recurso do Amazon RDS foi projetado para aumentar a DISPONIBILIDADE do banco de dados por meio de failover automático?
Ver resposta comentada
Resposta: Implantação Multi-AZ
A implantação Multi-AZ mantém uma réplica em standby em outra Zona de Disponibilidade e faz failover automático em caso de falha. É a resposta clássica para disponibilidade.
Um jogo online precisa de um banco de dados com latência de milissegundos de um dígito, escala imprevisível e sem servidores para administrar. Qual serviço atende?
Ver resposta comentada
Resposta: Amazon DynamoDB
O DynamoDB é um banco NoSQL serverless com desempenho consistente em qualquer escala: o padrão para sessões, rankings e catálogos de jogos.