Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo, proporcionamos información general y una introducción a los conceptos básicos del modelo de implementación del servidor flexible. Para obtener información sobre la opción de implementación adecuada para la carga de trabajo, consulte Choose la opción mySQL Server correcta en Azure.
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 de MySQL Community Edition (disponible con la licencia GPLv2), versiones 5.6 (retirada), 5.7 y 8.0. 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, el uso de instancias reservadas puede ayudarle a ahorrar costes.
Para obtener las actualizaciones más recientes sobre Azure Database for MySQL: servidor flexible, consulte ¿Qué novedades de Azure Database for 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 flexible.
Cuando usa una arquitectura de servidor flexible puede optar por la alta disponibilidad dentro de una única zona de disponibilidad o entre varias. 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 de zona o con redundancia local y ventanas de mantenimiento administradas.
- Una experiencia de desarrollo simplificada.
Oferta de 12 meses gratis
Con una cuenta gratuita 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.
Puede usar 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: instancias de servidor flexible de forma gratuita mediante una cuenta gratuita de Azure, consulte este tutorial.
Alta disponibilidad dentro y entre zonas de disponibilidad
El servidor flexible de Azure Database for MySQL permite configurar la alta disponibilidad con conmutación automática por error. La solución de alta disponibilidad ayuda a garantizar que los datos confirmados no se pierdan 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. Se le facturará por el proceso y el almacenamiento aprovisionados para la réplica principal y secundaria.
Hay dos modelos arquitectónicos de alta disponibilidad:
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.
La alta disponibilidad con redundancia de zona está disponible en un subset de regiones de Azure que admiten varias zonas de disponibilidad y recursos compartidos de archivos premium 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.
La alta disponibilidad con redundancia local está disponible en todas las regiones de Azure donde se pueden crear instancias de Azure Database for MySQL - Servidor Flexible.
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. La revisión 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 su ciclo de aplicación de revisiones sea predecible y puede elegir una ventana de mantenimiento que tenga un impacto mínimo en el negocio. 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 servicio servidor flexible Azure Database for MySQL crea automáticamente copias de seguridad del servidor y las almacena en el almacenamiento con redundancia local o con redundancia geográfica configurados por el usuario. Puede usar copias de seguridad para restaurar el servidor a un momento dado dentro del período de retención de la 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 Azure Database for MySQL: servidor flexible, tiene dos opciones de red:
Private access (virtual network integration): Puede implementar su instancia de Azure Database for MySQL - Servidor Flexible en una red virtual de Azure red virtual de 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:
- Conéctese a su instancia de Azure Database for MySQL - Flexible Server desde recursos de Azure en la misma red virtual mediante direcciones IP privadas.
- Use una red privada virtual (VPN) o Azure ExpressRoute para conectarse desde recursos que no son de Azure a la instancia de servidor flexible de Azure Database for MySQL.
- Evitar puntos de conexión públicos.
Acceso público (direcciones IP permitidas): Puede implementar su instancia de Azure Database for MySQL - Servidor Flexible 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. Elegir un intervalo de direcciones IP a las que conceda permiso para acceder al servidor. Estos tipos de permisos se denominan reglas de firewall.
Para obtener más información, consulte Conectividad y conceptos de red 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 de almacenamiento está en línea y admite la característica storage autogrow de Azure Database for MySQL: servidor flexible.
Con Azure Database for MySQL: servidor flexible, puede aprovisionar operaciones de entrada y salida adicionales 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 flexible.
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:
- Migrado para ejecutarse en los conjuntos de escalado de máquinas virtuales de Azure o en el Servicio de Aplicaciones de Azure
- Contenedorizado para ejecutarse en Azure Kubernetes Service (AKS)
El uso del conjunto de escalado de máquinas virtuales con App Service o AKS como infraestructura subyacente simplifica el escalado de aplicaciones, al aprovisionar de forma instantánea nuevas máquinas virtuales y replicar los componentes sin estado de las aplicaciones para satisfacer las solicitudes. Pero a menudo, la base de datos termina siendo un cuello de botella como un componente con estado centralizado.
La característica read replica permite replicar datos de una instancia de Azure Database for MySQL - Flexible Server 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 obtener más información, consulte Read replicas in Azure Database for MySQL.
Sincronización de datos híbridos o en varias nubes con replicación de los datos de entrada
Puede usar la funcionalidad data-in replication para sincronizar datos desde un servidor MySQL externo hacia Azure Database for MySQL - Servidor Flexible. El servidor externo puede ser local, en máquinas virtuales, en Azure Database for MySQL : servidor único 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). Los principales escenarios que se deben tener en cuenta en relación con el uso de la característica son:
- Sincronización de datos híbridos
- Sincronización de multi-nube
- Migración de mínimo tiempo de inactividad a Azure Database for MySQL - Servidores Flexibles
Para obtener más información, consulte Replicar datos en Azure Database for MySQL: servidor flexible.
Detención o inicio del servidor a petición
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 al detener el servidor. 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 de 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. Azure Database for MySQL: servidor flexible admite conexiones cifradas que usan TLS 1.2. 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 Connect to Azure Database for MySQL - Servidor flexible con conexiones cifradas.
Azure Database for MySQL - Servidor Flexible permite el acceso privado completo a los servidores mediante la integración de redes virtuales. Puede acceder a los servidores de la red virtual y conectarse con ellos solo mediante las direcciones IP privadas. Con la integración de red virtual, se deniega el acceso público y no se puede acceder a los servidores mediante puntos de conexión públicos. Para obtener más información, consulte Conectividad y conceptos de red para Azure Database for MySQL: servidor flexible.
Supervisión y alertas
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 Azure Database for MySQL - Flexible Server, puede visualizar datos de consultas lentas y registro de auditoría mediante los libros de trabajo 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 - Flexible Server proporciona tres plantillas de libro de trabajo: Información general del servidor, Tutorial: Configurar registros de auditoría mediante Azure Database for MySQL - Flexible Server y Tutorial: Perspectiva 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, vea Monitor Azure Database for MySQL - Servidor flexible.
Migration
Azure Database for MySQL: servidor flexible ejecuta la versión de la comunidad de MySQL. Este diseño permite 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 mydumper y myloader para usar la configuración de compresión para mover datos de forma eficaz a través de redes de baja velocidad (como Internet público). 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
Use la replicación de datos de entrada con la copia de seguridad y restauración coherentes de mydumper/myloader para la primera inicialización. Para obtener instrucciones paso a paso, consulte Migrate Azure Database for MySQL - Servidor único a Azure Database for MySQL - Servidor flexible con herramientas de código abierto.
Para migrar de Azure Database for MySQL : servidor único a Azure Database for MySQL: servidor flexible en cinco pasos sencillos, consulte este blog.
Para obtener más información, consulte Seleccionar las herramientas adecuadas para la migración a Azure Database for MySQL.
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:
| 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 | No | 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 |
| Taiwan North | Yes | Yes | No | No |
| 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 cualquier pregunta o sugerencia que pueda tener sobre cómo trabajar con Azure Database for MySQL - Servidor flexible, tenga en cuenta los siguientes puntos de contacto:
- Para ponerse en contacto con Soporte técnico de Azure, file una solicitud en el portal de Azure.
- Para proporcionar comentarios o solicitar nuevas características, publique una idea a través de los comentarios de la comunidad.
Contenido relacionado
- Quickstart: creación de una instancia de Azure Database for MySQL con el portal de Azure
- Quickstart: Creación de una instancia de Azure Database for MySQL: servidor flexible mediante el CLI de Azure
- Administrar Azure Database for MySQL mediante el portal de Azure
- Quickstart: use Python para conectarse y consultar datos en Azure Database for MySQL: servidor flexible
- Use PHP con Azure Database for MySQL - Servidor Flexible