¿Qué es un grupo de Instancia administrada de Azure SQL (versión preliminar)?What is an Azure SQL Managed Instance pool (preview)?

SE APLICA A: Azure SQL Managed Instance

Los grupos de instancias de Instancia administrada de Azure SQL proporcionan una forma cómoda y rentable de migrar instancias de SQL Server más pequeñas a la nube a escala.Instance pools in Azure SQL Managed Instance provide a convenient and cost-efficient way to migrate smaller SQL Server instances to the cloud at scale.

Los grupos de instancias permiten aprovisionar previamente recursos de proceso según los requisitos totales de la migración.Instance pools allow you to pre-provision compute resources according to your total migration requirements. Después, puede implementar varias instancias administradas individuales hasta el nivel de proceso aprovisionado previamente.You can then deploy several individual managed instances up to your pre-provisioned compute level. Por ejemplo, si aprovisiona previamente 8 núcleos virtuales, puede implementar dos instancias de 2 núcleos virtuales y una instancia de 4 núcleos virtuales y, a continuación, migrar las bases de datos a estas instancias.For example, if you pre-provision 8 vCores you can deploy two 2-vCore and one 4-vCore instance, and then migrate databases into these instances. Antes de que los grupos de instancias estuvieran disponibles, las cargas de trabajo de procesos intensivos más pequeñas y menos frecuentes a menudo hubiesen tenido que consolidarse en una instancia administrada más grande al migrar a la nube.Prior to instance pools being available, smaller and less compute-intensive workloads would often have to be consolidated into a larger managed instance when migrating to the cloud. La necesidad de migrar grupos de bases de datos a una instancia grande normalmente requería un cuidadoso planeamiento de la capacidad y gobernanza de los recursos, consideraciones de seguridad adicionales y algunos trabajos de consolidación de datos adicionales en el nivel de instancia.The need to migrate groups of databases to a large instance typically required careful capacity planning and resource governance, additional security considerations, and some extra data consolidation work at the instance level.

Además, los grupos de instancias admiten la integración de redes virtuales nativas, por lo que puede implementar varios grupos de instancias y varias instancias únicas en la misma subred.Additionally, instance pools support native VNet integration so you can deploy multiple instance pools and multiple single instances in the same subnet.

Principales capacidadesKey capabilities

Los grupos de instancias ofrece las ventajas siguientes:Instance pools provide the following benefits:

  1. Capacidad de hospedar instancias de 2 núcleos virtuales.Ability to host 2-vCore instances. *Solo para las instancias en grupos de instancias.*Only for instances in the instance pools.
  2. Tiempo de implementación de instancia predecible y rápida (hasta 5 minutos).Predictable and fast instance deployment time (up to 5 minutes).
  3. Asignación mínima de direcciones IP.Minimal IP address allocation.

En el diagrama siguiente se muestra un grupo de instancias con varias instancias administradas implementadas dentro de una subred de red virtual.The following diagram illustrates an instance pool with multiple managed instances deployed within a virtual network subnet.

Grupo de instancias con varias instancias

Los grupos de instancias permiten la implementación de varias instancias en la misma máquina virtual en la que el tamaño de proceso de la máquina virtual se basa en el número total de núcleos virtuales asignados para el grupo.Instance pools enable deployment of multiple instances on the same virtual machine, where the virtual machine's compute size is based on the total number of vCores allocated for the pool. 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 (las instancias de 2 núcleos virtuales solo están disponibles para instancias en grupos).This architecture allows partitioning of the virtual machine into multiple instances, which can be any supported size, including 2 vCores (2-vCore instances are only available for instances in pools).

Después de la implementación inicial, las operaciones de administración en las instancias de un grupo son mucho más rápidas.After initial deployment, management operations on instances in a pool are much faster. Esto se debe a que la implementación o la extensión de un clúster virtual (un conjunto dedicado de máquinas virtuales) no forma parte del aprovisionamiento de la instancia administrada.This is because the deployment or extension of a virtual cluster (dedicated set of virtual machines) is not part of provisioning the managed instance.

