Contenido del curso

Cómo configurar Aurora con alta disponibilidad en RDS

Resumen

Configurar Amazon Aurora dentro del servicio de RDS te permite desplegar bases de datos relacionales gestionadas con alta disponibilidad, réplicas automáticas y despliegues multi-AZ, sin tener que administrar manualmente instancias EC2 ni volúmenes de almacenamiento. Si vienes del mundo de las bases de datos no gestionadas, vas a notar la diferencia desde el primer formulario.

En la consola de AWS, dentro del servicio de RDS, encuentras la opción para crear una instancia de base de datos con dos caminos: Standard Create y Easy Create. El primero te da control total sobre cada parámetro; el segundo aplica las mejores prácticas recomendadas por AWS y reduce el tiempo de configuración [01:48].

¿Qué motores de base de datos ofrece RDS?

Dentro de RDS encuentras motores comerciales, open source y nativos de AWS. Aurora es el motor nativo, compatible con PostgreSQL y MySQL, pero con un desempeño superior a ambos [02:25].

Entre las opciones disponibles puedes elegir:

  • Motores comerciales como Oracle o SQL Server.
  • Motores open source como MySQL, PostgreSQL o MariaDB.
  • Aurora, en sus variantes compatibles con MySQL o PostgreSQL.

¿Qué es Amazon Aurora? Es el motor de base de datos relacional nativo de AWS, compatible con MySQL y PostgreSQL, que ofrece mayor rendimiento y disponibilidad que los motores estándar.

¿Cómo elegir la versión y la plantilla del motor?

Una vez seleccionas el motor, defines la versión (puedes dejar la que viene por defecto) y eliges una plantilla según el uso: producción, o pruebas y desarrollo. Esta decisión afecta los valores recomendados que AWS aplica al resto del formulario.

¿Cómo gestionar las credenciales de la base de datos?

Al configurar el identificador de la instancia, RDS te da dos opciones para administrar las credenciales: autogestionada, donde tú creas y mantienes la contraseña, o gestionada por AWS Secrets Manager, donde el servicio se encarga de la rotación y el almacenamiento seguro [03:35].

Usar AWS Secrets Manager es la vía más simple y reduce el riesgo de exponer contraseñas en código o configuraciones manuales.

¿Aurora Standard o Aurora I/O Optimized?

Aurora ofrece dos configuraciones de clúster de almacenamiento que cambian la forma de pagar por las operaciones:

  • Aurora Standard: pago por operaciones de I/O.
  • Aurora I/O Optimized: tarifa fija pensada para cargas con mucho I/O.

La elección depende del volumen de lectura y escritura que esperas en tu workload.

¿Qué tipo de instancia conviene para Aurora?

Aurora soporta varios tipos de instancia, identificadas con el prefijo db. seguido de la nomenclatura habitual de AWS [04:45]:

  • Instancias optimizadas para memoria, ideales para cargas intensivas como una db.r grande con 8 vCPU y 64 GB de RAM.
  • Instancias burstable class o de ráfagas, útiles para cargas variables.
  • Aurora Serverless, donde solo defines las unidades de capacidad o ACU (Aurora Capacity Units) y AWS escala automáticamente.

¿Qué son las ACU en Aurora? Son las Aurora Capacity Units, la unidad de medida que usa Aurora Serverless para escalar capacidad de cómputo y memoria sin que tengas que elegir un tipo de instancia.

¿Cómo garantizar disponibilidad con despliegues multi-AZ?

La parte crítica del formulario es disponibilidad y durabilidad. Aquí habilitas los despliegues multi-AZ, que crean una réplica de Aurora en una zona de disponibilidad distinta para hacer failover automático si la base de datos primaria falla [05:35].

Este concepto es clave: si la primaria sufre una falla, AWS conmuta el tráfico a la réplica sin que tu aplicación pierda continuidad. Para el examen de certificación de AWS, dominar multi-AZ no es opcional, es obligatorio.

¿Qué configurar en la red y conectividad?

En la sección de conectividad seleccionas la VPC donde vivirá la base de datos, los subnet groups, y decides si quieres acceso público. También defines grupos de seguridad y otras opciones de red que controlan quién puede conectarse a tu instancia.

¿Qué opciones de monitoreo incluye RDS?

Antes de crear la instancia, RDS te permite activar autenticación, etiquetas y monitoreo. Para esta última parte tienes dos niveles:

  • Standard con Database Insights, para métricas básicas.
  • Advanced con Database Insights, con análisis más profundo del comportamiento de consultas.

También puedes exportar los logs de la base de datos para integrarlos con CloudWatch u otras herramientas de observabilidad. Al final del formulario, AWS te muestra un costo estimado y un enlace directo al pricing de Aurora para que valides tarifas antes de confirmar.

¿Por qué usar Easy Create en lugar de Standard?

Si vuelves al inicio del formulario y eliges Easy Create, AWS aplica recomendaciones automáticas: tamaño de instancia sugerido, configuraciones de red por defecto y monitoreo preconfigurado. Solo defines el identificador del clúster, el usuario y las credenciales [09:10].

Esto acelera el aprovisionamiento y elimina decisiones que, en una base de datos no gestionada sobre EC2, tendrías que tomar manualmente: crear la instancia, instalar el motor, aprovisionar volúmenes y configurar respaldos.

¿Cuándo activar réplicas de lectura?

Un tip que vale oro: habilita las réplicas de lectura para distribuir las operaciones de lectura entre varias instancias y mejorar el desempeño de tu base de datos. Junto con los despliegues multi-AZ, son los dos conceptos que más pesan en el examen de certificación de AWS.

¿Ya probaste configurar una instancia de Aurora con multi-AZ y réplicas de lectura? Cuéntame en los comentarios qué tipo de workload estás corriendo y qué configuración elegiste.