Configurar y conectarse a la base de datos MySQL sin servidor

con Amazon Aurora Serverless

En este tutorial, aprenderá cómo configurar y conectarse a Amazon Aurora Serverless.

Amazon Aurora es un servicio de base de datos relacional con ediciones compatibles con MySQL y PostgreSQL, que ofrece el rendimiento y la disponibilidad de las bases de datos empresariales por una fracción del costo. Aurora Serverless es una nueva configuración de escalado automático bajo demanda para Aurora que ahora está generalmente disponible para la edición compatible con MySQL de Aurora. Con Aurora Serverless, su base de datos se iniciará, se apagará y aumentará o disminuirá automáticamente la capacidad en función de las necesidades de su aplicación, por lo que nunca pagará por lo que no usa, mientras se beneficia de la alta disponibilidad, escala y velocidad.

Tradicionalmente, la administración de la base de datos requiere una gran cantidad de conjeturas: adelantarse al crecimiento del almacenamiento y los cómputos desconocidos y a veces volátiles para nuevas aplicaciones, administrar cargas de trabajo variables como bases de datos de desarrollo y prueba y mantener mucha capacidad de base de datos en línea solo para que se la use con poca frecuencia. Con Aurora Serverless, puede eliminar las conjeturas. Aurora Serverless aumenta el almacenamiento y la capacidad de cómputo de su base de datos cuando su aplicación lo necesita y la reduce la capacidad cuando necesita menos. Se paga por segundo de uso de capacidad de base de datos cuando esta está activa. Además, puede migrar entre las configuraciones estándar y sin servidor con unos pocos clics en la consola de administración de AWS.

En los próximos minutos, creará y configurará un nuevo clúster de base de datos de Aurora Serverless. Para acceder a su nuevo clúster de Aurora Serverless, creará un entorno Cloud9 y luego habilitará el tráfico de red al clúster desde su entorno Cloud9. Deberá iniciar sesión en su clúster utilizando la herramienta de línea de comandos de MySQL instalada en su entorno Cloud9. Finalmente, limpiará y terminará su entorno Cloud9 y el clúster de base de datos de Aurora Serverless.

Este tutorial no está dentro de la capa gratuita y le costará menos de 1 USD siempre que siga los pasos del tutorial y termine sus recursos al final del tutorial.

Es necesario contar con una cuenta de AWS para realizar este tutorial

Este tutorial no está dentro de la capa gratuita. Le costará menos de 1 USD siempre que siga los pasos del tutorial y termine sus recursos al final del tutorial.


Paso 1. Navegar a la consola de RDS

En este paso, navegará a la consola de Relational Database Service (RDS) para que pueda crear un clúster de base de datos Aurora Serverless.


a.  Abra la consola de administración de AWS para poder mantener abierta esta guía paso a paso. Cuando la pantalla se cargue, escriba su nombre de usuario y contraseña para comenzar. A continuación, escriba RDS en la barra de búsqueda y seleccione RDS para abrir la consola del servicio.

aurora-serverless-1a
aurora-serverless-1a

(Haga clic para ampliar)


Paso 2. Crear un clúster de base de datos de Aurora Serverless

En este paso, usará Amazon RDS para crear un clúster de base de datos de Aurora Serverless.


a. En la pantalla Amazon RDS, ubicada a la izquierda de la barra de navegación, seleccione Clústeres.

aurora-serverless-2a
aurora-serverless-2a

(Haga clic para ampliar)


b. En la pantalla RDS > Clústeres, seleccione Crear base de datos.

aurora-serverless-2b
aurora-serverless-2b

(Haga clic para ampliar)


c.  En la pantalla Seleccionar motor, seleccione Amazon Aurora. En el botón de selección Edición, seleccione Compatible con MySQL 5.6. Actualmente, solo la versión MySQL 5.6 está disponible con Aurora Serverless.

Seleccione Siguiente.

aurora-serverless-2c
aurora-serverless-2c

(Haga clic para ampliar)


d.  En la pantalla Especificar detalles de la base de datos, en el tipo Capacidad, escoja el botón de selección Sin servidor.

En el panel Configuración, en el campo Identificador de clúster de base de datos, ingrese MyClusterName.

Establezca los campos Nombre de usuario maestro y la Contraseña maestra con valores de su elección y guarde el nombre de usuario y la contraseña para su uso posterior.

aurora-serverless-2d
aurora-serverless-2d

(Haga clic para ampliar)


e.  En la página Establecer configuración avanzada, en el panel Configuración de capacidad, puede cambiar la configuración de las unidades de capacidad mínima y máxima de Aurora.

Cada unidad de capacidad de Aurora es equivalente a una configuración específica de cómputo y memoria. Aurora Serverless escalará automáticamente entre la configuración de capacidad mínima y máxima en función de la utilización de la CPU, las conexiones y la memoria disponible del clúster.

