Amazon RDS
Relational Database Service
Bases de datos relacionales administradas: PostgreSQL, MySQL, MariaDB, Oracle y SQL Server sin operar el servidor.
En palabras simples
Es contratar el servicio de mantenimiento del auto en lugar de aprender mecánica: sigues conduciendo tú, pero los cambios de aceite, los repuestos y las revisiones los hace otro.
Cuándo aplicarlo
Cuando la aplicación necesita SQL y transacciones, y no quieres encargarte de instalar el motor, aplicar parches, programar respaldos ni configurar réplicas.
- ▸La base de datos de una aplicación web o móvil con relaciones entre entidades
- ▸Migrar una base PostgreSQL o MySQL desde un servidor propio a la nube
- ▸Sistemas que requieren transacciones e integridad referencial estricta
- ▸Entornos de práctica donde se quiere SQL sin instalar nada
Vocabulario mínimo
- Instancia de base de datos
- El servidor administrado que ejecuta el motor. Su clase define CPU y memoria, igual que en EC2.
- Multi-AZ
- Una copia en espera en otra zona de disponibilidad que toma el relevo automáticamente si la principal falla.
- Réplica de lectura
- Una copia que solo atiende consultas de lectura, para descargar de trabajo a la principal.
- Grupo de parámetros
- La configuración del motor. Es donde se ajusta lo que en un servidor propio estaría en un archivo de configuración.
- Recuperación a un punto en el tiempo
- La capacidad de restaurar la base al estado exacto que tenía en un instante dentro del periodo de retención.
Costo y capa gratuita
- Cómo se cobra
- Por hora de instancia encendida según su clase, más el almacenamiento aprovisionado, los respaldos que superen el tamaño de la base y la transferencia de datos. Multi-AZ duplica el costo de cómputo.
- Capa gratuita
- 750 horas al mes de una instancia db.t3.micro o db.t4g.micro, 20 GB de almacenamiento y 20 GB de respaldos, durante los primeros 12 meses.
Cuidado con los créditos
- ⚠Activar Multi-AZ en un entorno de práctica: duplica el costo sin aportar nada en ese contexto.
- ⚠Dejar la instancia encendida tras el taller. Detenerla ayuda, pero RDS la reinicia automáticamente a los siete días.
- ⚠Las instantáneas manuales sobreviven al borrado de la instancia y siguen cobrando hasta que alguien las elimine.
Descripción
RDS ejecuta los mismos motores de base de datos que se instalarían en un servidor propio — PostgreSQL, MySQL, MariaDB, Oracle, SQL Server — y se queda con el trabajo que rodea al motor: instalación, parches, respaldos automáticos, réplicas, conmutación por error y monitoreo.
La aplicación no nota la diferencia: se conecta con el mismo controlador y el mismo SQL de siempre, apuntando a un nombre de host que da AWS. Lo que cambia es que ya no hay nadie de guardia para aplicar una actualización de seguridad un domingo.
Cómo funciona
- Eliges motor, versión y clase de instancia, igual que se elige un tipo de EC2.
- RDS crea la instancia dentro de tu VPC, normalmente en subredes privadas.
- Un grupo de seguridad decide qué puede conectarse; lo habitual es permitir solo a la aplicación.
- Los respaldos automáticos y los registros de transacciones permiten restaurar a cualquier instante del periodo de retención.
- Si activas Multi-AZ, AWS mantiene una copia sincrónica en otra zona y conmuta sola ante un fallo.
Manos a la obra
- Crea una instancia
db.t3.microde PostgreSQL en modo de zona única, sin acceso público. - Guarda la contraseña en AWS Secrets Manager en lugar de escribirla en el código.
- Conéctate desde una instancia EC2 de la misma VPC y crea una tabla de prueba.
- Fuerza una restauración a un punto en el tiempo cinco minutos anterior y compara el resultado.
- Borra la instancia al terminar, y revisa que no queden instantáneas manuales cobrando.
Ejemplo visual
La copia en espera no atiende consultas: existe solo para tomar el relevo. Para repartir lecturas hace falta una réplica de lectura, que es un recurso distinto.
Cuándo NO es la mejor opción
- Amazon Aurora — si necesitas mucho más rendimiento y disponibilidad con compatibilidad de PostgreSQL o MySQL.
- Amazon DynamoDB — si el acceso es siempre por clave y quieres escalado sin servidores ni administración de capacidad.
- PostgreSQL sobre EC2 — si necesitas extensiones o versiones que RDS no ofrece y aceptas administrar el motor tú.
Se usa junto con
Aparece en certificaciones
- AWS Certified Cloud Practitioner
- AWS Certified Solutions Architect – Associate
- AWS Certified Database – Specialty
Para profundizar