Dado que todas las instancias de un grupo comparten la misma máquina virtual, la asignación de direcciones IP total no depende del número de instancias implementadas, lo que resulta práctico para la implementación en subredes con un intervalo IP restringido.Because all instances in a pool share the same virtual machine, the total IP allocation does not depend on the number of instances deployed, which is convenient for deployment in subnets with a narrow IP range.

Cada grupo tiene una asignación de direcciones IP fija de solo nueve direcciones IP (sin incluir las cinco direcciones IP de la subred que están reservadas para sus propias necesidades).Each pool has a fixed IP allocation of only nine IP addresses (not including the five IP addresses in the subnet that are reserved for its own needs). Para información detallada, consulte los requisitos de tamaño de la subred para instancias únicas.For details, see the subnet size requirements for single instances.

Escenarios de aplicaciónApplication scenarios

En la lista siguiente se proporcionan los casos de uso principales en los que se deben tener en cuenta los grupos de instancias:The following list provides the main use cases where instance pools should be considered:

  • Migración de un grupo de instancias de SQL Server al mismo tiempo, donde la mayoría es de un tamaño más pequeño (por ejemplo, 2 o 4 núcleos virtuales).Migration of a group of SQL Server instances at the same time, where the majority is a smaller size (for example 2 or 4 vCores).
  • Escenarios en los que es importante la creación y el escalado de instancias cortas y predecibles.Scenarios where predictable and short instance creation or scaling is important. Por ejemplo, la implementación de un inquilino nuevo en un entorno de aplicación SaaS multiinquilino que requiere funcionalidades de nivel de instancia.For example, deployment of a new tenant in a multi-tenant SaaS application environment that requires instance-level capabilities.
  • Escenarios en los que es importante tener un costo fijo o un límite de gasto.Scenarios where having a fixed cost or spending limit is important. 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.For example, running shared dev-test or demo environments of a fixed (or infrequently changing) size, where you periodically deploy managed instances when needed.
  • Escenarios en los que es importante la asignación mínima de direcciones IP en una subred de red virtual.Scenarios where minimal IP address allocation in a VNet subnet is important. Todas las instancias de un grupo comparten una máquina virtual, por lo que el número de direcciones IP asignadas es menor que en el caso de las instancias únicas.All instances in a pool are sharing a virtual machine, so the number of allocated IP addresses is lower than in the case of single instances.

ArchitectureArchitecture

Los grupos de instancias tienen una arquitectura similar a las instancias administradas normales (únicas).Instance pools have a similar architecture to regular (single) managed instances. 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.To support deployments within Azure virtual networks and to provide isolation and security for customers, instance pools also rely on virtual clusters. Los clústeres virtuales representan un conjunto dedicado de máquinas virtuales aisladas implementadas dentro de la subred de la red virtual del cliente.Virtual clusters represent a dedicated set of isolated virtual machines deployed inside the customer's virtual network subnet.

La principal diferencia entre los dos modelos de implementación es que los grupos de instancias permiten varias implementaciones de procesos de SQL Server en el mismo nodo de máquina virtual, que se rigen por los recursos mediante objetos de trabajo de Windows, mientras que las instancias únicas siempre están solas en un nodo de máquina virtual.The main difference between the two deployment models is that instance pools allow multiple SQL Server process deployments on the same virtual machine node, which are resource governed using Windows job objects, while single instances are always alone on a virtual machine node.

En el diagrama siguiente se muestra un grupo de instancias y dos instancias individuales implementadas en la misma subred y se muestran los detalles principales de la arquitectura de ambos modelos de implementación:The following diagram shows an instance pool and two individual instances deployed in the same subnet and illustrates the main architectural details for both deployment models:

Grupo de instancias y dos instancias individuales

Cada grupo de instancias crea un clúster virtual independiente debajo.Every instance pool creates a separate virtual cluster underneath. 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.Instances within a pool and single instances deployed in the same subnet do not share compute resources allocated to SQL Server processes and gateway components, which ensures performance predictability.

