RDS: base de datos gestionada en AWS
Web Hosting
2

¿Qué es RDS?

Amazon RDS (Relational Database Service) es el servicio de bases de datos relacionales gestionadas de AWS. En lugar de instalar y administrar MySQL o PostgreSQL en una instancia EC2, RDS se encarga del sistema operativo, los parches, las copias de seguridad, la replicación y la alta disponibilidad. Tú te concentras en el esquema y en las consultas, y AWS se ocupa del resto.

Motores soportados

RDS soporta los motores relacionales más usados del mercado:

  • MySQL y MariaDB: excelentes para aplicaciones web clásicas.
  • PostgreSQL: muy potente, con tipos avanzados y extensiones como PostGIS.
  • SQL Server: para entornos Microsoft y aplicaciones .NET.
  • Oracle: enfocado a cargas empresariales, requiere licencia.
  • Amazon Aurora: motor propio compatible con MySQL y PostgreSQL, con mejor rendimiento y un almacenamiento distribuido que AWS gestiona internamente.

Multi-AZ para alta disponibilidad

Una de las funcionalidades estrella de RDS es el modo Multi-AZ. Al activarlo, AWS mantiene una réplica sincrónica de la base de datos en otra zona de disponibilidad. Si la instancia primaria falla, RDS promueve automáticamente la réplica en cuestión de segundos, sin que tengas que cambiar nada en el código: el endpoint DNS sigue siendo el mismo. Es la forma más simple de ganar tolerancia a fallos a nivel de datacenter.

Read replicas

Para escalar lecturas puedes crear read replicas: copias asíncronas en modo solo-lectura que puedes usar para descargar reportes, búsquedas o tráfico intenso de consultas. MySQL, MariaDB, PostgreSQL y Aurora lo soportan de forma nativa. Ojo: las réplicas son asíncronas, así que puede haber un pequeño desfase respecto al primario.

Backups automáticos y snapshots

RDS hace copias de seguridad completas a diario y guarda los logs de transacciones, permitiéndote hacer point-in-time recovery dentro del periodo de retención (por defecto hasta 7 días, ampliable). Además, puedes crear snapshots manuales cuando quieras (por ejemplo, antes de una migración) y conservarlos indefinidamente. Restaurar un snapshot crea una nueva instancia a partir de ese punto en el tiempo.

Seguridad y red

Una instancia RDS vive dentro de una VPC y se protege con security groups, igual que EC2. Lo habitual es no exponerla a internet y permitir el acceso solo desde las instancias de aplicación de tu misma VPC. Soporta cifrado en reposo con KMS y cifrado en tránsito con TLS. Para los usuarios puedes usar autenticación con IAM en lugar de contraseñas, lo que simplifica la rotación de credenciales.

Monitoreo

RDS se integra con CloudWatch para métricas básicas (CPU, conexiones, IOPS, latencia) y con Performance Insights, una herramienta visual que muestra qué consultas están cargando más el motor. Para quien venga de administrar MySQL o PostgreSQL a mano, es una mejora enorme respecto a leer logs manualmente.

¿RDS o base de datos en EC2?

Instalar MySQL en EC2 es más barato en términos puros de cómputo y te da control total, pero todo el trabajo operativo cae sobre ti: parches, backups, réplicas, failover, monitoreo. RDS cobra un extra por el servicio gestionado, pero a cambio elimina casi toda esa carga. La recomendación general es: si tu aplicación usa una base de datos crítica y no tienes un DBA dedicado, RDS (o Aurora) suele compensar el precio. Para entornos de desarrollo o proyectos pequeños, una BD en EC2 puede ser suficiente.