July 31, 2025

RDS

📘 ¿Qué es Amazon RDS?

Amazon RDS es un servicio administrado de bases de datos relacionales que facilita la configuración, operación y escalado de una base de datos en la nube.

Reduce tareas operativas como aprovisionamiento, parches, backup, recuperación, escalabilidad y replicación.


🧩 Bases de datos compatibles

Motor de base de datosDescripción
Amazon AuroraMotor de alta disponibilidad optimizado por AWS (compatible con MySQL y PostgreSQL)
MySQLPopular motor open source
PostgreSQLAvanzado, extensible, ideal para cargas complejas
MariaDBDerivado de MySQL con optimizaciones
OracleVersiones con y sin licencia incluida
SQL ServerVersiones Express, Web, Standard y Enterprise

🔧 Funcionalidades clave

CaracterísticaDescripción
Automated BackupsCopias de seguridad automáticas diarias y PITR
Snapshots manualesPuedes crear backups personalizados
Multi-AZRéplica sincronizada en otra zona para alta disponibilidad
Read ReplicasRéplicas de solo lectura (MySQL, PostgreSQL, Aurora, MariaDB)
Escalado automático de almacenamientoAumenta el almacenamiento sin reinicio
Patching automáticoActualizaciones del motor gestionadas por AWS
MonitoreoIntegración con CloudWatch, Enhanced Monitoring, Performance Insights

📦 Tipos de almacenamiento

TipoUso idealDescripción
General Purpose (gp2/gp3)Workloads generalesBalance entre precio y rendimiento
Provisioned IOPS (io1/io2)Bases de datos críticasBajo tiempo de respuesta y alta IOPS
Magnetic (obsoleto)No recomendadoMás barato pero muy lento

📊 Clases de instancia

FamiliaUso recomendado
db.t3/t4gUso general, bajo costo
db.m6g/m5Carga media y balanceada
db.r6g/r5Alta demanda de memoria
db.x/m/zUso intensivo de CPU o compliance específico

🔐 Seguridad en RDS

ElementoDescripción
VPCRDS se lanza dentro de subredes privadas
Grupos de seguridadControlan acceso a través de puertos y protocolos
IAMPermisos para crear y administrar bases de datos
KMS EncryptionCifrado en reposo y en tránsito
SSL/TLSConexiones seguras entre cliente y servidor

🔁 Alta disponibilidad

1. Multi-AZ Deployment

  • Replica sincrónicamente a otra AZ

  • Failover automático

  • No mejora el rendimiento de lectura

2. Read Replicas

  • Hasta 15 réplicas (depende del motor)

  • Asincrónicas

  • Se pueden escalar y promover a independientes


📑 Copias de seguridad y restauración

Tipo de backupDetalles
Automated backupsHasta 35 días con PITR (Point-in-Time Recovery)
Manual snapshotsHasta que el usuario los elimine
Restore optionsPor fecha/hora o desde snapshot manual

🧮 Precios

ElementoCobro
Instancia (por hora)Según clase y región
Almacenamiento EBSGB/mes + IOPS si aplica
Transferencia de datosGratis dentro de misma AZ, se cobra entre regiones
BackupsGratuitos hasta tamaño del almacenamiento base
IOPSAdicional si usas io1/io2

👉 RDS no entra en el Free Tier, salvo ciertas instancias t2.micro con MySQL, PostgreSQL o MariaDB por 750h/mes durante 12 meses.


🛠️ Casos de uso

  • Aplicaciones web con backend SQL

  • ERP/CRM tradicionales (SAP, Oracle)

  • Reemplazo de bases auto gestionadas on-prem

  • Sistemas multicliente con alto aislamiento (multi-AZ o multi cuenta)

  • Aplicaciones SaaS con Aurora Serverless


🧠 Preguntas tipo certificación

  1. ¿Cuál es la diferencia entre Multi-AZ y Read Replica?

    • Multi-AZ: Alta disponibilidad.

    • Read Replica: Escalado de lectura.

  2. ¿Cómo restauras una base a su estado hace 4 horas?

    • ✅ Point-in-Time Recovery
  3. ¿Puedes cambiar la clase de instancia sin perder datos?

    • ✅ Sí, requiere reinicio
  4. ¿Qué motor de RDS permite escalado más rápido y pago por segundos?

    • ✅ Aurora Serverless v2
  5. ¿Cuándo se recomienda usar Provisioned IOPS?

    • ✅ Cuando necesitas latencia mínima constante y alto rendimiento

🧪 Buenas prácticas

  • Usar Multi-AZ para producción

  • Habilitar backups automáticos

  • Restringir acceso con subredes privadas y grupos de seguridad

  • Monitorear rendimiento con Performance Insights

  • Hacer pruebas de recuperación regularmente

  • Usar Read Replicas para tareas intensivas en lectura (reporting, BI)


📚 Recursos útiles