Limitaciones de recursosResource limitations

Existen varias limitaciones de recursos con respecto a los grupos de instancias y a las instancias dentro de los grupos:There are several resource limitations regarding instance pools and instances inside pools:

  • Los grupos de instancias solo están disponibles en hardware Gen5.Instance pools are available only on Gen5 hardware.
  • Las instancias administradas de un grupo tienen CPU y RAM dedicadas, por lo que el número agregado de núcleos virtuales entre todas las instancias tiene que ser menor o igual que el número de núcleos virtuales asignados al grupo.Managed instances within a pool have dedicated CPU and RAM, so the aggregated number of vCores across all instances must be less than or equal to the number of vCores allocated to the pool.
  • Todos los límites de nivel de instancia se aplican a las instancias creadas dentro de un grupo.All instance-level limits apply to instances created within a pool.
  • Además de los límites de nivel de instancia, también hay dos límites impuestos en el nivel de grupo de instancias:In addition to instance-level limits, there are also two limits imposed at the instance pool level:
    • Tamaño de almacenamiento total por grupo (8 TB).Total storage size per pool (8 TB).
    • Número total de bases de datos de usuario por grupo.Total number of user databases per pool. Este límite depende del valor de núcleos virtuales del grupo:This limit depends on the pool vCores value:
      • Un grupo de 8 núcleos virtuales admite hasta 200 bases de datos.8 vCores pool supports up to 200 databases,
      • Un grupo de 16 núcleos virtuales admite hasta 400 bases de datos.16 vCores pool supports up to 400 databases,
      • Un grupo de 24 núcleos virtuales y superior admite hasta 500 bases de datos.24 and larger vCores pool supports up to 500 databases.
  • No se puede establecer el administrador de AAD para las instancias implementadas dentro del grupo de instancias, por lo tanto, no se puede usar la autenticación de AAD.AAD Admin cannot be set for the instances deployed inside the instance pool therefore AAD Authentication can't be used.

La asignación de almacenamiento total y el número de bases de datos en todas las instancias tiene que ser inferior o igual que los límites expuestos por los grupos de instancias.Total storage allocation and number of databases across all instances must be lower than or equal to the limits exposed by instance pools.

  • Los grupos de instancias admiten 8, 16, 24, 32, 40, 64 y 80 núcleos virtuales.Instance pools support 8, 16, 24, 32, 40, 64, and 80 vCores.
  • Las instancias administradas dentro de los grupos admiten 2, 4, 8, 16, 24, 32, 40, 64 y 80 núcleos virtuales.Managed instances inside pools support 2, 4, 8, 16, 24, 32, 40, 64, and 80 vCores.
  • Las instancias administradas dentro de los grupos admiten tamaños de almacenamiento entre 32 GB y 8 TB, excepto:Managed instances inside pools support storage sizes between 32 GB and 8 TB, except:
    • Las instancias con 2 núcleos virtuales admiten tamaños de entre 32 y 640 GB.2 vCore instances support sizes between 32 GB and 640 GB,
    • Las instancias con 4 núcleos virtuales admiten tamaños de entre 32 GB y 2 TB.4 vCore instances support sizes between 32 GB and 2 TB.
  • Las instancias administradas dentro de los grupos tienen un límite de hasta 100 bases de datos de usuario por instancia, excepto las instancias de 2 núcleos virtuales que admiten hasta 50 bases de datos de usuario por instancia.Managed instances inside pools have limit of up to 100 user databases per instance, except 2 vCore instances that support up to 50 user databases per instance.

La propiedad de nivel de servicio está asociada al recurso de grupo de instancias, por lo que todas las instancias de un grupo tienen que ser del mismo nivel de servicio que el nivel de servicio del grupo.The service tier property is associated with the instance pool resource, so all instances in a pool must be the same service tier as the service tier of the pool. En este momento, solo está disponible el nivel de servicio De uso general (consulte la sección siguiente sobre las limitaciones de la versión preliminar actual).At this time, only the General Purpose service tier is available (see the following section on limitations in the current preview).

