¿Qué es un grupo de instancias (versión preliminar)? Azure SQL Managed Instance -
Se aplica a: Azure SQL Managed Instance
En este artículo se proporciona información general sobre la opción de implementación de grupos de instancias para Azure SQL Managed Instance.
Los grupos de instancias permiten implementar varias instancias con recursos compartidos, lo que proporciona una infraestructura cómoda y rentable para migrar varias bases de datos desde instancias de SQL Server sin tener que consolidar cargas de trabajo más pequeñas y menos intensivas en un instancia de SQL Managed Instance más grande.
Para empezar, consulte Creación de un grupo de instancias.
Nota:
Actualmente, los grupos de instancias para Azure SQL Managed Instance están en versión preliminar.
Información general
Los grupos de instancias de Azure SQL Managed Instance permiten implementar varias instancias con recursos compartidos en una sola máquina virtual subyacente dentro de un clúster virtual.
Los grupos de instancias ofrecen las siguientes ventajas fundamentales:
- Capacidad de hospedar instancias de 2 núcleos virtuales, que solo están disponibles en grupos de instancias
- Tiempo de implementación de instancia predecible y rápida (hasta 5 minutos).
- Infraestructura de ahorro de costos al migrar varias instancias de SQL Server.
En el diagrama siguiente se muestra un grupo de instancias con varias instancias administradas implementadas en un clúster virtual de una subred de red virtual:
Novedades
La actualización de la versión preliminar de 2024 de los grupos de instancias ofrece las siguientes nuevas funcionalidades:
- La configuración del grupo (como el tamaño de proceso, la licencia, las propiedades) se puede actualizar mediante PowerShell o la CLI de Azure.
- Ahora se admite hardware de la serie prémium.
- Puede mover una instancia dentro y fuera del grupo mediante PowerShell o la CLI de Azure.
Arquitectura
Los grupos de instancias tienen una arquitectura similar a las instancias administradas únicas. Para admitir las implementaciones dentro de redes virtuales de Azure y proporcionar aislamiento y seguridad para los clientes, los grupos de instancias también dependen de clústeres virtuales. Los clústeres virtuales representan un conjunto dedicado de máquinas virtuales aisladas implementadas dentro de la subred de la red virtual del cliente. Todas las instancias únicas y los grupos de instancias pertenecen al mismo clúster virtual. Las instancias de un grupo y las instancias únicas implementadas en la misma subred no comparten recursos de proceso asignados a los componentes de la puerta de enlace y los procesos de SQL Server, lo que garantiza la predictibilidad del rendimiento. Después de la implementación inicial del grupo, las operaciones de administración en instancias de un grupo son más rápidas, ya que el clúster virtual ya se ha ampliado cuando se aprovisionó el grupo.
El tamaño de proceso de la máquina virtual se basa en el número total de núcleos virtuales asignados al grupo, que se distribuyen entre instancias del grupo. Esta arquitectura permite la creación de particiones de la máquina virtual en varias instancias, que pueden ser de cualquier tamaño admitido, incluidos 2 núcleos virtuales (solo disponibles para los grupos de instancias). Por ejemplo, al implementar un grupo de instancias de 8 núcleos virtuales, puede implementar dos instancias de 2 núcleos virtuales y una de 4 núcleos virtuales. Después, puede migrar las bases de datos de SQL Server a las instancias del grupo. Además, como los grupos de instancias admiten la integración de redes virtuales nativas, puede implementar varios grupos de instancias y varias instancias únicas en la misma subred.
La principal diferencia entre los dos modelos de implementación es que puede crear varios procesos de SQL Server dentro de la misma máquina virtual cuando se usa un grupo de instancias, que se rigen por recursos mediante objetos de trabajo de Windows. Las instancias únicas solo tienen un único proceso de SQL Server en el nodo de máquina virtual.
En el diagrama siguiente se muestra la principal diferencia arquitectónica entre los dos modelos de implementación:
Escenarios de aplicación
Considere la posibilidad de usar grupos de instancias para los escenarios siguientes:
- Migración de un grupo de instancias de SQL Server pequeñas al mismo tiempo, donde la mayoría de instancias tienen 2 o 4 núcleos virtuales.
- Cuando necesita que la creación o escalado de las instancias sean rápidos y predecibles. Por ejemplo, la implementación de un inquilino nuevo en un entorno de aplicación SaaS multiinquilino que requiere funcionalidades de nivel de instancia.
- Cuando es importante tener un costo fijo o un límite de gasto. Por ejemplo, la ejecución de entornos compartidos de desarrollo y pruebas o de demostración de un tamaño fijo (o que cambia con poca frecuencia), donde se implementan periódicamente instancias administradas cuando es necesario.
Los grupos de instancias son especialmente adecuados para migrar varias instancias de SQL Server, ya que el aprovisionamiento previo de recursos de proceso compartidos según los requisitos de migración total reduce el coste total de propiedad después de la migración. Por ejemplo, considere un escenario para migrar cuatro instancias de SQL Server pequeñas en el entorno local a Azure SQL Managed Instance. Sin un grupo de instancias, aprovisionaría cuatro instancias administradas de SQL únicas independientes con un mínimo de 4 núcleos virtuales cada una, todas ellas con sus propios recursos dedicados. Un grupo de instancias reduce este coste, ya que puede implementar todas las instancias con 2 núcleos virtuales cada una en el grupo donde el grupo comparte los recursos.
Propiedades de instancia y grupo
Las siguientes propiedades se configuran en el nivel de grupo para todas las instancias del grupo:
- Niveles de hardware
- La licencia de SQL Server, como la Ventaja híbrida de Azure
- Ventana de mantenimiento
Además, tenga en cuenta lo siguiente:
- Las instancias administradas creadas en grupos admiten los mismos niveles de compatibilidad y características disponibles en instancias administradas únicas.
- Las características opcionales o las que requieren que elija valores específicos (como la intercalación de nivel de instancia, la zona horaria, el punto de conexión público para el tráfico de datos, los grupos de conmutación por error) se configuran en el nivel de instancia y pueden ser diferentes para cada instancia de un grupo.
- Dado que las instancias implementadas en un grupo comparten la misma máquina virtual, considere la posibilidad de deshabilitar las características que presentan mayores riesgos de seguridad o de controlar estrictamente los permisos de acceso a estas características, como la integración de CLR, las copias de seguridad y la restauración nativas, el correo electrónico de base de datos, etc.
- Puede configurar su instancia de SQL Managed Instance para que use la autenticación de Microsoft Entra antes o después de agregarla al grupo.
- Cada instancia administrada implementada en un grupo tiene una instancia independiente del Agente SQL.
Límites de recursos
Al implementar una instancia en un grupo, hay límites para cada instancia agrupada individual y límites para los recursos usados por el grupo general.
En la tabla siguiente se detallan los límites de las instancias agrupadas y del grupo:
Límites de grupo | Límites de las instancias agrupadas | |
---|---|---|
Nivel de servicio | Uso general | Uso general |
Nivel de hardware | Serie estándar (Gen5) Serie Premium |
Serie estándar (Gen5) Serie Premium |
Número de núcleos virtuales1 | 8-16-24-32-40-64-80 | 2-4-8-16-24-32-40-64-80 |
Almacenamiento máximo | 32 TB2 | - 640 GB para 2 núcleos virtuales - 2 TB para 4 núcleos virtuales - 8 TB para 8 núcleos virtuales - 16 TB para más de 16 núcleos virtuales |
N.º máximo de bases de datos | 500 | - 50 para 2 núcleos virtuales - 100 para más de 4 núcleos virtuales |
N.º máximo de instancias | 40 | N/D |
1 Las opciones de núcleo virtual para las instancias agrupadas dependen del número de núcleos virtuales disponibles en el grupo de instancias.
2 El límite de almacenamiento del grupo viene determinado por la suma del almacenamiento para todas las instancias del grupo.
Para todos los demás límites de nivel de instancia, revise Límites de recursos.
Consideraciones sobre el rendimiento
Aunque las instancias administradas dentro de los grupos tienen RAM y núcleos virtuales dedicados, comparten un disco local (para tempdb
) y los recursos de red. Aunque es poco probable, es posible experimentar el efecto del entorno ruidoso si varias instancias del grupo tienen un consumo elevado de recursos al mismo tiempo.
Si experimenta este comportamiento, considere la posibilidad de aumentar el tamaño del grupo o volver a implementar los recursos que consumen mucho como una sola instancia fuera del grupo.
Facturación de un grupo de instancias
Los grupos de instancias permiten escalar el proceso y el almacenamiento de manera independiente. Paga por lo siguiente:
- Proceso asignado al grupo, medido en núcleos virtuales
- Almacenamiento asociado a cada instancia medida en gigabytes (los primeros 32 GB son gratuitos para cada instancia).
El precio de núcleo virtual para un grupo se cobra independientemente del número de instancias que se implementen en ese grupo. No es posible establecer diferentes opciones de precios para las instancias individuales de un grupo. Todas las instancias del grupo deben usar el mismo modelo de licencias. El modelo de licencia para el grupo se puede modificar una vez creado el grupo.
El precio de proceso (medido en núcleos virtuales) depende de si está pagando o no el precio completo de la licencia de SQL Server. Las siguientes dos opciones de precios están disponibles:
- Con licencia incluida: se incluye el precio de las licencias de SQL Server.
- Ventaja híbrida de Azure: precio reducido que incluye la Ventaja híbrida de Azure para SQL Server. Los clientes pueden optar a este precio si utilizan sus licencias de SQL Server con Software Assurance.
Para obtener toda la información sobre los precios de un grupo de instancias, consulte la sección sobre los grupos de instancias en la página de precios de SQL Managed Instance.
Nota:
Los grupos de instancias creados en suscripciones válidas para la ventaja de desarrollo y pruebas reciben automáticamente tarifas con descuento de hasta el 55 % en Azure SQL Managed Instance.
Limitaciones
Para obtener más información, revise las limitaciones de los grupos de instancias.