Implementación de Azure Database for MySQL

Completado

Azure Database for MySQL es un servicio de base de datos relacional basado en MySQL Community Edition. Se trata de una oferta de base de datos como servicio totalmente administrada que puede controlar cargas de trabajo críticas con rendimiento predecible y escalado dinámico.

Opciones de implementación para Azure Database for MySQL

Para hospedar una base de datos MySQL en Azure, puede usar la opción de implementación Servidor único o Servidor flexible. La opción Servidor flexible proporciona lo siguiente:

  • Mayor control de los servidores de bases de datos y optimización de los costos.
  • La capacidad de desarrollar aplicaciones mediante la personalización del motor de MySQL.
  • Alta disponibilidad con redundancia de zona.
  • Ventanas de mantenimiento administradas para controlar la temporización de revisiones y actualizaciones.
  • Parámetros de configuración para el ajuste.

Nota

La opción Servidor único está programada para la retirada el 16 de septiembre de 2024.

Comandos para implementar una instancia de Servidor flexible

En los pasos de esta unidad se muestra la implementación de una instancia de servidor flexible. En realidad, ejecutará estos pasos en la unidad siguiente.

Para implementar una instancia de Servidor flexible de Azure Database for MySQL, primero debe crear un grupo de recursos. Después, cree la instancia en el grupo de recursos. Por último, para acceder a la instancia, configure una regla de firewall.

En los pasos siguientes se describen los comandos de esas tareas:

  1. Inicie de sesión en Azure:

    az login
    
  2. Cree un grupo de recursos de Azure.

    MYSQL_RES_GRP_NAME debe ser único dentro de su suscripción. MYSQL_LOCATION debe ser uno de los valores devueltos en la columna Name al ejecutar el comando az account list-locations --output table.

    az group create --name $MYSQL_RES_GRP_NAME --location $MYSQL_LOCATION
    
  3. Cree una instancia de Servidor flexible de Azure Database for MySQL.

    MYSQL_SERVER_NAME debe ser único dentro del grupo de recursos. El nombre solo puede contener letras minúsculas, números y el carácter de guion (-). El nombre debe tener tres caracteres como mínimo y un máximo de 63 caracteres. Para simplificar, puede usar el valor de MYSQL_RES_GRP_NAME. MYSQL_PASSWORD es la contraseña del administrador. La contraseña debe tener un mínimo de ocho caracteres y un máximo de 128 caracteres. La contraseña debe contener caracteres de tres de las siguientes categorías: letras en inglés mayúsculas, letras en inglés minúsculas, números y caracteres no alfanuméricos. PUBLIC_IP es la dirección IP pública del nombre de host desde el que quiere permitir conexiones fuera de Azure. Esto se usa para probar la base de datos desde el host local.

    az mysql flexible-server create \
          --location $MYSQL_LOCATION \
          --resource-group $MYSQL_RES_GRP_NAME \
          --name $MYSQL_SERVER_NAME \
          --admin-user $MYSQL_USER \
          --admin-password $MYSQL_PASSWORD \
          --sku-name Standard_B1ms \
          --public-access $PUBLIC_IP \
          --storage-size 32 \
          --version 5.7
    
  4. Cree una regla de firewall:

    az mysql flexible-server firewall-rule create \
          -g $MYSQL_RES_GRP_NAME \
          -n $MYSQL_SERVER_NAME \
          -r AllowAllAzureIPs \
          --start-ip-address 0.0.0.0 \
          --end-ip-address 255.255.255.255
    

Resumen de la unidad

Se han mostrado los comandos básicos para crear una instancia de Azure Database for MySQL. En la siguiente unidad, realizará los pasos necesarios a fin de crear y configurar realmente la base de datos para su uso en la aplicación Jakarta EE.