Exploración de Azure Database for MySQL

Completado

Para ayudarlo a decidir si la organización puede beneficiarse de la migración a Azure Database for MySQL, comencemos con una introducción rápida a las bases de datos de DBaaS y las opciones adecuadas para hospedar MySQL en Azure y Azure Database for MySQL.

¿Qué es DBaaS?

Con DBaaS, las organizaciones pueden configurar y acceder a bases de datos en la nube sin necesidad de administrar máquinas virtuales (VM) y otra infraestructura subyacente. Azure Database for MySQL, un servicio totalmente administrado, lo ejemplifica al habilitar el desarrollo de aplicaciones de base de datos en una plataforma DBaaS, con toda la configuración y el mantenimiento administrados por Microsoft Azure.

Nota:

Las ofertas DBaaS se encuentran dentro de la categoría más amplia de ofertas de plataforma como servicio (PaaS).

¿Qué es MySQL?

MySQL es una plataforma de base de datos sólida y de código abierto ampliamente utilizada por desarrolladores y organizaciones de nivel empresarial para hospedar aplicaciones web y sistemas críticos. Está optimizada para cargas de trabajo OLTP a escala de Internet y es una parte clave de la pila LAMP (Linux, Apache, MySQL, PHP), una de las pilas de tecnología más populares para el desarrollo web.

Procedimientos para elegir una opción de hospedaje adecuada

Con Azure, las cargas de trabajo de MySQL se pueden ejecutar en una infraestructura de máquina virtual hospedada como servicio (IaaS) o como plataforma hospedada como servicio (PaaS), también denominada base de datos relacional como servicio (DBaaS). Las dos opciones de hospedaje que abarca este módulo incluyen:

  • Servidor flexible de Azure Database for MySQL: Azure Database for MySQL: servidor flexible es un DBaaS relacional totalmente administrado hospedado en Azure y se basa en MySQL Community Edition de código abierto. Proporciona varias funcionalidades de disponibilidad, mantenimiento, seguridad y rendimiento integradas, que requieren casi ninguna administración, sino que también permite un control y flexibilidad pormenorizados sobre las funciones de administración de bases de datos y las opciones de configuración.

Nota:

En este módulo, cuando consulte "Azure Database for MySQL", nos referimos a Azure Database for MySQL: servidor flexible.

  • MySQL en máquinas virtuales de Azure: Para aquellos que requieren IaaS, esta opción ofrece flexibilidad para administrar MySQL en máquinas virtuales administradas de Azure, adecuadas para escenarios que no requieren ventajas de DBaaS.

Examinemos estas opciones de forma más detallada.

Azure Database for MySQL: modo de implementación de servidor flexible

Azure Database for MySQL es una plataforma DBaaS relacional totalmente administrada que está hospedada en Azure. El servicio proporciona:

  • Opciones de alta disponibilidad y recuperación ante desastres, incluidas las configuraciones con redundancia de zona, la replicación entre regiones y la restauración geográfica universal.

  • Protección de datos con copias de seguridad automáticas y a petición y la opción de retención a largo plazo (hasta 10 años en versión preliminar).

    Nota:

    Azure Database for MySQL usa copias de seguridad automáticas y restauración a un momento dado durante un máximo de 35 días, que puede usar independientemente o además de la retención a largo plazo.

  • Mantenimiento automatizado, para asegurarse de que el servicio es el más seguro y actualizado, de los siguientes componentes:

    • Hardware subyacente
    • SO
    • Motor de base de datos

    El servicio también le ofrece la flexibilidad de seleccionar la ventana de mantenimiento programado.

  • Rendimiento predecible, con características como el escalado automático de IOPS y los registros acelerados, que ayudan a satisfacer las demandas de carga de trabajo.

  • Escalado elástico y costos optimizados, con funcionalidades para iniciar o detener el servidor y el nivel de proceso ampliable.

  • Características de seguridad y cumplimiento de nivel empresarial para ayudar a proteger los datos en reposo confidenciales y mientras están en tránsito.

  • Características de seguridad avanzadas, incluido el cifrado de datos con claves administradas por el cliente, la conectividad privada con Azure Private Link y la protección contra amenazas simplificada mediante Microsoft Defender for Cloud.

  • Herramientas de supervisión y automatización que simplifican la administración de implementaciones a gran escala.

Estas características estándar requieren poco esfuerzo administrativo para implementar y configurar.

Azure Database for MySQL admite herramientas comunes como MySQL Workbench y se integra con Azure Data Studio a través de la extensión de MySQL, manteniendo un flujo de trabajo familiar para los desarrolladores. El servicio le proporciona la flexibilidad de desarrollar aplicaciones con sus herramientas, lenguajes y marcos favoritos, para implementar más rápido mediante la integración con servicios de Azure, como App Services o AKS, y para automatizar tareas de CI/CD mediante GitHub o Azure DevOps.

