Configurando una base de datos MySQL en Azure
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.
¿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
- 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:
- Start with an Azure free trial
- Manage Microsoft Entra ID
- Access student benefits
Las cuáles igual podemos apreciar en la Imagen 2.
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.
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
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.
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.
- 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.
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).
- Click en “Create” y empezará el deployment.
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.
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.
- 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.”
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.
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.
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.
Finalmente, ahora podemos manipular la base de datos creada en Azure, como se evidencia en la Imagen 17.
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
- Azure portal
- Crear tu cuenta gratuita de Azure hoy mismo
- Troubleshoot common errors — Azure Database for MySQL — Flexible Server | Microsoft Learn
- Azure Database for MySQL: base de datos MySQL administrada | Microsoft Azure
- Deployment history — Azure Resource Manager | Microsoft Learn
- Introducción a las redes — Azure Database for MySQL — Flexible Server | Microsoft Learn
- Tutorial: Diseño de una base de datos de Azure Database for MySQL con Azure Portal
- 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