Configurando una base de datos MySQL en Azure

Macusaya Yurika
Datapath
Published in
7 min readFeb 3, 2024

Azure es una plataforma de computación en la nube de Microsoft. Es una nube pública de pago por uso que permite compilar, implementar y administrar aplicaciones rápidamente en una red global de centros de datos de Microsoft.

Imagen 1: Azure Databases MySQL
Imagen 1: Azure Databases for MySQL Logo. Fuente: Google Images

¿Por qué usar Azure como hospedaje de bases de datos?

  • Escalabilidad: Ajusta recursos dinámicamente.
  • Alta Disponibilidad y Recuperación ante Desastres: Implementa arquitecturas robustas.
  • Seguridad Avanzada: Cifrado, autenticación multifactor y cumplimiento de normativas.
  • Administración Simplificada: Servicios gestionados automatizan tareas.
  • Integración con Otros Servicios: Amplia gama de servicios nativos.
  • Costos Flexibles: Modelos de precios adaptables y pago por uso.
  • Soporte Multiplataforma: Admite diversas tecnologías de bases de datos.
  • Colaboración y Desarrollo Ágil: Herramientas para CI/CD y desarrollo rápido.
  • Global Reach: Presencia global para reducir latencia y mejorar la experiencia del usuario.

En este blog aprenderemos las configuraciones necesarias para crear una base de datos MySQL en la nube con el servicio de Microsoft Azure.

Guía paso a paso para Configurar una Base de Datos MySQL en Azure

  1. Requisitos para acceder al Servicio
  • Acceder a Azure
  • Obtener una suscripción

Si aún no has obtenido una suscripción a Azure, en el portal encontrarás estas 3 opciones:

  1. Start with an Azure free trial
  2. Manage Microsoft Entra ID
  3. Access student benefits

Las cuáles igual podemos apreciar en la Imagen 2.

Imagen 2: Tipos de suscripciones en Azure
Imagen 2: Tipos de suscripciones en Azure. Fuente: Elaboración Propia

Si cuentas con credenciales estudiantiles la suscripción Access student benefit” podría ser ideal para comenzar en Azure.

En este blog, usaremos la suscripción gratuita “Start with an Azure free trial”. Regístrate en el portal de Azure o mediante el siguiente link, sin cargos iniciales y proporcionando una cuenta bancaria.

La suscripción Start with an Azure free trial, viene con 200$ de créditos en Azure que podemos utilizar.

  • Una vez registrados nos aparecerá este mensaje y podemos volver al portal de Azure.
Imagen 3: Get started with Azure
Imagen 3: Get started with Azure. Fuente: Elaboración Propia

2. Crear un Servidor de Azure Database for MySQL

Para crear esto, seleccionamos el servicio deseado y seguimos la ruta indicada en las imágenes 4 y 5.

  • Home > Create a resource > Databases > Azure Databases for MySQL
Imagen 4: Azure Home
Imagen 4: Azure Home. Fuente: Elaboración Propia
Imagen 5: Opciones de Databases en Azure
Imagen 5: Opciones de Databases en Azure. Fuente: Elaboración Propia

3. Seleccionar tipo de Servidor

Llegado a este punto debemos elegir un tipo de despliegue, en el ejemplo de la Imagen 6, trabajaremos con Flexible server.

  • Select Azure Database for MySQL deployment option > Flexible server > Create.
Imagen 6: Select Server
Imagen 6: Opciones de Despliegue. Fuente: Elaboración Propia

4. Completar el formulario de Azure Database for MySQL

En la Tabla 1, se proporciona una guía y sugerencias para completar los campos del formulario.

Tabla 1: Descripciones del formulario de Azure database for mysql. Fuente: Learn Microsoft
  • Completamos el formulario

En el lado derecho, se muestra el costo de las configuraciones de nuestro servidor. Es importante tener precaución para no exceder los créditos iniciales disponibles en la cuenta.

Para más información sobre los créditos puedes ver Seguimiento del saldo del crédito de Azure para el contrato de cliente de Microsoft — Microsoft Cost Management.

En las Imágenes 7 y 8se muestra un ejemplo de cómo se completó el formulario.

  • Recordar las credenciales de nuestro Admin Username y Password.
Imagen 9: Formulario azure database pt1.
Imagen 7: Formulario azure database p1. Fuente: Elaboración Propia
Imagen 8: Formulario azure database p2. Fuente: Elaboración Propia

5. Configurar el Firewall

El firewall es una medida de seguridad que bloquea el acceso no autorizado mientras permite comunicaciones permitidas en un sistema o red.

  • Tenemos la opción de habilitar “Public Access”, que permite el acceso al servidor desde otros servicios de Azure; sin embargo, en esta ocasión optaremos por no utilizarlo.
  • En Firewall Rules, al hacer clic en “+ Add current client IP address”, se añadirá automáticamente nuestra dirección IP, posibilitando la conexión remota desde nuestra máquina local al servidor de Azure MySQL, tal como se muestra en la Imagen 9.
  • Al hacer clic en “Review + create”, seremos dirigidos a los detalles y costos del servidor para el deployment (despliegue).
Imagen 9: Formulario azure database for mysql Networking. Fuente: Elaboración Propia
  • Click en “Create” y empezará el deployment.
Imagen 10: Formulario azure Review + create Fuente: Elaboración Propia

6. Despliegue

Después de completar el despliegue, se nos presentará la siguiente información, tal como se ilustra en la Imagen 11.

  • Haz clic en “Go to resource” para acceder al recurso.
