¿Qué es Azure Database for MySQL: servidor flexible?

Azure Database for MySQL servidor flexible es un servicio de base de datos relacional totalmente administrado y listo para producción en el Microsoft Cloud. Se basa en el motor de base de datos mySQL Community Edition (disponible en la licencia GPLv2), versiones 5.7, 8.0 y 8.4. El servidor le proporciona un control y una flexibilidad más pormenorizados sobre las funciones y la configuración de la administración de la base de datos. Está disponible con carácter general en varias regiones de Azure.

Azure Database for MySQL servidor flexible ofrece:

  • Alta disponibilidad con redundancia de zona y alta disponibilidad con redundancia local (HA).
  • Capacidad de programar ventanas de mantenimiento.
  • Protección de datos mediante copias de seguridad automáticas y restauración a un momento dado durante un máximo de 35 días.
  • Aplicación automatizada de revisiones y mantenimiento automatizado para el hardware subyacente, el sistema operativo y el motor de base de datos para mantener el servicio seguro y actualizado.
  • Rendimiento predecible mediante precios de pago por uso inclusivos.
  • Escalado elástico en cuestión de segundos.
  • Controles de optimización de costes con el nivel de servicio de informática ampliable de bajo coste y la capacidad para detener e iniciar el servidor.
  • Seguridad, cumplimiento y privacidad de nivel empresarial para proteger la información confidencial en reposo y en movimiento.
  • Supervisión y automatización para simplificar la administración de las implementaciones a gran escala.
  • Varias formas de obtener soporte técnico.

Estas funcionalidades no requieren un coste adicional ni casi administración. Le permiten centrarse en el desarrollo rápido de aplicaciones y en reducir el plazo de acceso al mercado, en lugar de tener que dedicar tiempo y recursos a la administración tanto de máquinas virtuales como de infraestructura. Además, puede seguir desarrollando su aplicación con las herramientas y la plataforma de código abierto de su elección, y entregar con la velocidad y eficacia que exige su negocio sin la necesidad de aprender nuevas habilidades.

Azure Database for MySQL servidor flexible también admite instancias reservadas. Si las cargas de trabajo de producción tienen requisitos de capacidad de proceso predecibles, las instancias reservadas pueden ayudarle a ahorrar costos.

Para conocer las últimas novedades de Azure Database for MySQL: servidor flexible, consulte ¿Qué hay de nuevo en Azure Database for MySQL?

Diagrama que muestra la relación entre Azure servicios de base de datos y MySQL.

Introducción a la arquitectura

La opción de implementación de servidor flexible ofrece tres niveles de proceso que tienen diferentes capacidades de proceso y memoria para admitir las cargas de trabajo de la base de datos:

  • El nivel Ampliable es el más adecuado para las cargas de trabajo de desarrollo de bajo coste y simultaneidad baja que no necesitan una capacidad de proceso completa continuamente.
  • Los niveles De uso general y Optimizado para memoria son más adecuados para cargas de trabajo de producción que requieren una alta simultaneidad, escala y rendimiento predecible.

Puede compilar su primera aplicación en un nivel Ampliable con un coste bajo y, después, ajustar la escala para satisfacer las necesidades de la solución. Para obtener más información, consulte Azure Database for MySQL niveles de servicio de servidor flexibles.

Al usar una arquitectura de servidor flexible, puede optar por una alta disponibilidad dentro de una sola zona de disponibilidad o entre varias zonas de disponibilidad. Los servidores flexibles son idóneos para:

  • Facilidad de implementación, escalado simplificado y baja sobrecarga de administración de bases de datos para copias de seguridad, alta disponibilidad, seguridad y supervisión.
  • Desarrollos de aplicaciones que requieren una versión de la comunidad de MySQL con un mejor control y personalizaciones.
  • Cargas de trabajo de producción con alta disponibilidad con redundancia local o con redundancia de zona, junto con ventanas de mantenimiento administradas.
  • Una experiencia de desarrollo simplificada.

Diagrama de una arquitectura de servidor flexible.

Oferta de 12 meses gratis

Con una cuenta gratuita de Azure, puede usar Azure Database for MySQL servidor flexible de forma gratuita durante 12 meses. La oferta incluye límites mensuales de hasta:

  • 750 horas de uso de una máquina virtual ampliable Standard_B1ms, suficientes para ejecutar una instancia de base de datos continuamente cada mes.
  • 32 GB de almacenamiento y 32 GB de almacenamiento de copia de seguridad.