Limitaciones de la vista preliminar públicaPublic preview limitations

La versión preliminar pública tiene las limitaciones siguientes:The public preview has the following limitations:

  • Actualmente, solo está disponible el nivel de servicio De uso general.Currently, only the General Purpose service tier is available.
  • Los grupos de instancias no se pueden escalar durante la versión preliminar pública, por lo que es importante planear la capacidad antes de la implementación.Instance pools cannot be scaled during the public preview, so careful capacity planning before deployment is important.
  • Todavía no está disponible la compatibilidad de Azure Portal con la creación y configuración de los grupos de instancias.Azure portal support for instance pool creation and configuration is not yet available. Todas las operaciones en grupos de instancias se admiten solo a través de PowerShell.All operations on instance pools are supported through PowerShell only. La implementación de instancia inicial en un grupo creado previamente también se admite solo a través de PowerShell.Initial instance deployment in a pre-created pool is also supported through PowerShell only. Una vez implementadas en un grupo, las instancias administradas se pueden actualizar con Azure Portal.Once deployed into a pool, managed instances can be updated using the Azure portal.
  • Las instancias administradas creadas fuera del grupo no se pueden mover a un grupo existente, y las instancias creadas dentro de un grupo no se pueden migrar fuera como instancia única o a otro grupo.Managed instances created outside of the pool cannot be moved into an existing pool, and instances created inside a pool cannot be moved outside as a single instance or to another pool.
  • Los precios para instancia de capacidad reservada no están disponibles.Reserve capacity instance pricing is not available.

Características de SQL admitidasSQL features supported

Las instancias administradas creadas en grupos admiten los mismos niveles de compatibilidad y características compatibles en instancias administradas únicas.Managed instances created in pools support the same compatibility levels and features supported in single managed instances.

Cada instancia administrada implementada en un grupo tiene una instancia independiente del Agente SQL.Every managed instance deployed in a pool has a separate instance of SQL Agent.

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.Optional features or features that require you to choose specific values (such as instance-level collation, time zone, public endpoint for data traffic, failover groups) are configured at the instance level and can be different for each instance in a pool.

Consideraciones de rendimientoPerformance considerations

Aunque las instancias administradas dentro de los grupos tienen RAM y núcleos virtuales dedicados, comparten el disco local (para el uso de tempdb) y los recursos de red.Although managed instances within pools do have dedicated vCore and RAM, they share local disk (for tempdb usage) and network resources. No es probable, pero es posible experimentar el efecto del entorno ruidoso si varias instancias del grupo tienen un consumo elevado de recursos al mismo tiempo.It's not likely, but it is possible to experience the noisy neighbor effect if multiple instances in the pool have high resource consumption at the same time. Si observa este comportamiento, considere la posibilidad de implementar estas instancias en un grupo más grande o como instancias únicas.If you observe this behavior, consider deploying these instances to a bigger pool or as single instances.

Consideraciones sobre la seguridadSecurity considerations

Dado que las instancias implementadas en un grupo comparten la misma máquina virtual, es posible que quiera considerar 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.Because instances deployed in a pool share the same virtual machine, you may want to consider disabling features that introduce higher security risks, or to firmly control access permissions to these features. Por ejemplo, la integración con CLR, la copia de seguridad y restauración nativa, el correo electrónico de base de datos, etc.For example, CLR integration, native backup and restore, database email, etc.

Solicitudes de soporte técnico de un grupo de instanciasInstance pool support requests

Cree y administre solicitudes de soporte técnico para grupos de instancias en Azure Portal.Create and manage support requests for instance pools in the Azure portal.

Si tiene problemas relacionados con la implementación de un grupo de instancias (creación o eliminación), asegúrese de especificar Grupos de instancias en el campo Subtipo de problema.If you are experiencing issues related to instance pool deployment (creation or deletion), make sure that you specify Instance Pools in the Problem subtype field.

Solicitud de soporte técnico de grupos de instancias