Imagen 11: Despliegue completado. Fuente: Elaboración Propia

Hasta este momento, has creado con éxito el servidor MySQL en Azure junto con sus configuraciones.

Las credenciales a las que tenemos acceso se encuentran en la sección “Overview”, como se muestra en la Imagen 12.

Imagen 12: Azure database mysql server overview. Fuente: Elaboración Propia
  • Para conectarnos al servidor, necesitaremos el nombre del servidor (Server name), el nombre de inicio de sesión del administrador del servidor (Server admin login name) y la contraseña establecida en el formulario.

El certificado SSL asegura una conexión segura entre el cliente y el servidor, protegiendo la privacidad de la información transmitida.

  • En la Imagen 13 vemos como descargar el certificado SSL:

[tu servidor] > Networking > Click sobre “Download SSL certificate.

Imagen 13: Azure database mysql server Networking. Fuente: Elaboración Propia

Si experimentas algun error en el deployment, revisa Troubleshoot common Azure deployment errors — Azure Resource Manager | Microsoft Learn

7. Creación de una Base de Datos en azure

Para crear una base de datos desde Azure nos dirigimos a:

  • [tu servidor] > Databases > +Add

Como se ilustra en la Imagen 14.

Imagen 14: Creación de una nueva base de datos desde Azure. Fuente: Elaboración Propia

La página se recarga una vez que hemos terminado de crear la base de datos. En la Imagen 15, se puede observar el listado de bases de datos en nuestro servidor.

Imagen 15: Listado de bases de datos en Azure. Fuente: Elaboración Propia

8. Conexión remota desde MySQL local a Azure

  • Obtener servername y username del Paso 6. Despliegue

La conexión remota también puede establecerse desde un gestor de bases de datos como Workbench u otros, por ejemplo. También desde MySQL server en Ubuntu Linux.

  • Conexión desde Ubuntu Linux

Asegúrate de tener instalado MySQL server, con la misma versión especificada en el formulario. En caso contrario, sigue estos pasos en How To Install MySQL on Ubuntu 20.04 | DigitalOcean .

Datos necesarios para la conexión:

  • servername
  • server admin login name
  • Ruta del certificado SSL.
  • Puerto 3306 para MySQL.
  • Contraseña establecida en el formulario.

El comando de acceso debe tener la siguiente sintaxis:

mysql -h [nombre de tu servidor].mysql.database.azure.com -u [server admin login name] -p -P 3306 - ssl-ca=[ruta del certificado ssl]

En la Imagen 16, se ilustra un ejemplo de acceso remoto al servidor de Azure desde la consola de Ubuntu utilizando las credenciales mencionadas anteriormente.

Imagen 16: Consola Ubuntu. Fuente: Elaboración Propia

Finalmente, ahora podemos manipular la base de datos creada en Azure, como se evidencia en la Imagen 17.

Imagen 17: Acceso a Base de Datos de Azure Server. Fuente: Elaboración Propia

Nota: Asegúrate de parar y eliminar el servidor de prueba para prevenir el consumo no intencionado de tus créditos. Vea en Link.

Conclusiones

En este artículo, exploramos el proceso de configuración de una base de datos MySQL en Microsoft Azure. Destacamos las razones para usar Azure como hospedaje de bases de datos, incluyendo su escalabilidad, alta disponibilidad, seguridad avanzada y una amplia gama de servicios. Señalamos la disponibilidad de créditos en la cuenta gratuita de Azure, lo que permite a los usuarios explorar y aprender sin incurrir en costos iniciales.

La guía involucró pasos clave, como la configuración del servidor, la configuración del firewall, el deployment, la creación de una base de datos y la conexión remota desde un entorno local, demostrando así la conectividad y accesibilidad de la base de datos en Azure.

Como punto final concluimo que el servicio de Azure tiene una simplicidad de administración y flexibilidad en la elección de configuraciones según las necesidades específicas.

Próximos Pasos

Después de haber configurado exitosamente la base de datos en Azure, aquí hay algunos pasos adicionales que seguir:

  • Despliegue de tus propias bases de datos a tu Servidor de Azure.
  • Optimizacion de configuraciones del servidor.
  • Explorar implementaciones de seguridad.
  • Investigar sobre CI/CD (integración continua y despliegue continuo).
  • Explorar servicios complementarios en Azure, como Azure Cloud Shell, Azure storage account, etc.

Referencias

  1. Azure portal
  2. Crear tu cuenta gratuita de Azure hoy mismo
  3. Troubleshoot common errors — Azure Database for MySQL — Flexible Server | Microsoft Learn
  4. Azure Database for MySQL: base de datos MySQL administrada | Microsoft Azure
  5. Deployment history — Azure Resource Manager | Microsoft Learn
  6. Introducción a las redes — Azure Database for MySQL — Flexible Server | Microsoft Learn
  7. Tutorial: Diseño de una base de datos de Azure Database for MySQL con Azure Portal
  8. Introducción al modelo de implementación de servidor flexible — Azure Database for MySQL, para ver sus ventajas.

Gracias por leerme,

¿Quieres seguir aprendiendo y conectarte con nuestra comunidad? Te invitamos a unirte a nuestras redes sociales. ¡Síguenos en Instagram y LinkedIn para estar al tanto de las últimas noticias, tutoriales y recursos sobre tecnología y aprendizaje automático!

Datapath

Acelerando el talento LATAM en data, cloud, analytics e inteligencia artificial

--

--