Use esta oferta para desarrollar e implementar aplicaciones de base de datos Azure para servidores flexibles. Para obtener información sobre cómo crear y usar Azure Database for MySQL servidor flexible de forma gratuita mediante una cuenta gratuita de Azure, consulte Implementación de Azure Database for MySQL servidor flexible en una cuenta gratuita de Azure.

Alta disponibilidad dentro y entre zonas de disponibilidad

El servidor flexible de Azure Database for MySQL permite configurar la alta disponibilidad con la conmutación por error automática. Esta solución de alta disponibilidad ayuda a garantizar que los datos confirmados no se pierden debido a errores y ayuda a mejorar el tiempo de actividad general de la aplicación.

Cuando configura la alta disponibilidad, un servidor flexible aprovisiona y administra automáticamente una réplica en espera. Paga por la capacidad de proceso aprovisionada y el almacenamiento de la réplica principal y la secundaria.

Hay dos modelos de arquitectura de alta disponibilidad disponibles:

  • Alta disponibilidad con redundancia de zona: esta opción ofrece el aislamiento completo y requiere que configure la redundancia de la infraestructura en varias zonas de disponibilidad. Proporciona el nivel más alto de disponibilidad frente a cualquier error de infraestructura en una zona de disponibilidad y donde la latencia en las zonas de disponibilidad sea aceptable.

    Un subconjunto de regiones de Azure que admiten múltiples zonas de disponibilidad y recursos compartidos de archivos premium con redundancia de zona ofrece alta disponibilidad con redundancia de zona.

  • Alta disponibilidad con redundancia local: esta opción ofrece redundancia de infraestructura con menor latencia de red porque los servidores principales y en espera están en la misma zona de disponibilidad. Proporciona alta disponibilidad sin que tenga que configurar la redundancia de las aplicaciones entre zonas.

    Puede habilitar la alta disponibilidad con redundancia local en todas las regiones donde están disponibles las instancias de servidor flexible de Azure Database for MySQL.

Para obtener más información, consulte Alta disponibilidad en Azure Database for MySQL.

Aplicación automatizada de revisiones con una ventana de mantenimiento administrado

El servicio aplica automáticamente revisiones al hardware, sistema operativo y motor de base de datos subyacentes. El proceso de aplicación de revisiones incluye actualizaciones de seguridad y software. En el motor de MySQL, la versión de mantenimiento planeado también incluye actualizaciones de versiones secundarias.

Puede configurar la programación de la aplicación de revisión para que la administre el sistema o puede definir su programación personalizada. Durante la programación de mantenimiento, se aplica la revisión y es posible que el servidor requiera un reinicio. Con una programación personalizada, puede hacer que el ciclo de aplicación de revisiones sea predecible y elija una ventana de mantenimiento que tenga un impacto mínimo en la empresa. El servicio sigue una programación de versión mensual para la integración continua y la versión.

Para obtener más información, consulte Scheduled maintenance in Azure Database for MySQL.

Copias de seguridad automáticas

El Azure Database for MySQL servicio de servidor flexible crea automáticamente copias de seguridad de servidor y las almacena en el almacenamiento con redundancia local o con redundancia geográfica configurados por el usuario. Use copias de seguridad para restaurar el servidor a cualquier momento dado dentro del período de retención de copia de seguridad.

Puede configurar un período de retención de 1 a 35 días. El valor predeterminado es siete días. Todas las copias de seguridad se cifran mediante cifrado AES de 256 bits.

Para obtener más información, vea Backup and restore in Azure Database for MySQL.

Aislamiento de red

Para conectarse a un servidor flexible de Azure Database for MySQL, tiene dos opciones de red:

  • Acceso privado (integración de red virtual): implemente el servidor flexible Azure Database for MySQL en una red virtual Azure. Los recursos de una red virtual se pueden comunicar mediante direcciones IP privadas.

    Elija la integración con red virtual si quiere las funcionalidades siguientes:

    • Conecte los recursos de Azure de la misma red virtual al servidor flexible de Azure Database for MySQL mediante direcciones IP privadas.
    • Use una red privada virtual (VPN) o Azure ExpressRoute para conectarse desde recursos no Azure al servidor flexible de Azure Database for MySQL.
    • Evitar puntos de conexión públicos.
  • Acceso público (direcciones IP permitidas): implemente el servidor flexible Azure Database for MySQL con un punto de conexión público. El punto de conexión público es una dirección DNS que se puede resolver públicamente. Elija un intervalo de direcciones IP para conceder permiso para acceder al servidor. Estos tipos de permisos se denominan reglas de firewall.

