Inicio rápido: Uso de Azure Portal para crear un servidor flexible de Azure Database for MySQL

[SE APLICA A: Azure Database for MySQL: Servidor flexible

Servidor flexible de Azure Database for MySQL es un servicio administrado que se usa para ejecutar, administrar y escalar servidores MySQL de alta disponibilidad en la nube. En este inicio rápido se muestra cómo crear un servidor flexible mediante Azure Portal.

Si no tiene una suscripción a Azure, cree una cuenta gratuita de Azure antes de empezar.

Inicio de sesión en Azure Portal

Vaya a Azure Portal. Introduzca sus credenciales para iniciar sesión en el portal. La vista predeterminada es el panel del servicio.

Creación de un servidor flexible de Azure Database for MySQL

Puede crear un servidor flexible mediante un conjunto definido de recursos de proceso y almacenamiento. Cree el servidor dentro en un grupo de recursos de Azure.

Siga estos pasos para crear un servidor flexible:

  1. Busque y seleccione Azure Database for MySQL en el portal:

    Captura de pantalla que muestra una búsqueda de servidores de Azure Database for MySQL.

  2. Seleccione Crear.

  3. En la página Seleccionar opción de implementación de Azure Database for MySQL, seleccione Servidor flexible como opción de implementación:

    Captura de pantalla que muestra la opción Servidor flexible.

  4. En la pestaña Datos básicos, especifique la siguiente información:

    Captura de pantalla que muestra la pestaña Conceptos básicos de la página Servidor flexible.

    Configuración Valor sugerido Descripción
    Subscription Nombre de la suscripción La suscripción de Azure que desea usar para el servidor. Si tiene varias suscripciones, elija aquella en la que quiere que se le facture el recurso.
    Resource group myresourcegroup Un nuevo nombre de grupo de recursos o uno existente de la suscripción.
    Nombre de servidor mydemoserver Escriba un nombre único que identifique su servidor flexible. El nombre de dominio mysql.database.azure.com se anexa al nombre del servidor proporcionado. El nombre del servidor solo puede contener letras minúsculas, números y el carácter de guion (-). Debe contener entre 3 y 63 caracteres.
    Region Región más cercana a los usuarios Ubicación más cercana a los usuarios.
    Tipo de carga de trabajo Desarrollo En el caso de la carga de trabajo de producción, puede elegir tamaño pequeño, mediano o grande en función de los requisitos de max_connections.
    Zona de disponibilidad Ninguna preferencia Si su aplicación en las máquinas virtuales de Azure, los conjuntos de escalado de máquinas virtuales o la instancia de AKS se aprovisionan en una zona de disponibilidad específica, puede especificar el servidor flexible en la misma zona de disponibilidad para colocar la aplicación y la base de datos para mejorar el rendimiento mediante la reducción de la latencia de red entre zonas.
    Alta disponibilidad No activado Para los servidores de producción, elija entre alta disponibilidad con redundancia de zona y alta disponibilidad de la misma zona. Esto es muy recomendable tanto para la continuidad empresarial como para la protección frente a errores de máquina virtual.
    Zona de disponibilidad en espera Ninguna preferencia Elija la ubicación de la zona de servidor en espera y colóquelo con el servidor en espera de la aplicación en caso de error de zona.
    Versión de MySQL 5.7 Una versión principal de MySQL.
    Nombre de usuario administrador mydemouser Su propia cuenta de inicio de sesión para usar al conectarse al servidor. El nombre del usuario administrador no puede ser azure_superuser, admin, administrator, root, guest ni public.
    Contraseña La contraseña Una contraseña nueva para la cuenta de administrador del servidor. Debe tener entre 8 y 128 caracteres. Debe contener también caracteres de tres de las siguientes categorías: Letras del alfabeto inglés mayúsculas y minúsculas, números (0 a 9) y caracteres no alfanuméricos (!, $, #, %, etc.).
    Proceso y almacenamiento Flexible, Standard_B1ms, 10 GiB, 100 IOPS y 7 días Configuración de los recursos de proceso, almacenamiento, IOPS y copia de seguridad para el nuevo servidor. Seleccione Configurar servidor. Flexible, Standard_B1ms, 10 GiB, 100 IOPS y 7 días son los valores predeterminados para Nivel de proceso, Tamaño de proceso, Tamaño de almacenamiento, IOPS y Período de retención de copia de seguridad. Puede dejar esos valores tal como están o ajustarlos. Para agilizar la carga de datos durante la migración, se recomienda aumentar IOPS hasta el tamaño máximo admitido por el tamaño de proceso y, posteriormente, volver a escalarlo para ahorrar costos. Para guardar este proceso y la selección de almacenamiento, seleccione Guardar a fin de continuar con la configuración. En la captura de pantalla siguiente se muestran las opciones de proceso y almacenamiento.

    Captura de pantalla que muestra las opciones de proceso y almacenamiento.

  5. Configure las opciones de red.

    En la pestaña Redes, puede elegir cómo se puede tener acceso al servidor. Servidor flexible de Azure Database for MySQL proporciona dos formas de conectarse al servidor:

    • Acceso público (direcciones IP permitidas)
    • Acceso privado (integración con red virtual)

    Si usa un acceso público, el acceso a su servidor se limita a las direcciones IP permitidas que agrega a una regla de firewall. Este método evita que herramientas y aplicaciones externas se conecten al servidor y a las bases de datos de este, salvo que cree una regla para abrir el firewall para una dirección IP o un intervalo específicos. Si usa un acceso privado (integración con red virtual), el acceso al servidor se limita a la red virtual. Obtenga más información sobre los métodos de conectividad en el artículo de conceptos.

    En este inicio rápido, aprenderá a habilitar el acceso público para conectarse al servidor. En la pestaña Redes, en Método de conectividad, seleccione Acceso público. Para la configuración de Reglas de firewall, seleccione Agregar dirección IP del cliente actual.

    Nota

    No puede cambiar el método de conectividad después de crear el servidor. Por ejemplo, si seleccionó la opción Acceso público (direcciones IP permitidas) al crear el servidor, no podrá cambiar a la opción Acceso privado (integración con red virtual) después de la creación. Es muy recomendable que cree el servidor con acceso privado para ayudar a proteger el acceso al servidor mediante la integración de red virtual. Obtenga más información sobre el acceso privado en el artículo de conceptos.

    Captura de pantalla que muestra la pestaña Redes.

  6. Seleccione Revisar y crear para revisar la configuración del servidor flexible.

  7. Seleccione Crear para realizar el aprovisionamiento del servidor. El aprovisionamiento puede tardar unos minutos.

  8. Seleccione Notificaciones en la barra de herramientas (botón de campana) para supervisar el proceso de implementación. Una vez realizada la implementación, puede seleccionar Anclar al panel para crear un icono para el servidor flexible en el panel de Azure Portal. Este icono es un acceso directo a la página de información general del servidor. Al seleccionar Ir al recurso, se abre la página Información general del servidor.

De forma predeterminada, se crean estas bases de datos en el servidor: information_schema, mysql, performance_schema y sys.

Nota

Para evitar problemas de conectividad, compruebe si la red permite el tráfico de salida por el puerto 3306 que usa el servidor flexible de Azure Database for MySQL.

Conexión al servidor con mysql.exe

Si ha creado el servidor flexible con acceso privado (integración con red virtual), deberá conectarse a su servidor desde un recurso en la misma red virtual que el servidor. Puede crear una máquina virtual y agregarla a la red virtual creada con el servidor flexible. Para más información, consulte cómo se configura la documentación de acceso privado.

Si ha creado el servidor flexible con acceso público (direcciones IP permitidas), puede agregar la dirección IP local a la lista de reglas de firewall del servidor. En la documentación para la creación o administración de reglas de firewall encontrará instrucciones paso a paso.

Puede usar mysql.exe o MySQL Workbench para conectarse al servidor desde su entorno local. Azure Database for MySQL: servidor flexible admite la conexión de las aplicaciones cliente al servicio MySQL mediante la Seguridad de la capa de transporte (TLS), que anteriormente se denominaba Capa de sockets seguros (SSL). TLS es un protocolo estándar del sector que garantiza las conexiones de red cifradas entre el servidor de bases de datos y las aplicaciones cliente, de conformidad con los requisitos de cumplimiento. Para conectarse con el servidor flexible de MySQL, deberá descargar el certificado SSL público para la comprobación de la entidad de certificación.

En el ejemplo siguiente se muestra cómo conectarse al servidor flexible mediante la interfaz de la línea de comandos de MySQL. En primer lugar, instalará la línea de comandos de MySQL si aún no lo está. Descargará el certificado DigiCertGlobalRootCA necesario para las conexiones SSL. Use la configuración de la cadena de conexión --ssl-mode=REQUIRED para aplicar la comprobación del certificado TLS/SSL. Pase la ruta de acceso al archivo del certificado local al parámetro --ssl-ca. Reemplace los valores por el nombre real del servidor y la contraseña.

sudo apt-get install mysql-client
wget --no-check-certificate https://dl.cacerts.digicert.com/DigiCertGlobalRootCA.crt.pem
mysql -h mydemoserver.mysql.database.azure.com -u mydemouser -p --ssl-mode=REQUIRED --ssl-ca=DigiCertGlobalRootCA.crt.pem

Si ha aprovisionado un servidor flexible mediante el acceso público, también puede usar Azure Cloud Shell para conectarse a dicho servidor flexible mediante el cliente MySQL preinstalado, como se muestra a continuación:

Para usar Azure Cloud Shell para conectarse a un servidor flexible, tendrá que permitir el acceso de red desde Azure Cloud Shell al servidor flexible. Para ello, en Azure Portal, puede ir a la hoja Redes del servidor flexible de MySQL y activar la casilla de la sección Firewall "Permitir el acceso público desde cualquier servicio de Azure a este servidor" que se muestra en la captura de pantalla siguiente y hacer clic en Guardar para conservar la configuración.

Captura de pantalla que muestra cómo permitir el acceso de Azure Cloud Shell al servidor flexible de MySQL para la configuración de red de acceso público.

Nota

La comprobación de Allow public access from any Azure service within Azure to this server (Permitir el acceso público desde cualquier servicio de Azure a este servidor) solo debe usarse solo para desarrollo o pruebas. Configura el firewall para permitir conexiones desde las direcciones IP asignadas a cualquier servicio o recurso de Azure, incluidas las conexiones de las suscripciones de otros clientes.

Haga clic en Probar para iniciar el Azure Cloud Shell y use los siguientes comandos para conectarse a su servidor flexible. Use el nombre del servidor, el nombre de usuario y la contraseña en el comando.

wget --no-check-certificate https://dl.cacerts.digicert.com/DigiCertGlobalRootCA.crt.pem
mysql -h mydemoserver.mysql.database.azure.com -u mydemouser -p --ssl=true --ssl-ca=DigiCertGlobalRootCA.crt.pem

Importante

Al conectarse al servidor flexible mediante Azure Cloud Shell, necesitará usar el parámetro --ssl=true y no --ssl-mode=REQUIRED. La razón principal es que Azure Cloud Shell incluye el cliente de mysql.exe preinstalado por la distribución de MariaDB, que requiere el parámetro --ssl, mientras que el cliente de MySQL de la distribución de Oracle requiere el parámetro --ssl-mode.

Si ve el siguiente mensaje de error al conectarse a su servidor flexible después del comando anterior, significa que no ha configurado la regla de firewall mediante la casilla Allow public access from any Azure service within Azure to this server (Permitir el acceso público desde cualquier servicio de Azure a este servidor) mencionada antes o que la opción no se ha guardado. Vuelva a intentar configurar el firewall y reintente la operación.

ERROR 2002 (HY000): No es posible conectarse a un servidor MySQL en <servername> (115)

Limpieza de recursos

Ha creado un servidor flexible de Azure Database for MySQL en un grupo de recursos. Si no cree que vaya a necesitar estos recursos en el futuro, puede eliminarlos mediante la eliminación del grupo de recursos o bien puede eliminar simplemente el servidor de MySQL. Para eliminar el grupo de recursos, siga estos pasos:

  1. En Azure Portal, busque y seleccione Grupos de recursos.
  2. En la lista, seleccione el nombre de su grupo de recursos.
  3. En la página de información general del grupo de recursos, seleccione Eliminar grupo de recursos.
  4. En el cuadro de diálogo de confirmación, escriba el nombre del grupo de recursos y seleccione Eliminar.

Para eliminar el servidor, puede seleccionar Eliminar en la página de información general del servidor, como se muestra aquí:

Captura de pantalla que muestra cómo eliminar un servidor.

Pasos siguientes