Compartir a través de


Creación de un grupo de instancias (versión preliminar): Azure SQL Managed Instance

Se aplica a:Azure SQL Managed Instance

En este artículo se explica cómo crear un grupo de instancias para Azure SQL Managed Instance mediante el uso del Azure Portal, PowerShell o la CLI de Azure, así como cómo mover instancias dentro y fuera del grupo mediante PowerShell o la CLI de Azure.

Los grupos de instancias permiten implementar varias instancias con recursos compartidos en una sola máquina virtual, lo que proporciona una infraestructura cómoda y rentable para migrar varias 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.

Nota:

Actualmente, los grupos de instancias para Azure SQL Managed Instance están en versión preliminar.

Requisitos previos

Para crear un grupo de instancias, debe:

Consideraciones de tamaño de subredes

Planee cuidadosamente el tamaño de la subred cuando utilice un grupo de instancias. Consulte Determinar el tamaño y el rango de subred necesarios para obtener instrucciones de ajuste de tamaño de subred.

Use la fórmula siguiente al calcular el número de direcciones IP requeridas por un grupo de instancias que contenga varias instancias de uso general:

2 * (5 + (3 * # of MIs)) + 5

# of MIs hace referencia al número potencial máximo de instancias que planea aprovisionar. El número máximo posible de instancias de un grupo es 40.

Crear un grupo de instancias

Puede crear un grupo de instancias mediante Azure Portal, PowerShell o la CLI de Azure. Tenga en cuenta lo siguiente.

  • Actualmente solo está disponible el nivel de servicio De uso general en hardware de serie estándar (Gen5) o serie prémium.
  • El nombre del grupo solo puede contener letras minúsculas, números y guiones, y no puede empezar con un guion.
  • La Ventaja híbrida de Azure se aplica en el nivel de grupo de instancias. Puede establecer el tipo de licencia al crear el grupo y actualizarlo después de crear el grupo.

Importante

La implementación de un grupo de instancias es una operación de larga duración que puede tardar aproximadamente hasta 4,5 horas.

Para crear un grupo de instancias en el Azure Portal, siga estos pasos:

  1. Busque grupos de instancias en Azure Portal y seleccione el servicio Grupos de instancias para abrir la página Grupos de instancias:

    Captura de pantalla de la búsqueda de grupos de instancias en el Azure Portal.

  2. En la página Grupos de instancias, seleccione + Crear para abrir la página Crear Azure SQL Managed Instance:

    Captura de pantalla de la página Grupos de instancias de Azure Portal, con la opción +Crear seleccionada.

  3. En Creación de grupo de Azure SQL Managed Instance:

    1. En la pestaña Aspectos básicos, rellene los detalles del proyecto y la instancia.
    2. Use Configurar grupo de instancias en Proceso y almacenamiento para abrir la página Proceso y almacenamiento y elegir el nivel de servicio, el hardware de proceso y la licencia de SQL Server que desea que use el grupo. Use Aplicar para guardar la configuración de proceso y volver a la página Creación de grupo de Azure SQL Managed Instance.
    3. Seleccione una red virtual existente o configure una nueva red virtual en la pestaña Redes.
    4. (Opcional) Configure una ventana de mantenimiento no predeterminada para el grupo en la pestaña Configuración adicional.
    5. Revise la configuración en la pestaña Revisar y crear y, a continuación, seleccione Crear para crear el grupo de instancias.

    Captura de pantalla de la página Creación de grupo de Azure SQL Managed Instance en el Azure Portal, con la opción Configurar grupo de instancias seleccionada.

  4. Puede supervisar el estado de la implementación del grupo desde el panel Notificaciones.

Una vez creado el grupo de instancias, puede crear una nueva instancia en el grupo mediante Azure Portal, o bien mover una instancia existente al grupo mediante PowerShell o la CLI de Azure.

Creación de una nueva instancia dentro del grupo

Una vez creado el grupo, puede crear una nueva instancia dentro del grupo mediante Azure Portal, PowerShell o la CLI de Azure.

Tenga en cuenta lo siguiente.

  • Debe especificar el tipo de licencia para la nueva instancia y debe coincidir con el tipo de licencia del grupo.

Para crear una nueva instancia dentro de un grupo con Azure Portal, siga estos pasos:

  1. Vaya a la página de Azure SQL en Azure Portal.

  2. En la página Azure SQL, seleccione + Crear para abrir la página Seleccionar una opción de implementación de SQL.

  3. En el icono SQL managed instances, seleccione Instancia única como tipo de recurso y, a continuación, seleccione Crear para abrir la página Crear Azure SQL Managed Instance.

  4. En la pestaña Aspectos básicos de la página Crear Azure SQL Managed Instance:

    1. Seleccione el grupo de recursos que contiene el grupo de instancias existente.
    2. Elija en ¿Pertenece a un grupo de instancias? en Detalles de la instancia administrada para crear la nueva instancia dentro de un grupo de instancias.
    3. Seleccione el grupo en la lista desplegable Grupo de instancias.

    Captura de pantalla de la página Crear Azure SQL Managed Instance en el Azure Portal que pertenece al grupo de instancias seleccionado.

  5. Rellene los datos restantes en la página Crear Azure SQL Managed Instance para crear su instancia dentro del grupo. Para más información, consulte Crear Azure SQL Managed Instance.

  6. Seleccione Revisar y crear para revisar la configuración de la nueva instancia y, a continuación, use Crear para implementar la instancia dentro del grupo seleccionado.

Desplazamiento de una instancia existente

Puede mover una instancia existente dentro y fuera de un grupo mediante PowerShell o la CLI de Azure si:

  • Está en el mismo grupo de recursos que el grupo.
  • Está en la misma red virtual y subred que el grupo.
  • Se ajusta a los límites de recursos del grupo de instancias.

Cuando se mueve una instancia existente a un grupo, la configuración en el nivel de grupo tiene prioridad sobre la configuración de nivel de instancia. Por ejemplo, la instancia hereda el tipo de licencia y la ventana de mantenimiento establecidos en el nivel de grupo. Cuando una instancia se mueve fuera del grupo, conserva la configuración que heredó del grupo. La única excepción es con el tipo de licencia, que vuelve a "LicenseIncluded" cuando se quita una instancia del grupo de instancias: la Ventaja híbrida de Azure por error híbrida y la ventaja de derechos de migración tras error híbrida se debe configurar manualmente después de que una instancia se mueva fuera de un grupo.

Actualmente no se admite el traslado de una instancia existente dentro de un grupo mediante Azure Portal.

Para mover una instancia a un grupo con PowerShell, proporcione el nombre del grupo cuando use Set-AzSqlInstance:

$instance01 | Set-AzSqlInstance -InstancePoolName $instancePoolName

Para sacar una instancia de un grupo, proporcione un nombre de grupo en blanco:

$instance01 | Set-AzSqlInstance -InstancePoolName ''

Conexión a una instancia de un grupo

Puede optar por conectarse a una instancia de un grupo con un punto de conexión privado o un punto de conexión público. Para usar un punto de conexión privado, deberá usar Azure Private Link.

Para conectarse a una instancia de un grupo con un punto de conexión público, debe habilitar el punto de conexión y, a continuación, permitir el tráfico del punto de conexión público en el grupo de seguridad de red.

Creación de una base de datos

La creación de una base de datos para una instancia dentro de un grupo sigue el mismo proceso que la creación de una base de datos para una sola instancia. Puede crear nuevas bases de datos mediante Azure Portal, la CLI de Azure o PowerShell.

Para crear una nueva base de datos para una instancia administrada existente de SQL en Azure Portal, siga estos pasos:

  1. Vaya a SQL Managed Instance en Azure Portal.
  2. En la página Información general, seleccione+ Nueva base de datos en la barra de comandos para abrir la página Crear Azure SQL Database Managed Database.
  3. Proporcione los detalles de la nueva base de datos.
  4. Seleccione Revisar y crear para revisar la configuración de la nueva base de datos y, a continuación, use Crear para implementar la base de datos.

Obtención del uso del grupo

Puede usar PowerShell para determinar cómo se usan los recursos dentro de un grupo.

Para obtener una lista de las instancias que hay dentro de un grupo, use Get-AzSqlInstance:

$instancePool | Get-AzSqlInstance

Para obtener el uso de recursos del grupo, use Get-AzSqlInstancePoolUsage:

$instancePool| Get-AzSqlInstancePoolUsage

Puede agregar el parámetro -ExpandChildren para obtener información general detallada sobre el grupo y las instancias que hay dentro:

$instancePool | Get-AzSqlInstancePoolUsage –ExpandChildren

Para enumerar las bases de datos de una instancia, use Get-AzSqlInstanceDatabase:

$databaseParams = @{
    InstanceName = $instance01Name
    ResourceGroupName = $resourceGroupName
}

$databases = Get-AzSqlInstanceDatabase @databaseParams

Nota:

Para comprobar los límites de las instancias implementadas en un grupo y las bases de datos por grupo de instancias, revise los límites de recursos.

Actualización de un grupo de instancias

Puede actualizar la configuración de un grupo de instancias existente mediante PowerShell o la CLI de Azure.

Puede usar PowerShell para realizar cambios en los límites del grupo de instancias.

El siguiente script de ejemplo cambia el tipo de licencia, el tamaño de núcleo virtual y el tipo de hardware:

Cambie el tipo de licencia:

$instancePoolParams = @{
    LicenseType = "BasePrice"
    VCores = 16
    ComputeGeneration = "Gen8"
}
$instancePool | Set-AzSqlInstancePool @instancePoolParams

También puede determinar las programaciones de ventanas de mantenimiento disponibles:

$parameters = @{
    Location = $location
    MaintenanceScope = "SQLManagedInstance"
}
 
$configurations = Get-AzMaintenancePublicConfiguration @parameters
$maintenanceWindowOptions = $configurations | Where-Object { $_.Location -eq $location -and $_.MaintenanceScope -eq "SQLManagedInstance" }

A continuación, puede cambiar la ventana de mantenimiento especificando una opción de ventana, como:

$instancePoolParams = @{
    MaintenanceConfigurationId = $maintenanceWindowOptions[1].Id
}

$instancePool | Set-AzSqlInstancePool @instancePoolParams

Actualización de una instancia agrupada

Si no se han superado los límites de recursos del grupo, puede modificar las configuraciones de recursos de una instancia dentro de un grupo mediante PowerShell o la CLI de Azure,

Para modificar parámetros de recursos para una instancia dentro de un grupo, use Set-AzSqlInstance.

La siguiente muestra actualiza los núcleos virtuales a 8 y cambia el tamaño de almacenamiento a 512 GB para Instance1:

$instancePoolParams = @{
    VCore = 8
    StorageSizeInGB = 512
    InstancePoolName = $instancePoolName
}

$instance1name | Set-AzSqlInstance @instancePoolParams

Eliminación de un grupo de instancias

Puede eliminar un grupo de instancias mediante PowerShell o la CLI de Azure, una vez que se han eliminado todas las instancias del grupo o se han movido fuera del grupo.

Para eliminar un grupo de instancias, use Remove-AzSqlInstancePool.

El script de ejemplo siguiente elimina un grupo de instancias vacío:

$params = @{
    ResourceGroupName = "<resource group name>"
    Name = "<instance pool name>"
}

Remove-AzSqlInstancePool @params

Operaciones de un grupo de instancias

En la tabla siguiente se muestran las operaciones disponibles del grupo de instancias:

Get-Help Azure portal PowerShell Azure CLI
Creación de un grupo de instancias
Actualización de propiedades del grupo No
Comprobación del uso y las propiedades de un grupo
Eliminación de un grupo de instancias
Creación de una nueva instancia administrada dentro de un grupo
Traslado de una instancia administrada a un grupo No
Eliminación de una instancia administrada de un grupo
Traslado de una instancia administrada fuera de un grupo No
Creación de una base de datos en una instancia dentro de un grupo
Eliminación de una base de datos en Instancia administrada de SQL

Para usar PowerShell, instale la versión más reciente de PowerShell Core y siga las instrucciones para instalar el módulo de Azure PowerShell.

Comandos de PowerShell disponibles:

Cmdlet Descripción
New-AzSqlInstancePool Crea un grupo de instancias.
Get-AzSqlInstancePool Devuelve información sobre un grupo de instancias.
Set-AzSqlInstancePool Establece las propiedades de un grupo de instancias.
Remove-AzSqlInstancePool Elimina un grupo de instancias.
Get-AzSqlInstancePoolUsage Devuelve información sobre el uso de los grupos de instancias.

En el caso de las operaciones relacionadas con instancias dentro de grupos e instancias únicas, use los comandos de instancia administrada estándar, pero la propiedad de nombre del grupo de instancias se debe rellenar al usar estos comandos para una instancia de un grupo.

Limitaciones

Durante la versión preliminar pública, las instancias de un grupo tienen las siguientes limitaciones:

  • El nombre del grupo solo puede contener letras minúsculas, números y guiones, y no puede empezar con un guion.
  • Todas las instancias del grupo usan el mismo modelo de licencias. Cuando se especifica un modelo de licencias de una instancia diferente del modelo de licencias del grupo, se usa el modelo de licencia del grupo. Cuando la instancia se mueve fuera del grupo, cambia automáticamente a una licencia de pago completa (LicenseType = "LicenseIncluded"). Active manualmente la Ventaja híbrida de Azure o la ventaja de derechos de migración tras error híbrida para cambiar el modelo de licencias.
  • Las instancias agrupadas deben pertenecer a la misma subred y grupo de recursos. Mover una instancia dentro y fuera del grupo solo es posible dentro de la subred del grupo y del mismo grupo de recursos.
  • Solo está disponible el nivel de servicio De uso general en hardware de serie estándar (Gen5) o serie prémium. El nivel de servicio de uso general de nueva generación, Crítico para la empresa y el hardware optimizado para memoria de la serie prémium no están disponibles.
  • El número máximo posible de instancias del grupo es 40.
  • Un grupo de instancias solo se puede eliminar después de que todas las instancias del grupo se eliminen o se muevan fuera del grupo.
  • No puede usar Azure Portal para hacer lo siguiente:
    • Configurar el grupo de instancias. Use PowerShell o la CLI de Azure en su lugar.
    • Mover instancias dentro y fuera del grupo. Use PowerShell o la CLI de Azure en su lugar.
  • Las siguientes características de SQL Managed Instance no se admiten cuando las instancias están en un grupo:

Solicitudes de soporte técnico

Cree y administre solicitudes de soporte técnico para grupos de instancias en Azure Portal.

Para crear una nueva solicitud de soporte técnico desde Azure Portal, realice los pasos siguientes:

  1. Abra la página Nueva solicitud de soporte técnico en Azure Portal.

  2. En la Nueva solicitud de soporte técnico, proporcione la siguiente información:

    1. En Tipo de problema, seleccione Technical.
    2. Elija la suscripción adecuada en la lista desplegable.
    3. En Tipo de servicio, seleccione SQL Managed Instance.
    4. En Recurso, proporcione el nombre de la instancia administrada de SQL si existe o seleccione Pregunta general si no puede implementar la instancia dentro del grupo.
    5. En Resumen, escriba instance pools.
    6. En Tipo de problema, elija Create, Scale, Stop, Start, or Delete Resources.
    7. En Subtipo de problema, elija Instance Pools.

    Captura de pantalla de la solicitud de soporte técnico de grupos de instancias en el Azure Portal.

  3. Seleccione Siguiente en las páginas posteriores hasta que pueda Crear la solicitud de soporte técnico.

Para crear implementaciones de SQL Managed Instance más grandes (con o sin grupos de instancias), es posible que tenga que obtener una cuota regional más grande. Para más información, consulte Solicitud de aumentos de cuota para 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.