Saltar al contenido
CLF-C02Sesión 10 · Bases de datos

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.
El primario, en la AZ a, recibe lecturas y escrituras de la aplicación. 1, copia síncrona a la espera Multi-AZ en la AZ b; 2, copia asíncrona a una réplica de lectura que atiende reportes.
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.

118