RDS: Bases de Datos Administradas
RDS (Relational Database Service) te da una base de datos lista para produccion sin manejar el servidor. AWS se encarga de parches, backups y alta disponibilidad.
Motores soportados: • MySQL, PostgreSQL, MariaDB — Open source, los mas populares • Oracle, SQL Server — Licencias enterprise • Aurora — Motor propio de AWS, compatible con MySQL/PostgreSQL, hasta 5x mas rapido
Caracteristicas clave: • Multi-AZ: replica automatica en otra zona de disponibilidad (failover automatico) • Read Replicas: copias de solo lectura para distribuir consultas • Backups automaticos: snapshots diarios, retencion de hasta 35 dias • Escalado: puedes cambiar el tipo de instancia sin perder datos
# Crear instancia RDS (PostgreSQL)
aws rds create-db-instance \
--db-instance-identifier mi-app-db \
--db-instance-class db.t3.micro \
--engine postgres \
--engine-version 15.4 \
--master-username admin \
--master-user-password MiPasswordSeguro123! \
--allocated-storage 20 \
--storage-type gp3 \
--vpc-security-group-ids sg-0abc123 \
--db-subnet-group-name mi-subnet-group \
--backup-retention-period 7 \
--multi-az
# Crear Read Replica
aws rds create-db-instance-read-replica \
--db-instance-identifier mi-app-db-replica \
--source-db-instance-identifier mi-app-db \
--db-instance-class db.t3.micro
# Ver estado de la instancia
aws rds describe-db-instances \
--db-instance-identifier mi-app-db \
--query "DBInstances[0].{Status:DBInstanceStatus,Endpoint:Endpoint.Address,Port:Endpoint.Port}"
# Crear snapshot manual
aws rds create-db-snapshot \
--db-instance-identifier mi-app-db \
--db-snapshot-identifier mi-backup-manual
Practica esta lección
Resuelve los ejercicios del curso de AWS para Developers en la app, gratis y con corrección automática.
Empezar a practicar