Amazon RDS
Qué es: Amazon RDS (Relational Database Service) es el servicio administrado de bases de datos relacionales: eliges un motor y AWS lo opera.
- Motores: Amazon Aurora, MySQL, PostgreSQL, MariaDB, Oracle, SQL Server y Db2.
- Qué hace AWS: el hardware, los parches del sistema y del motor en una ventana de mantenimiento que eliges, y copias automáticas. Con ellas restauras la base a cualquier momento del periodo que elijas, de hasta 35 días.
- Qué eliges tú: la clase de instancia, como en EC2; el almacenamiento, que puede crecer solo; la subred y el security group.
- Precio: por hora de instancia y por GB de almacenamiento, encendida o sin uso.
Analogía: un auto con chofer y mantenimiento incluido: tú decides a dónde ir; otros cambian el aceite. Dónde falla la analogía: el chofer no elige el auto por ti. Si la instancia de RDS es pequeña, la base va lenta; cambiarla de tamaño es decisión tuya y causa un corte breve.
Ejemplo real: Nébula pasa su MySQL a RDS con una instancia de propósito general, copias de 7 días y la base en subredes privadas de dos AZ. Un error borra pedidos a las 10:15: restaura la base a las 10:14 en una instancia nueva y recupera los datos.
Úsalo cuando: tu aplicación necesite SQL, transacciones y relaciones, y quieras delegar la operación. No lo uses cuando: necesites el sistema operativo, o tus datos sean clave-valor con tráfico enorme e impredecible: ahí encaja DynamoDB.
En el examen: “base de datos relacional administrada” con MySQL, PostgreSQL, Oracle o SQL Server es RDS. “Transacciones”, “SQL” o “JOIN” apuntan a relacional.
Trampa común: RDS no es serverless. Corre en instancias que eliges y pagas por hora, aunque nadie consulte la base.
Multi-AZ y réplicas de lectura
RDS ofrece dos copias distintas de tu base, y el examen pide no confundirlas.
- Multi-AZ: RDS mantiene una copia en espera (standby) en otra AZ y le escribe cada cambio a la vez que al primario: replicación síncrona. Si cae el primario o su AZ, RDS cambia a la espera de forma automática, en alrededor de un minuto y sin perder datos confirmados. Es para alta disponibilidad. En el despliegue clásico de una instancia, la espera no atiende lecturas.
- Réplica de lectura (read replica): una copia de solo lectura que recibe los cambios con un pequeño retraso: replicación asíncrona. Puede estar en la misma AZ, en otra o en otra Región. Es para repartir lecturas, como reportes. Si el primario falla, no toma su lugar sola: tú la promueves a base independiente, útil para recuperarte de un desastre regional.
| Criterio | Multi-AZ | Réplica de lectura |
|---|---|---|
| Propósito | Alta disponibilidad | Escalar lecturas |
| Replicación | Síncrona | Asíncrona |
| Atiende lecturas | No (despliegue clásico) | Sí |
| Si cae el primario | Cambio automático | La promueves tú |
| Dónde | Otra AZ, misma Región | Misma AZ, otra AZ u otra Región |
En el examen: “sobrevivir a la falla de una AZ” o “conmutación automática” es Multi-AZ. “Muchas lecturas”, “reportes que frenan la base” o “copia en otra Región” es réplica de lectura.