Amplíe la sección Configuración de escalado adicional. Puede deshabilitar la detención del clúster al desmarcar la casilla Pausar capacidad de cómputo después de minutos consecutivos de inactividad. Con las casillas de las listas desplegables de horas, minutos y segundos, puede cambiar la duración del tiempo de inactividad hasta que el clúster se detenga. De manera predeterminada, su clúster se detendrá después de 5 minutos consecutivos de inactividad.

Para este tutorial, debe conservar estos valores predeterminados.

aurora-serverless-2e
aurora-serverless-2e

(Haga clic para ampliar)


f. En el panel Red y seguridad, en la lista Virtual Private Cloud (VPC), seleccione Crear nueva VPC.

En la lista Grupo de subredes, seleccione Crear nuevo grupo de subredes de base de datos.

En la lista Grupos de seguridad de VPC, seleccione Crear nuevo grupo de seguridad de VPC. Deberá modificar este nuevo grupo de seguridad para permitir que el tráfico de red de su cliente de base de datos acceda a su nuevo clúster de Aurora Serverless en un paso posterior.

Haga clic en Crear base de datos.

aurora-serverless-2f
aurora-serverless-2f

(Haga clic para ampliar)


g.  La pantalla RDS > Clústeres se cargará y su clúster MyClusterName aparecerá en el estado de creación. Haga clic en MyClusterName en la lista de clústeres para acceder a información detallada sobre su clúster.

aurora-serverless-2g
aurora-serverless-2g

(Haga clic para ampliar)


h.  Se cargará la pantalla de detalles de MyClusterName. Esta pantalla contiene información de monitoreo que incluye el gráfico Capacidad de la base de datos sin servidor que muestra la cantidad de unidades de capacidad de Aurora en uso a lo largo del tiempo y el panel Eventos recientes que detalla los eventos de escalado y detención/reanudación.

Desplácese hasta el panel Detalles. Registre el valor de VPC y los valores de Punto de enlace de la base de datos para usarlos más adelante en el tutorial.

aurora-serverless-2h
aurora-serverless-2h

(Haga clic para ampliar)


Paso 3. Crear un entorno de cliente con Cloud9

Después de crear el clúster MyClusterName, su próxima tarea es crear un cliente de base de datos dentro de la misma VPC. Para completar esta tarea, creará un entorno Cloud9 para usar como su cliente de base de datos.


a.  En el menú de la Consola Web de AWS ubicado en la sección superior, seleccione Servicios. Escriba Cloud9 en la barra de búsqueda y seleccione Cloud9 para abrir la consola del servicio.

aurora-serverless-3a
aurora-serverless-3a

(Haga clic para ampliar)


b. En la pantalla AWS Cloud9, seleccione Crear entorno.

aurora-serverless-3b
aurora-serverless-3b

(Haga clic para ampliar)


c.  En la pantalla Nombre del entorno, en el campo Nombre, ingrese MyCloud9Env y seleccione Siguiente paso.

aurora-serverless-3c
aurora-serverless-3c

(Haga clic para ampliar)


d.  En la pantalla Establecer configuración, conserve el tipo de entorno como Crear una nueva instancia para el entorno (EC2) y el Tipo de instancia como t2.micro.

aurora-serverless-3d
aurora-serverless-3d

(Haga clic para ampliar)


e.  Debido a que los clústeres de base de datos de Aurora Serverless no tienen puntos de enlace accesibles públicamente, solo se puede acceder a MyClusterName desde la misma VPC.

Para colocar MyCloud9Env en la misma VPC que MyClusterName, desplácese hasta la pantalla Establecer configuración y amplíe la sección Configuración de red (avanzada). En el menú desplegable Red (VPC), seleccione la VPC de MyClusterName que grabó en el paso 2h.

Seleccione Próximo paso.

En la página Revisar, seleccione Crear entorno.

Después de crear su nuevo entorno Cloud9, continúe con el siguiente paso.

aurora-serverless-3e
aurora-serverless-3e

(Haga clic para ampliar)


Paso 4. Habilitar el acceso a la red del cliente a su clúster sin servidor

En este paso, habilitará el acceso a la red desde su entorno Cloud9 a su clúster de base de datos sin servidor. Para realizar esta tarea, agregará el grupo de seguridad asignado a MyCloud9Env como fuente de tráfico para el grupo de seguridad asignado a MyClusterName. Un grupo de seguridad es un firewall virtual que controla el tráfico de red en su red.


a.  Para facilitar la navegación, cargue la consola Web de AWS en otra pestaña del navegador al hacer clic aquí. En la nueva ventana del navegador, en la barra de menú superior, seleccione Servicios. Luego, escriba VPC en la barra de búsqueda y seleccione VPC de la lista.

aurora-serverless-4a
aurora-serverless-4a

(Haga clic para ampliar)


b.  En la página Panel de VPC, en la navegación izquierda, seleccione Grupos de seguridad.

