¿Qué es un grupo de instancias? 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 del grupo de instancias para Azure SQL Managed Instance, lo que aporta importantes ventajas de ahorro de costos a los clientes.
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 de instancias de SQL Server sin tener que consolidar cargas de trabajo más pequeñas y menos intensivas de proceso en una SQL Managed Instance más grande.
Para empezar, consulte Creación de un grupo de instancias.
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
Noviembre de 2024 trae las siguientes funcionalidades:
- Cree grupos, cree instancias dentro de un grupo y modifique las opciones de configuración del grupo en Azure Portal.
- Actualice las opciones de configuración del grupo (como el tamaño de proceso, la licencia, las propiedades) mediante PowerShell o la CLI de Azure.
- Compatibilidad con hardware de la serie Premium.
- Mueva una instancia dentro y fuera del grupo mediante PowerShell o la CLI de Azure.
- Compatibilidad del grupo de instancias con precios de capacidad reservada.
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. Un clúster virtual representa 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 dentro de la misma subred pertenecen al mismo clúster virtual. Las instancias de un grupo tienen recursos de proceso asignados a procesos y componentes de puerta de enlace de SQL Server, lo que garantiza un rendimiento predecible. 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 los procesos SQL se crean en recursos de proceso que ya se han aprovisionado.
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 2 núcleos virtuales y una instancia de 4 núcleos virtuales. Después, puede migrar las bases de datos de SQL Server a las instancias del grupo. Dado que los grupos de instancias admiten la integración de red virtual nativa, puede implementar varios grupos de instancias, así como varias instancias únicas, en la misma subred.
Los grupos de instancias proporcionan un alto nivel de aislamiento, ya que a cada instancia se le conceden núcleos virtuales dedicados en la máquina virtual host subyacente. La principal diferencia de un modelo de implementación de grupo de instancias en comparación con una sola instancia administrada es que, con grupos de instancias, se pueden crear varios procesos de SQL Server dentro de la misma máquina virtual, que se rigen por recursos mediante objetos de trabajo de Windows. Si el aislamiento de nivel de proceso no es suficiente, considere la posibilidad de usar instancias únicas en lugar de grupos de instancias, ya que las instancias únicas solo tienen un único proceso de SQL Server en el nodo de máquina virtual, lo que proporciona aislamiento de nivel 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 características que presentan mayores riesgos de seguridad o para controlar firmemente los permisos de acceso a estas características, como la integración de CLR, la copia de seguridad y restauración nativa, 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 un Agente SQL Server independiente.
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 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.
Precios de la capacidad reservada
La Capacidad reservada le permite ahorrar en el costo de proceso proporcionando un descuento profundo al reservar el precio de los recursos durante un período predeterminado. Ahora puede asignar capacidad reservada a un grupo de instancias, lo que crea la manera más rentable de ejecutar varias instancias.
Limitaciones
Para obtener más información, revise las limitaciones de los grupos de instancias.