Si tiene problemas relacionados con bases de datos o instancias administrada únicas dentro de un grupo, debe crear una incidencia de soporte técnico normal para Instancias administrada de Azure SQL.If you are experiencing issues related to a single managed instance or database within a pool, you should create a regular support ticket for Azure SQL Managed Instance.

Para crear implementaciones de instancias administradas de SQL más grandes (con o sin grupos de instancias), es posible que tenga que obtener una cuota regional más grande.To create larger SQL Managed Instance deployments (with or without instance pools), you may need to obtain a larger regional quota. Para más información, consulte Solicitud de aumentos de cuota para Azure SQL Database.For more information, see Request quota increases for Azure SQL Database. La lógica de implementación para grupos de instancias compara el consumo total de núcleos virtuales en el nivel de grupo con respecto a la cuota para determinar si se permite crear recursos nuevos sin aumentar aún más la cuota.The deployment logic for instance pools compares total vCore consumption at the pool level against your quota to determine whether you are allowed to create new resources without further increasing your quota.

Facturación de un grupo de instanciasInstance pool billing

Los grupos de instancias permiten escalar el proceso y el almacenamiento de manera independiente.Instance pools allow scaling compute and storage independently. Los clientes pagan por el proceso asociado al recurso de grupo medido en núcleos virtuales y el almacenamiento asociado a cada instancia medido en gigabytes (los primeros 32 GB son gratuitos para cada instancia).Customers pay for compute associated with the pool resource measured in vCores, and storage associated with every instance measured in gigabytes (the first 32 GB are free of charge for every instance).

El precio de núcleo virtual para un grupo se cobra independientemente del número de instancias que se implementen en ese grupo.vCore price for a pool is charged regardless of how many instances are deployed in that pool.

Para el precio de proceso (medido en núcleos virtuales), hay disponibles dos opciones de precios:For the compute price (measured in vCores), two pricing options are available:

  1. Con licencia incluida: se incluye el precio de las licencias de SQL Server.License included: Price of SQL Server licenses is included. Esto es para los clientes que eligen no aplicar las licencias de SQL Server existentes con Software Assurance.This is for the customers who choose not to apply existing SQL Server licenses with Software Assurance.
  2. Ventaja híbrida de Azure: precio reducido que incluye la Ventaja híbrida de Azure para SQL Server.Azure Hybrid Benefit: A reduced price that includes Azure Hybrid Benefit for SQL Server. Los clientes pueden optar a este precio si utilizan sus licencias de SQL Server con Software Assurance.Customers can opt into this price by using their existing SQL Server licenses with Software Assurance. Para información sobre la idoneidad y otros detalles, consulte Ventaja híbrida de Azure.For eligibility and other details, see Azure Hybrid Benefit.

No es posible establecer diferentes opciones de precios para las instancias individuales de un grupo.Setting different pricing options is not possible for individual instances in a pool. Todas las instancias del grupo primario deben tener un precio con licencia incluida o precio con Ventaja híbrida de Azure.All instances in the parent pool must be either at License Included price or Azure Hybrid Benefit price. El modelo de licencia para el grupo se puede modificar una vez creado el grupo.The license model for the pool can be altered after the pool is created.

Importante

Si especifica un modelo de licencia para la instancia que sea diferente que en el grupo, se usa el precio del grupo y se omite el valor de nivel de instancia.If you specify a license model for the instance that is different than in the pool, the pool price is used and the instance level value is ignored.

Si crea grupos de instancias en suscripciones válidas para la ventaja de desarrollo y pruebas, recibirá automáticamente tarifas con descuento de hasta el 55 % en Instancia administrada de Azure SQL.If you create instance pools on subscriptions eligible for dev-test benefit, you automatically receive discounted rates of up to 55 percent on Azure SQL Managed Instance.

Para información detallada sobre los precios de un grupo de instancias, consulte la sección sobre los grupos de instancias en la página de precios de Instancia administrada de SQL.For full details on instance pool pricing, refer to the instance pools section on the SQL Managed Instance pricing page.

Pasos siguientesNext steps