Plantéese este modo de implementación para admitir soluciones y aplicaciones nativas en la nube que:

  • Estén diseñadas para administrar la aplicación de revisiones automatizadas con suficiente flexibilidad y control de la programación de mantenimiento.

  • Admitan alta disponibilidad:

    • En una sola zona de disponibilidad
    • En varias zonas de disponibilidad
  • Puedan beneficiarse de los controles de optimización de costos a través de la capacidad de:

    • Iniciar y detener el servidor
    • Implemente el proceso ampliable.

    Sugerencia

    Estos controles flexibles de optimización de costos son útiles para cargas de trabajo que no siempre necesitan capacidad informática completa.

  • Requiera que la base de datos escale su proceso y almacenamiento dinámicamente.

  • Necesita un rendimiento predefinido, junto con la capacidad de controlar y personalizar las opciones de configuración de MySQL.

  • Puede beneficiarse de una experiencia de desarrollo simplificada y una estrecha interoperabilidad con el ecosistema de Azure.

MySQL en máquinas virtuales de Azure

Esta opción de hospedaje se clasifica como IaaS en lugar de ser un servicio de base de datos totalmente administrado. Permite ejecutar MySQL dentro de una máquina virtual administrada en la plataforma en la nube de Azure.

Sugerencia

Puede instalar todas las versiones y ediciones recientes de MySQL en la máquina virtual hospedada.

Considere esta opción solo cuando necesite el mayor nivel de control proporcionado por las implementaciones de IaaS y puede permitir la facilidad de uso y otras ventajas incluidas en una plataforma DBaaS.

¿En qué se diferencian las opciones de hospedaje?

MySQL se puede implementar en Azure de varias maneras. En la tabla siguiente se identifican las características clave de cada uno de estos enfoques.

Opción de hospedaje Resumen
Azure Database for MySQL Una plataforma DBaaS totalmente administrada con una amplia configuración y control de usuarios.
MySQL en máquinas virtuales de Azure Una opción basada en IaaS que proporciona control total sobre la implementación de la base de datos.

Este es un resumen de las diferencias en las características:

  • versión de MySQL admite:
    • Azure Database for MySQL admite las versiones 5.7 y 8.0 de MySQL, con actualizaciones automatizadas de versiones principales y secundarias.
    • MySQL en máquinas virtuales de Azure permite la instalación de cualquier versión de MySQL, lo que proporciona flexibilidad para la compatibilidad heredada.
  • Escalado de proceso:
    • Ambas opciones proporcionan recursos escalables para adaptarse a distintas demandas de carga.
  • Conectividad de red:
    • Ambas opciones admiten:
      • Puntos de conexión públicos con un firewall de servidor.
      • Acceso privado con compatibilidad con Private Link.
      • Acceso privado con integración de Virtual Network.
  • Conectividad SSL/TLS:
    • Se admite en ambos métodos de hospedaje para garantizar la transmisión segura de datos.
  • Almacenamiento e IOPS:
    • Azure Database for MySQL admite tamaños de almacenamiento entre 5 gigabytes (GiB) y 32 terabytes (TiBs). También admite el escalado automático de almacenamiento y el escalado automático de IOPS.
    • MySQL en máquinas virtuales de Azure admite desde 32 GiB hasta 32 767 GiB, pero no admite el escalado de almacenamiento en línea o IOPS.
  • Actualización y aplicación de revisiones del sistema operativo y MySQL:
    • Automático para Azure Database for MySQL.
    • Administrado por usuarios finales para MySQL en máquinas virtuales de Azure.
  • Alta disponibilidad:
    • Azure Database for MySQL admite alta disponibilidad integrada con varias zonas de disponibilidad.
    • MySQL en máquinas virtuales de Azure requiere que administre esta configuración de forma personalizada.
  • Cifrado de datos en reposo:
    • Azure Database for MySQL admite el cifrado de datos en reposo con claves administradas por el servicio o administradas por el cliente.
    • La implementación del cifrado de datos en reposo para MySQL en máquinas virtuales de Azure requiere una intervención manual.
  • Backup (Copia de seguridad):
    • Azure Database for MySQL proporciona copias de seguridad automatizadas con retención configurable de hasta 35 días y ahora admite la retención a largo plazo de hasta 10 años.
    • Las copias de seguridad en máquinas virtuales de Azure requieren administración manual. Además, Azure Database for MySQL incluye otras características integradas, como la supervisión y las alertas, la capacidad de escalar horizontalmente hasta 10 réplicas de lectura, autenticación de Microsoft Entra ID y compatibilidad con Microsoft Defender for Cloud que no están disponibles o necesitan administración manual mientras se ejecuta MySQL en máquinas virtuales de Azure.

Además, Azure Database for MySQL incluye otras características integradas, como la supervisión y las alertas, la capacidad de escalar horizontalmente hasta 10 réplicas de lectura, autenticación de Microsoft Entra ID y compatibilidad con Microsoft Defender for Cloud que no están disponibles o necesitan administración manual mientras se ejecuta MySQL en máquinas virtuales de Azure.

En la unidad siguiente, examinará Azure Database for MySQL con más detalle.