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