Creación de una Base de Datos MySQL en AWS Paso a Paso

Clase 43 de 80Curso AWS Cloud Practitioner Certification

Contenido del curso

Fundamentos de la Infraestructura Global de AWS

Servicios de cómputo en AWS

Almacenamiento en AWS

Seguridad en AWS

Costos en AWS

Cómo aprobar la certificación AWS Cloud Practitioner

Resumen

Crear una base de datos relacional en la nube puede parecer complejo, pero Amazon RDS simplifica el proceso al ofrecer configuraciones guiadas que permiten tener un entorno funcional en minutos. A continuación se detallan todas las decisiones que debes tomar al momento de desplegar tu primera instancia MySQL en AWS, desde la selección del motor hasta la protección contra borrados accidentales.

¿Cómo acceder al servicio RDS y elegir el motor de base de datos?

Desde la consola de AWS, basta con escribir RDS en la barra de búsqueda superior izquierda y hacer clic en el servicio [0:11]. Al ingresar, aparece el botón naranja Create database, que despliega todas las opciones de motores disponibles: Aurora, PostgreSQL, MariaDB, Oracle y MySQL, que es el seleccionado para este ejercicio [0:30].

Al elegir MySQL, AWS muestra la versión community junto con opciones avanzadas como clústeres en múltiples zonas de disponibilidad o bases optimizadas en escritura. Estas alternativas están pensadas para entornos de producción real, por lo que se dejan deshabilitadas en un laboratorio [0:52].

¿Qué significan las opciones de disponibilidad y despliegue?

La sección de templates ofrece tres perfiles: producción, desarrollo/test y capa gratuita. Seleccionar producción permite conocer todas las características disponibles en un escenario real [1:18].

Las deployment options determinan la resiliencia de la base de datos [1:35]:

  • Multi-AZ cluster: replica el grupo de bases de datos en distintas zonas de disponibilidad, ofreciendo la mayor tolerancia a fallos.
  • Multi-AZ instance: un solo clúster con instancias distribuidas en varias zonas; si una cae, la otra entra en operación.
  • Single DB instance: una única instancia, ideal para pruebas y laboratorios.

Para el ejercicio se selecciona single DB instance [1:59].

¿Cómo configurar las credenciales de conexión?

El usuario maestro por defecto es admin [2:17]. Para la contraseña existen dos caminos:

  • AWS Secrets Manager: gestiona las credenciales de forma automática y segura, recomendado para ambientes productivos, aunque requiere servicios adicionales como Lambda [2:30].
  • Self-managed: el usuario define manualmente el password, que debe cumplir al menos ocho caracteres con mayúsculas, minúsculas y símbolos especiales [2:46].

¿Qué tamaño de instancia y almacenamiento elegir?

En instance configuration aparece un listado extenso de tamaños. Seleccionar instancias grandes incrementa considerablemente el costo, así que conviene filtrar por las clases más pequeñas y elegir la T3 micro [3:15].

El almacenamiento utiliza volúmenes EBS. Las opciones incluyen IO2, IO1 y GP3 [3:30]. Para propósito general se recomienda GP3 con 20 GB, que entrega hasta 3,000 IOPS [3:42]. Además, el Storage Auto Scaling permite que el almacenamiento crezca hasta 1,000 GB de forma automática sin costo adicional a menos que efectivamente escale [3:55].

¿Cómo configurar la conectividad y la seguridad de red?

En la sección Connectivity se define quién consultará la base de datos [4:08]:

  • Se selecciona la VPC por defecto, aunque en producción se debe crear una VPC con subredes privadas completamente aisladas.
  • El subnet group determina las subredes donde se despliega la instancia.
  • Se habilita Public Access en yes para permitir conexión desde una computadora local [4:30].
  • Se crea un nuevo Security Group llamado SGBD para abrir los puertos necesarios, en particular el puerto 3306 de MySQL [4:42].

¿Qué opciones adicionales son relevantes en producción?

El Retention Period es una de las configuraciones más importantes [5:38]. Por defecto son siete días, pero puede extenderse hasta 35 días. Esto permite restaurar la base de datos a un punto exacto en el tiempo: si necesitas volver al estado de hace 28 días, 7 horas, 5 minutos y 3 segundos, es posible hacerlo. En entornos reales se recomienda configurarlo en al menos 30 días [5:55].

Otras opciones relevantes:

  • Database Authentication: se deja en password authentication al haber definido usuario y contraseña.
  • Enhanced Monitoring: se deshabilita para reducir costos en laboratorio [6:15].
  • Deletion Protection: se habilita siempre para proteger contra borrados accidentales [6:40].
  • Encryption: el cifrado queda habilitado por defecto.

Al finalizar la configuración, AWS estima un costo mensual de 14 dólares para esta instancia [6:48]. Con un clic en Create database, el proceso de creación comienza y el estado cambia a creating mientras la instancia se aprovisiona.

¿Ya creaste tu primera base de datos en RDS? Comparte tu experiencia y las configuraciones que elegiste para tu caso de uso.

      Creación de una Base de Datos MySQL en AWS Paso a Paso