Para obtener más información, consulte Conceptos de conectividad y redes para Azure Database for MySQL servidor flexible.

Ajustes rápidos de rendimiento y escala

Puede compilar su primera aplicación en una base de datos pequeña por poco dinero al mes y, después, ajustar fácilmente la escala para satisfacer las necesidades de la solución. El escalado del almacenamiento se realiza en línea y admite la característica de crecimiento automático del almacenamiento del Servidor flexible de Azure Database for MySQL.

Con Azure Database for MySQL servidor flexible, puede aprovisionar operaciones adicionales de entrada y salida por segundo (IOPS) por encima del límite de IOPS gratuito independientemente del almacenamiento. Con esta característica puede aumentar o disminuir la cantidad de IOPS aprovisionadas en función de los requisitos de la carga de trabajo en cualquier momento. La escalabilidad dinámica permite a la base de datos responder de manera transparente ante los requisitos de recursos cambiantes. Paga solo por los recursos que consume.

Para obtener más información, consulte Azure Database for MySQL niveles de servicio de servidor flexibles.

Capacidad de escalar de forma horizontal la carga de trabajo de lectura con réplicas de lectura

MySQL es un motor de base de datos popular para ejecutar aplicaciones web y móviles a escala de Internet. Microsoft los clientes lo usan para educación en línea, streaming de vídeo, soluciones de pago digitales, plataformas de comercio electrónico, servicios de juegos, portales de noticias y sitios web gubernamentales y sanitarios. Estos servicios son necesarios para servir y escalar a medida que aumenta el tráfico de la aplicación web o móvil.

La aplicación se desarrolla normalmente en Java o PHP y es:

Un conjunto de escalado de máquinas virtuales con App Service o AKS como infraestructura subyacente simplifica el escalado de las aplicaciones mediante el aprovisionamiento instantáneo de nuevas máquinas virtuales y la replicación de los componentes sin estado de las aplicaciones para responder a las solicitudes. Pero a menudo, la base de datos termina siendo un cuello de botella como un componente con estado centralizado.

La función de réplica de lectura le permite replicar datos desde un servidor flexible de Azure Database for MySQL a un servidor de solo lectura. Puede replicar desde el servidor de origen en hasta 10 réplicas.

Las réplicas se actualizan asincrónicamente mediante la tecnología de replicación basada en la posición de los archivos de registros binarios (binlog) nativa del motor de MySQL. Puede usar una solución de equilibrador de carga de proxy como ProxySQL para escalar horizontalmente la carga de trabajo de la aplicación sin problemas a réplicas de lectura sin ningún costo de refactorización de la aplicación.

Para más información, vea Réplicas de lectura en Azure Database for MySQL.

Sincronización de datos híbridos o en varias nubes con replicación de los datos de entrada

Use la característica de replicación de entrada de datos para sincronizar datos desde un servidor MySQL externo con Servidor flexible de Azure Database for MySQL. El servidor externo puede ser local, en máquinas virtuales o en un servicio de base de datos hospedado por otros proveedores de nube.

La replicación de datos de entrada se basa en la posición del archivo de registro binario (binlog). Tenga en cuenta los siguientes escenarios principales para usar la característica:

  • Sincronización de datos híbridos
  • Sincronización de multi-nube

Para obtener más información, consulte Replicar datos en el servidor flexible de Azure Database for MySQL.

Detención y arranque del servidor bajo demanda

Con Azure Database for MySQL servidor flexible, puede detener e iniciar servidores a petición para optimizar los costos. La facturación del nivel de proceso se detiene inmediatamente cuando el servidor se detiene. Esta funcionalidad puede ayudarle a ahorrar costes durante el desarrollo, las pruebas y las cargas de trabajo de producción predecibles con límite de tiempo. El servidor permanece en estado detenido durante 30 días a menos que lo reinicie antes.

Para obtener más información, consulte Conceptos del servidor en Azure Database for MySQL - Servidor flexible.

Seguridad, cumplimiento y privacidad de nivel empresarial

Azure Database for MySQL servidor flexible usa el módulo criptográfico validado FIPS 140-2 para el cifrado de almacenamiento de datos en reposo. Los datos, incluidas las copias de seguridad, y los archivos temporales creados mientras ejecuta las consultas están cifrados.