En la columna Nombre de grupo, encuentre el grupo de seguridad que comienza con aws-cloud9-MyCloud9Env. Anote el ID de grupo de este grupo de seguridad.

Como ejemplo, en la captura de pantalla, a la derecha, debería ver el grupo de seguridad que termina con 7431. Su ID de grupo será diferente al que se muestra en esta captura de pantalla.

aurora-serverless-4b
aurora-serverless-4b
aurora-serverless-4b

(Haga clic para ampliar)


c.  En la lista de grupos de seguridad, seleccione el grupo de seguridad que comienza con RDS-Launch-Wizard.

Seleccione la pestaña Reglas de entrada.

Luego, seleccione Editar.

aurora-serverless-4c
aurora-serverless-4c

(Haga clic para ampliar)


d.  En la pestaña Reglas de entrada, seleccione Agregar otra regla.

En la columna Tipo, seleccione MySQL/Aurora (3306) de la lista desplegable.

Haga clic en el campo de la columna Fuente y aparecerá una lista desplegable. Seleccione el ID de grupo de seguridad que anotó en el paso 4b. Luego, seleccione Guardar.

Como ejemplo, en la captura de pantalla, a la derecha, debería seleccionar de la lista el grupo de seguridad que termina con 7431. Su ID de grupo específico será diferente al que se muestra en esta captura de pantalla.  

aurora-serverless-4d
aurora-serverless-4d

(Haga clic para ampliar)


Paso 5. Conectarse a su clúster de base de datos de Aurora Serverless

En este paso, desde su entorno Cloud9 accederá a su clúster de base de datos de Aurora Serverless.


a.   Vuelva a la ventana de su navegador MyCloud9Env.

En la pestaña terminal de búsqueda en MyCloud9Env, escriba el siguiente comando. Sustituya su nombre de usuario maestro y el punto de enlace de la base de datos por los valores en el comando y presione Intro.

mysql --user=[your Master username] --password -h [your database endpoint]

Cuando se le solicite, ingrese su contraseña maestra y presione Intro.

¡Ahora debería estar conectado al clúster de base de datos de Aurora Serverless MyClusterName! 

aurora-serverless-5a
aurora-serverless-5a

(Haga clic para ampliar)


b. Puede enviar comandos al clúster de base de datos de Aurora Serverless con la conexión que ha establecido. Por ejemplo, puede visualizar las bases de datos en el servidor al pegar el siguiente comando en la pestaña de búsqueda de MyCloud9Env:

show databases;
aurora-serverless-5b
aurora-serverless-5b

(Haga clic para ampliar)


Paso 6. Finalizar los recursos

En este paso, finalizará su clúster de base de datos de Aurora y el entorno Cloud9.

Importante: Finalizar los recursos que no se están utilizando de forma activa reduce los costos y es una práctica recomendada. No finalizar los recursos generará cargos.


a.  En el menú superior, seleccione Servicios. Luego, escriba RDS en la barra de búsqueda. Seleccione RDS para volver a la consola de Amazon RDS.

aurora-serverless-1a
aurora-serverless-1a

(Haga clic para ampliar)


b.  En la página de la consola Amazon RDS , seleccione Clústeres de la lista de navegación izquierda. De la lista Clústeres, seleccione myclustername. Del menú Acciones, seleccione Eliminar clúster.

Cuando se le solicite eliminar myclustername, seleccione Eliminar clúster de base de datos.

aurora-serverless-6a
aurora-serverless-6a

(Haga clic para ampliar)


c.  En el menú de la Consola Web de AWS ubicado en la sección superior, seleccione Servicios. Escriba Cloud9 en la barra de búsqueda y seleccione Cloud9 para abrir la consola del servicio.

aurora-serverless-3a
aurora-serverless-3a

(Haga clic para ampliar)


d. En la pantalla Sus entornos, seleccione MyCloud9Env y, luego, Eliminar. Confirme la eliminación de MyCloud9Env.

aurora-serverless-6d
aurora-serverless-6d

(Haga clic para ampliar)


¡Felicitaciones!

Ha creado, conectado y finalizado un clúster de base de datos Aurora Serverless. Para experimentar los beneficios reales de Aurora Serverless, conéctelo a sus aplicaciones con entornos de desarrollo/prueba variables o infrecuentes, aplicaciones de varios inquilinos y otras aplicaciones que pueden beneficiarse del escalado automático bajo demanda.

Obtenga más información sobre el uso de Aurora Serverless para su próxima aplicación »

Ahora que ha aprendido a crear y conectarse a un clúster de base de datos de Aurora Serverless, puede avanzar a la guía del usuario de Aurora Serverless, donde puede aprender a restaurar, modificar, ver y configurar la capacidad de sus bases de datos de Aurora Serverless.

Usar Amazon Aurora Serverless » 


¿Le resultó útil este tutorial?