Amazon RDS y Aurora
Resumen General
Amazon RDS y Aurora son servicios de bases de datos relacionales completamente gestionados que simplifican la administración, escalabilidad, y seguridad de tus bases de datos en la nube. Soportan motores populares como MySQL, PostgreSQL, Oracle y SQL Server, y ofrecen opciones avanzadas como alta disponibilidad Multi-AZ, backups automáticos, autoescalado y réplicas de lectura.
Links de Contenido
Anotaciones:
Visión general de RDS
RDS es un servicio gestionado para bases de datos relacionales como MySQL, PostgreSQL, Oracle, SQL Server y MariaDB. Proporciona aprovisionamiento automatizado, copias de seguridad, monitorización, escalado y almacenamiento en EBS.
- No se puede acceder por SSH salvo en RDS Custom.
- Multi-AZ ofrece disponibilidad y conmutación automática.
- Réplicas de lectura para escalabilidad y rendimiento.
- Autoescalado de almacenamiento.
- Integración con IAM y KMS para seguridad.
- Copias automáticas y snapshots manuales.
Multi-AZ y Réplicas de Lectura
Multi-AZ utiliza replicación síncrona para garantizar alta disponibilidad. En caso de falla, se realiza una conmutación automática mediante DNS. Las réplicas de lectura usan replicación asíncrona, permitiendo lectura intensiva sin afectar a la instancia principal.
Backups y Restauración
RDS permite backups automáticos con retención de 1 a 35 días. También se pueden tomar snapshots manuales. Las restauraciones generan nuevas instancias.
- Backup de logs de transacción cada 5 minutos.
- PITR (Point in Time Recovery) disponible.
- Snapshots cifradas con KMS.
- Restauración desde S3 (MySQL compatible).
Aurora y sus Características
Aurora es una base de datos compatible con MySQL y PostgreSQL, optimizada para la nube. Tiene alta disponibilidad, rendimiento mejorado y autoescalado.
- 6 copias en 3 AZ.
- Escalado automático.
- 15 réplicas de lectura.
- Backtrack para recuperación sin snapshots.
- Endpoint de escritor y de lectura.
- Soporte para Aurora Serverless y Multi-Master.
- Clonación rápida para entornos de prueba.
- Aurora Global con replicación entre regiones.
Aurora Serverless y Global
Aurora Serverless escala automáticamente la capacidad y cobra por segundo. Aurora Global permite lectura entre regiones con latencia baja y recuperación ante desastres.
Seguridad en RDS y Aurora
Ambos servicios permiten cifrado en tránsito y en reposo con KMS. IAM permite controlar el acceso, y CloudWatch Logs brinda auditoría.
- Cifrado obligatorio en Aurora (1 a 35 días de backups).
- Autenticación IAM disponible.
- Logs de auditoría vía CloudWatch.
- Solo RDS Custom permite acceso SSH.
RDS Proxy
RDS Proxy es un servicio que agrupa conexiones a la base de datos, mejora la eficiencia y soporta IAM, sin necesidad de cambios en el código.
- Alta disponibilidad y autoescalado.
- Reduce el tiempo de conmutación por error.
- No es accesible al público, sólo dentro de VPC.
Puertos importantes
- PostgreSQL: 5432
- MySQL/MariaDB: 3306
- Oracle RDS: 1521
- SQL Server: 1433
- Aurora (MySQL): 3306
- Aurora (PostgreSQL): 5432