El servicio utiliza el cifrado AES de 256 bits incluido en el cifrado de almacenamiento de Azure, y las claves se pueden gestionar por el sistema (valor predeterminado). También puede usar claves administradas por el cliente almacenadas en un almacén de claves Azure o un módulo de seguridad de hardware administrado para el cifrado de datos en reposo. Para obtener más información, consulte el cifrado de datos con claves administradas por el cliente para Azure Database for MySQL.

Azure Database for MySQL servidor flexible cifra los datos en movimiento con seguridad de la capa de transporte (TLS) aplicada de forma predeterminada. El servicio admite conexiones cifradas que usan TLS 1.2 (valor predeterminado) y TLS 1.3 (recomendado en MySQL 8.0 y versiones posteriores). Se denegarán todas las conexiones entrantes que usen TLS 1.0 y TLS 1.1. Puede desactivar el cumplimiento de TLS estableciendo el parámetro de servidor require_secure_transport y configurando el valor mínimo de tls_version para el servidor. Para obtener más información, consulte Conectarse a Azure Database for MySQL - Servidor flexible mediante conexiones cifradas.

Azure Database for MySQL - Servidor flexible permite un acceso totalmente privado a los servidores mediante la integración con red virtual. Puede acceder a los servidores de una red virtual y conectarse solo a través de direcciones IP privadas. Mediante la integración de red virtual, se deniega el acceso público y no se puede acceder a los servidores a través de puntos de conexión públicos. Para obtener más información, consulte Conceptos de conectividad y redes para Azure Database for MySQL servidor flexible.

Supervisar y alertar

Azure Database for MySQL servidor flexible tiene características integradas de supervisión del rendimiento y alertas. Todas las métricas de Azure tienen una frecuencia de un minuto. Cada métrica ofrece 30 días de historial.

Puede configurar alertas en las métricas. Azure Database for MySQL servidor flexible expone las métricas del servidor host para supervisar el uso de recursos y permite configurar registros de consultas lentas. Con estas herramientas, puede optimizar rápidamente sus cargas de trabajo y puede configurar el servidor para lograr el máximo rendimiento.

En el servidor flexible de Azure Database for MySQL, puede visualizar los datos del registro de auditoría y de consultas lentas mediante los libros de Azure Monitor. Con los cuadernos de trabajo, obtendrá un lienzo flexible para analizar datos y crear los informes visuales avanzados en el portal de Azure. Azure Database for MySQL servidor flexible proporciona tres plantillas de libro: Información general del servidor, Tutorial: Configuración de registros de auditoría mediante Azure Database for MySQL servidor flexible y Tutorial: Información de rendimiento de consultas para Azure Database for MySQL.

El libro Información de rendimiento de consultas le ayuda a dedicar menos tiempo a solucionar problemas de rendimiento de la base de datos, al proporcionar información como la siguiente:

  • Las principales consultas de larga duración y sus tendencias.
  • Detalles de la consulta: se puede ver el texto de la consulta y el historial de ejecución con el tiempo de consulta mínimo, máximo, promedio y la desviación estándar.
  • Uso de recursos (CPU, memoria y almacenamiento).

Además, puede usar herramientas de supervisión de la comunidad como Percona Monitoring and Management e integrarlas con Azure Database for MySQL servidor flexible.

Para obtener más información, consulte Supervisión de Azure Database for MySQL - Servidor flexible.

Migration

Azure Database for MySQL servidor flexible ejecuta la versión de la comunidad de MySQL. Esta opción de diseño garantiza la compatibilidad completa de las aplicaciones y requiere costos mínimos de refactorización para migrar las aplicaciones existentes desarrolladas en el motor mySQL a Azure Database for MySQL servidor flexible. Puede migrar a Azure Database for MySQL servidor flexible mediante las siguientes opciones.

Migraciones sin conexión

Use Azure Database Migration Service cuando el ancho de banda de red entre el origen y el Azure sea bueno (por ejemplo, una conexión expressRoute de alta velocidad). Para obtener instrucciones paso a paso, consulte Tutorial: Migración de MySQL a Azure Database for MySQL sin conexión mediante DMS.

