Módulo 8 · Bases de datos/Lección 50
RDS y Aurora
Bases relacionales administradas: respaldos, parches, Multi-AZ y réplicas de lectura sin administrar servidores.
Amazon RDS (Relational Database Service) te da una base relacional lista para usar: eliges el motor, el tamaño y la red, y AWS se encarga de instalarla, parcharla, respaldarla y vigilarla. Tú te conectas con las mismas herramientas de siempre y te concentras en tus tablas y tus consultas.
Motores y qué administra AWS
RDS ofrece seis motores: MySQL, PostgreSQL, MariaDB, Oracle Database, Microsoft SQL Server e IBM Db2. Además está Amazon Aurora, el motor propio de AWS compatible con MySQL y PostgreSQL. (Fuente: guía del usuario de Amazon RDS, revisado en noviembre de 2026.)
La base vive dentro de tu VPC, normalmente en subredes privadas, y se protege con Security Groups como cualquier otro recurso. No hay acceso al sistema operativo.
Respaldos y snapshots
Los respaldos automáticos guardan una copia diaria y los registros de transacciones. Con ellos puedes restaurar a un momento exacto (point-in-time recovery) dentro del periodo de retención, que va de 1 a 35 días (0 los desactiva). Los snapshots manuales los tomas tú cuando quieras, por ejemplo antes de una migración, y se conservan hasta que los borres. Restaurar siempre crea una base nueva; no sobrescribe la actual. (Fuente: guía del usuario de Amazon RDS, «Backup retention period», revisado en noviembre de 2026.)
Multi-AZ y réplicas de lectura
Son dos funciones que se confunden mucho. Resuelven problemas distintos:
| Criterio | Multi-AZ | Réplicas de lectura |
|---|---|---|
| Para qué | Alta disponibilidad: sobrevivir a la caída de una instancia o de una zona | Escalar lecturas: repartir consultas entre varias copias |
| Replicación | Síncrona: cada escritura llega a la copia antes de confirmarse | Asíncrona: la réplica puede ir un poco atrasada |
| Dónde | Otra zona de disponibilidad de la misma región | La misma zona, otra zona u otra región |
| Se puede leer de la copia | No, en el despliegue clásico con un standby. Sí, en un Multi-AZ DB cluster | Sí, para eso existe |
| Si falla la principal | Failover automático; el nombre DNS de la base no cambia | No hay failover automático; puedes promover una réplica a mano |
Puedes usar las dos a la vez: Multi-AZ para no caerte y réplicas para atender reportes y consultas pesadas sin cargar la principal. Una réplica en otra región también sirve como base para recuperación ante desastres.
Amazon Aurora
Aurora es una base relacional que AWS diseñó para la nube. Es compatible con MySQL y PostgreSQL: tus aplicaciones y herramientas funcionan sin cambios. Lo que cambia es el almacenamiento: los datos viven en un volumen compartido con copias en tres zonas de disponibilidad, que crece solo a medida que guardas más.
- Réplicas que comparten el disco. Un clúster tiene una instancia de escritura y hasta 15 réplicas de lectura que leen el mismo volumen. Si cae la de escritura, Aurora promueve una réplica automáticamente.
- Aurora Serverless. La capacidad sube y baja sola según la carga. Sirve para cargas variables o impredecibles y para ambientes de desarrollo.
- Aurora Global Database. Una región principal que escribe y regiones secundarias que reciben los datos con muy poco retraso. Sirve para lecturas cerca de usuarios de otros continentes y para recuperarte si cae una región.
Fuente: guía del usuario de Amazon Aurora, revisado en noviembre de 2026.
RDS Proxy
Cada conexión a una base relacional consume memoria. Una aplicación con cientos de funciones Lambda puede abrir miles de conexiones y ahogar la base. RDS Proxy se pone en medio, mantiene un grupo de conexiones abiertas y las reparte. También acorta el tiempo de un failover para la aplicación.
Quiz
Pon a prueba lo que aprendiste
0 de 5 correctas · 5 sin responder
1.Una base RDS debe seguir funcionando si falla su zona de disponibilidad, sin intervención manual. ¿Qué activas?
2.Los reportes del área financiera hacen lenta la base de producción. ¿Qué solución es la más directa?
3.¿Con qué motores es compatible Amazon Aurora?
4.Un desarrollador borró una tabla por error a las 10:42. ¿Qué función de RDS permite volver a las 10:41?
5.Cientos de funciones Lambda abren demasiadas conexiones a una base Aurora. ¿Qué servicio ayuda?