Creación de una base de datos de MySQL y cómo conectarse a esta con Amazon RDS

TUTORIAL

Información general

En este tutorial, obtendrá información sobre cómo crear un entorno para ejecutar la base de datos MySQL (este entorno se denomina “instancia”), conectarlo con su base de datos y eliminar la instancia de base de datos. Haremos esto mediante Amazon Relational Database Service (Amazon RDS). Todos los recursos que utilizamos en este tutorial se incluyen en el nivel gratuito.

Lo que logrará

En este tutorial, hará lo siguiente:

  • Crear un entorno para ejecutar su base de datos MySQL
  • Conectarse a la base de datos
  • Eliminar la instancia de la base de datos

Requisitos previos

Antes de comenzar este tutorial, necesitará lo siguiente:

  • Una cuenta de AWS: si aún no tiene una cuenta, siga la guía de introducción Setting Up Your AWS Environment (Configuración de un entorno de AWS) para obtener una descripción general rápida.

 Experiencia en AWS

Principiante

 Tiempo de realización

10 minutos

 Costo de realización

Apto para el nivel gratuito

 Requisitos

  • Cuenta de AWS*
  • Navegador recomendado: la última versión de Chrome o Firefox

* Es posible que las cuentas creadas en las últimas 24 horas aún no tengan acceso a los servicios necesarios para este tutorial.

 Servicios utilizados

 Última actualización

3 de febrero de 2023

Implementación

  • En este paso, utilizaremos Amazon RDS para crear una instancia de base de datos MySQL con una clase de instancia de base de datos de clase db.t2.micro, 20 GB de almacenamiento y copias de seguridad automatizadas habilitadas con un periodo de retención de un día. Recuerde que todo esto se puede realizar con el nivel gratuito.

    a. Abra la Consola de administración de AWS en una nueva ventana del navegador para poder tener abierta esta guía paso a paso. Cuando se abra la consola, seleccione Database (Base de datos) en el panel de navegación izquierdo y elija RDS para abrir la consola de Amazon RDS.

    Selección de RDS desde la Consola de administración de AWS

    b. En la esquina superior derecha de la consola de Amazon RDS, seleccione la región en la que quiera crear la instancia de base de datos.

    Nota: Los recursos en la nube de AWS se alojan en centros de datos con alta disponibilidad ubicados en distintas partes del mundo. Cada región contiene varias ubicaciones distintas denominadas zonas de disponibilidad. Puede elegir en qué región quiere alojar la actividad de Amazon RDS.

    Seleccione la región en la que quiera crear la instancia de base de datos

    c. En la sección Create database (Crear base de datos), elija Create database.

    En la sección Create database (Crear base de datos), elija Create database

    d. Ahora hay varias opciones para seleccionar el motor. Para este tutorial, elija el icono de MySQL, deje el valor predeterminado de la edición y la versión del motor y seleccione la plantilla Free Tier (Nivel gratuito).

    Implementación multi-AZ:
    tenga en cuenta que las implementaciones multi-AZ conllevan un cargo. Usar una implementación multi-AZ aprovisionará y mantendrá automáticamente una réplica en espera síncrona en una zona de disponibilidad distinta. Para más información, consulte High Availability Deployment (Implementación de alta disponibilidad).

    Ahora hay varias opciones para seleccionar el motor.

    e. Ahora debe configurar la instancia de base de datos. La siguiente lista muestra un ejemplo de la configuración que puede utilizar para este tutorial:

    Configuración:

    • Identificador de instancias de base de datos: escriba un nombre para la instancia de base de datos que sea exclusivo para su cuenta en la región que haya seleccionado. En este tutorial, elegiremos el nombre rds-mysql-10minTutorial.
    • Nombre de usuario maestro: escriba el nombre de usuario que utilizará para iniciar sesión en la instancia de base de datos. En este ejemplo usaremos masterUsername.
    • Contraseña principal: escriba una contraseña que contenga entre 8 y 41 caracteres ASCII imprimibles (excluidos /," y @) para la contraseña del usuario principal.
    • Confirmación de la contraseña: vuelva a escribir la contraseña.
    Vista de la configuración

    Especificaciones de la instancia:

    • Clase de instancia de base de datos: seleccione db.t2.micro — 1vCPU, 1 GiB RAM.. Esto equivale a 1 GB de memoria y 1 vCPU. Para ver una lista de las clases de instancias compatibles, consulte Precios de Amazon RDS.
    • Tipo de almacenamiento: seleccione General Purpose (SSD) (Uso general [SSD]). Para más información acerca del almacenamiento, consulte Almacenamiento para Amazon RDS.
    • Almacenamiento asignado: seleccione el valor predeterminado 20 para asignar 20 GB de almacenamiento a la base de datos. Puede escalar hasta un máximo de 64 TB con Amazon RDS para MySQL.
    • Habilitación del escalamiento automático del almacenamiento: si la carga de trabajo es cíclica o impredecible, debe habilitar el escalamiento automático del almacenamiento para permitir que Amazon RDS automáticamente escale verticalmente el almacenamiento cuando sea necesario. Esta opción no se aplica a este tutorial.
    • Implementación multi-AZ: tenga en cuenta que las implementaciones multi-AZ conllevan un cargo. Usar una implementación Multi-AZ aprovisionará y mantendrá automáticamente una réplica en espera síncrona en una zona de disponibilidad distinta. Para más información, consulte High Availability Deployment (Implementación de alta disponibilidad).
    Vista de la configuración

    f. Ahora se encuentra en la sección Connectivity (Conectividad), donde puede proporcionar la información que Amazon RDS necesita para lanzar su instancia de base de datos MySQL. En la siguiente lista se muestra la configuración de nuestra instancia de base de datos de ejemplo.

    Conectividad

    • Recurso de computación: elija Don’t connect to an EC2 compute resource (No conectarse a un recurso de computación de EC2). Puede configurar manualmente una conexión a un recurso de computación más tarde.
    • Nube privada virtual (VPC): seleccione Default VPC (VPC predeterminada). Para más información sobre la VPC, consulte Amazon RDS y Amazon Virtual Private Cloud (VPC).

    Configuración adicional de la conectividad

    • Grupo de subredes: elija el grupo de subredes predeterminado. Para más información sobre los grupos de subredes, consulte Working with DB Subnet Groups (Uso de grupos de subredes de base de datos).
    • Accesibilidad pública: elija Yes (Sí). Se asignará una dirección IP para su instancia de base de datos de forma que pueda conectarse directamente a la base de datos desde su propio dispositivo.
    • Grupos de seguridad de la VPC: seleccione Create new VPC security group (Crear un grupo de seguridad nuevo de VPC). Esto creará un grupo de seguridad que permitirá la conexión desde la dirección IP del dispositivo que actualmente utiliza a la base de datos creada.
    • Zona de disponibilidad: elija No preference (Sin preferencia). Consulte Regions and Availability Zones (Regiones y zonas de disponibilidad) para más detalles.
    • RDS Proxy: al usar Amazon RDS Proxy, puede permitir que sus aplicaciones agrupen y compartan conexiones a bases de datos para mejorar su capacidad de escalabilidad. Deje la opción RDS Proxy sin marcar.
    • Puerto: deje el valor predeterminado de 3306.
    Vista de configuración de conectividad

    g. Amazon RDS admite varias formas de autenticar a los usuarios de bases de datos. Elija Password authentication (Autenticación con contraseña) en la lista de opciones

    Vista de configuración de conectividad

    Monitoreo

    • Monitoreo mejorado: deje la opción Enable enhanced monitoring (Habilitar el monitoreo mejorado) sin marcar para permanecer en el nivel gratuito. Al habilitar el monitoreo mejorado, obtendrá métricas en tiempo real del sistema operativo (SO) en el que se ejecuta la instancia de base de datos. Para más información, consulte Viewing DB Instance Metrics (Visualización de las métricas de la instancia de base de datos).
    Vista de configuración de conectividad

    En la sección Additional configurations (Configuraciones adicionales):

    Opciones de base de datos

    • Nombre de la base de datos: ingrese un nombre de la base de datos que tenga entre 1 y 64 caracteres alfanuméricos. Si no proporciona un nombre, Amazon RDS no creará una base de datos automáticamente en la instancia de base de datos que va a crear.
    • Grupo de parámetros de base de datos: deje el valor predeterminado. Para más información, consulte Working with DB Parameter Groups (Uso de los grupos de parámetros de base de datos).
    • Grupo de opciones: deje el valor predeterminado. Amazon RDS utiliza grupos de opciones para habilitar y configurar características adicionales. Para más información, consulte Working with option groups (Uso de grupos de opciones).

    Cifrado: esta opción no está disponible en el nivel gratuito. Para más información, consulte Encrypting Amazon RDS Resources (Cifrado de recursos de Amazon RDS).

    Copia de seguridad

    • Periodo de retención de la copia de seguridad: puede elegir la cantidad de días que se retiene la copia de seguridad que realice. Para este tutorial, establezca este valor en 1 día.
    • Periodo de copia de seguridad: utilice el valor predeterminado de No preference.

    Mantenimiento

    • Actualización de versión secundaria automática: seleccione Enable auto minor version upgrade (Habilitar actualización automática de versiones secundarias) para obtener actualizaciones automáticas cuando estén disponibles.
    • Periodo de mantenimiento: seleccione No preference.

    Protección contra la eliminación: desactive Enable deletion protection (Habilitar la protección contra la eliminación) en este tutorial. Si se habilita esta opción, se evita la eliminación accidental de la base de datos.

    Elija Create Database (Crear base de datos).

    Vista de las configuraciones adicionales

    h. La instancia de base de datos está en proceso de creación.

    Nota: En función de la clase de la instancia de base de datos y el almacenamiento asignado, la nueva instancia de base de datos podría tardar varios minutos en estar disponible.

    La nueva instancia de base de datos aparece en la lista de instancias de base de datos en la consola de RDS. La instancia de base de datos se encontrará en estado creating (en proceso de creación) hasta que se cree y esté lista para utilizarse. Cuando el estado cambia a available (disponible), es posible conectarse a una base de datos de la instancia de base de datos. 

    Si lo desea, puede pasar al siguiente paso mientras espera a que la instancia de base de datos esté disponible.

    La instancia de base de datos está en proceso de creación.
  • Una vez creada la instancia de base de datos y que se encuentre en estado available, se puede conectar a una base de datos de la instancia de base de datos con cualquier cliente SQL estándar. En este paso, descargaremos MySQL Workbench, que es un cliente SQL popular.

    a. Vaya a la página Download MySQL Workbench (Descarga de MySQL Workbench) para descargar e instalar MySQL Workbench. Para más información acerca del uso de MySQL, consulte la documentación de MySQL.

    Nota: Recuerde ejecutar MySQL Workbench en el mismo dispositivo en el que ha creado la instancia de base de datos. El grupo de seguridad en el que se encuentra la base de datos está configurado para permitir solamente la conexión desde el dispositivo con el que ha creado la instancia de base de datos.

    Vaya a la página Download MySQL Workbench (Descarga de MySQL Workbench) para descargar e instalar MySQL Workbench.

    b. Se le preguntará si desea iniciar sesión, registrarse o comenzar la descarga. Puede elegir la opción No thanks, just start my download (No, gracias, comenzar la descarga) para hacer una descarga rápida.

    Se le preguntará si desea iniciar sesión, registrarse o comenzar la descarga.
  • En este paso, se conectará a la base de datos que creó con MySQL Workbench.

    a. Lance la aplicación MySQL Workbench y vaya a Database > Connect to Database (Base de datos > Conectar con la base de datos) (Ctrl+U) en la barra de menú.

    Lance la aplicación MySQL Workbench y vaya a Database > Connect to Database (Base de datos > Conectar con la base de datos) (Ctrl+U) en la barra de menú

    b. Aparecerá un cuadro de diálogo. Ingrese lo siguiente:

    • Nombre del host: puede encontrar el nombre del host en la consola de Amazon RDS, tal y como se muestra en la imagen.
    • Puerto: el valor predeterminado debería ser 3306.
    • Username (Nombre de usuario): escriba el nombre de usuario que ha creado para la base de datos de Amazon RDS. En este tutorial, es masterUsername.
    • Contraseña: elija Store in Vault (Almacenar en almacén) (o Store in Keychain [Almacenar en llavero] en MacOS) e ingrese la contraseña que usó al crear la base de datos de Amazon RDS.

    Elija OK (Aceptar).

    c. ¡Ya se ha conectado a la base de datos! En MySQL Workbench, verá varios objetos de esquema disponibles en la base de datos. Ya puede crear tablas, introducir datos y ejecutar consultas.

    Vista de MySQL Workbench
  • Puede eliminar con facilidad la instancia de base de datos MySQL desde la consola de Amazon RDS. Se recomienda eliminar las instancias que ya no utilice para que no le sigan cobrando por ellas.

    a. Vuelva a la consola de Amazon RDS. Seleccione Databases (Base de datos), elija la instancia que quiera eliminar y, luego, seleccione Delete (Eliminar) en el menú desplegable Actions (Acciones).

    Seleccione Delete (Eliminar) en Actions (Acciones)

    b. Deberá crear una instantánea final y confirmar la eliminación. En nuestro ejemplo, no cree una instantánea final, confirme que quiere eliminar la instancia y, luego, elija Delete

    Nota: La eliminación de la instancia de base de datos puede tardar unos minutos

    Pantalla de eliminación

¿Le resultó útil esta página?

¡Felicitaciones!

Creó una instancia de base de datos MySQL, se conectó a ella y la eliminó con Amazon RDS.  Amazon RDS facilita las tareas de configuración, uso y escalado de bases de datos relacionales en la nube. Proporciona una capacidad rentable y de tamaño modificable a la vez que se encarga de las tareas de administración de la base de datos que tanto tiempo consumen, con lo que es posible centrarse en las aplicaciones y el negocio.