Use la configuración de compresión en las herramientas mydumper y myloader para mover datos de forma eficaz a través de redes de baja velocidad (como la red pública de Internet). Para obtener instrucciones paso a paso, consulte Migrar bases de datos grandes para Azure Database for MySQL mediante mydumper/myloader.

Migraciones con tiempo de inactividad mínimo o en línea

Para la migración en línea o con un tiempo de inactividad mínimo, considere usar herramientas de la comunidad como mydumper/myloader con replicación de entrada de datos para mantener sincronizado un servidor flexible con una fuente externa de MySQL mientras realiza el cambio. Para obtener más información, consulte Migrar Azure Database for MySQL - Servidor único a Azure Database for MySQL - Servidor flexible con herramientas de código abierto.

regiones de Azure

Una ventaja de ejecutar la carga de trabajo en Azure es su alcance global. Azure Database for MySQL - Servidor flexible está disponible actualmente en las siguientes regiones de Azure:

Note

Para alta disponibilidad con redundancia de zona, debido a restricciones de capacidad zonal que pueden variar dinámicamente entre regiones, compruebe la experiencia del portal de Azure para ver el estado de soporte técnico más reciente. La disponibilidad puede cambiar en función de la capacidad actual y la asignación de cuotas en zonas específicas de la suscripción.

Region Availability Alta disponibilidad con redundancia local Alta disponibilidad con redundancia de zona Copia de seguridad con redundancia geográfica
Australia Central Yes Yes No No
Australia East Yes Yes Yes Yes
Australia Southeast Yes Yes No Yes
Este de Austria Yes Yes No Yes
Centro de Bélgica Yes Yes No Yes
Brazil South Yes Yes Yes Yes
Canada Central Yes Yes Yes Yes
Canada East Yes Yes No Yes
Central India Yes Yes Yes Yes
Central US Yes Yes Yes Yes
Chile Central Yes Yes Yes Yes
Este de China 2 Yes Yes No Yes
Este de China 3 Yes Yes No Yes
Norte de China 2 Yes Yes No Yes
Norte de China 3 Yes Yes Yes Yes
Este de Dinamarca Yes Yes Yes Yes
Este de Asia (RAE de Hong Kong) Yes Yes Yes Yes
East US Yes Yes Yes Yes
Este de EE. UU. 2 Yes Yes Yes Yes
France Central Yes Yes Yes Yes
France South Yes Yes No Yes
Centro-oeste de Alemania Yes Yes Yes Yes
Germany North Yes Yes No Yes
Indonesia Central Yes Yes No No
Israel Central Yes Yes Yes No
Italy North Yes Yes Yes No
Japan East Yes Yes Yes Yes
Japan West Yes Yes Yes Yes
JIO de India occidental Yes Yes No No
Korea Central Yes Yes Yes Yes
Korea South Yes Yes No Yes
Malaysia West Yes Yes Yes Yes
Mexico Central Yes Yes Yes No
Norte de Nueva Zelanda Yes Yes Yes No
Centro-Norte de EE. UU Yes Yes Yes Yes
North Europe Yes Yes Yes Yes
Norway East Yes Yes Yes Yes
Norway West Yes Yes No No
Poland Central Yes Yes Yes No
Qatar Central Yes Yes Yes No
Norte de Sudáfrica Yes Yes Yes Yes
Oeste de Sudáfrica Yes Yes No Yes
Centro-sur de EE. UU. Yes Yes Yes Yes
South India Yes Yes No Yes
Southeast Asia Yes Yes Yes Yes
Spain Central Yes Yes Yes Yes
Sweden Central Yes Yes Yes No
Switzerland North Yes Yes Yes Yes
Switzerland West Yes Yes No Yes
Noroeste de Taiwán Yes Yes No No
UAE Central Yes Yes No Yes
UAE North Yes Yes Yes Yes
UK South Yes Yes Yes Yes
UK West Yes Yes No Yes
Gobierno de EE.UU. de Virginia Yes Yes Yes No
USGov: Arizona Yes Yes Yes Yes
USGov Texas Yes Yes No Yes
Centro-Oeste de EE. UU. Yes Yes No Yes
West Europe Yes Yes Yes Yes
West US Yes Yes No Yes
Oeste de EE. UU. 2 Yes Yes Yes Yes
Oeste de EE. UU. 3 Yes Yes Yes Yes

Comentarios y soporte técnico

Para preguntas o sugerencias sobre cómo trabajar con Azure Database for MySQL servidor flexible, tenga en cuenta los siguientes puntos de contacto: