Compartir a través de


Traslado de una instancia de Azure SQL Managed Instance entre subredes

Se aplica a: Azure SQL Instancia administrada

En este artículo se explica cómo mover Azure SQL Managed Instance de una subred a otra (en la misma VNet u otra distinta), de forma similar al escalado de núcleos virtuales o al cambio del nivel de servicio de la instancia. La instancia de SQL Managed Instance está disponible durante el traslado, excepto durante un breve tiempo de inactividad causado por una conmutación por error al final de la actualización, que normalmente dura hasta 10 segundos, incluso si se interrumpen las transacciones de larga ejecución.

Mover la instancia a otra subred desencadena las siguientes operaciones de clúster virtual:

  • El clúster virtual compilará o cambiará el tamaño de la infraestructura subyacente en la subred de destino.
  • El clúster virtual se quita o desfragmenta en la subred de origen.

Requisitos y limitaciones

Azure SQL Managed Instance debe implementarse dentro de una subred dedicada de una virtual network de Azure. El número de instancias administradas que se puede implementar en la subred depende del tamaño de la subred (intervalo de subred). Para implementar una instancia administrada o moverla a otra subred, la subred de destino debe cumplir determinados requisitos de red.

Antes de mover la instancia a otra subred, considere la posibilidad de familiarizarse con los siguientes conceptos:

Preparación de la subred

Antes de mover la instancia administrada, confirme que la subred está marcada como Listo para Instancia administrada.

En la interfaz de usuario de red virtual de Azure Portal, las redes virtuales que cumplen los requisitos previos para una instancia administrada se clasifican como Listo para Instancia administrada. Las redes virtuales que tienen subredes con instancias administradas ya implementadas en ellas muestran un icono de SQL Instancia administrada antes del nombre de la red virtual. Las subredes vacías que están listas para una instancia administrada muestran un icono de subred de red virtual.

Las subredes marcadas como Sin preparar no cumplen todos los requisitos de implementación de SQL Managed Instance. Use el icono de información que aparece a la derecha del nombre de la subred para averiguar por qué no está lista la subred y si esta puede cumplir los requisitos de red. Estos requisitos incluyen:

  • delegar al proveedor de recursos Microsoft.Sql/managedInstances
  • adjuntar una tabla de rutas
  • adjuntar un grupo de seguridad de red

En el caso de que la subred forme parte de otra red virtual, los requisitos adicionales son

  • el emparejamiento bidireccional entre la red virtual actual y la de destino.
  • Las subredes actuales y de destino usan tablas de enrutamiento independientes y grupos de seguridad de red.

Una vez que se cumplen todos los requisitos, la subred pasa de la categoría Sin preparar a la categoría A punto para Managed Instance y se puede usar para una instancia administrada.

Una subred que ya está en uso (las subredes usadas para las implementaciones de instancias no pueden contener otros recursos) o una subred que tiene una zona DNS distinta (una limitación de movimiento de instancias entre subredes) siempre forma parte de la categoría Sin preparar.

Captura de pantalla de las opciones de subredes de Azure SQL Managed Instance.

Según el estado y la designación de la subred, se pueden realizar los siguientes ajustes en la subred de destino:

  • Listo para Instancia administrada (contiene la instancia de SQL Managed Instance existente): no se realiza ningún ajuste. Estas subredes ya contienen instancias administradas, y realizar cualquier cambio en la subred podría afectar a las instancias existentes.
  • Listo para Instancia administrada (vacío): el flujo de trabajo valida todas las reglas necesarias en el grupo de seguridad de red y la tabla de rutas, y agrega las reglas necesarias pero que faltan. 1

Nota

1 Las reglas personalizadas agregadas a la configuración de la subred de origen no se copian a la subred de destino. Cualquier personalización de la configuración de la subred de origen se debe replicar manualmente en la subred de destino. Una manera de lograrlo es usar la misma tabla de rutas y el mismo grupo de seguridad de red para las subredes de origen y de destino.

Limitaciones de la subred de destino

Tenga en cuenta las siguientes limitaciones al elegir una subred de destino para una instancia existente:

  • SQL Managed Instance se puede mover a la subred que esté:

    • En la misma red virtual que la utilizada actualmente.
    • En una red virtual emparejada, si se cambia a una subred de otra red virtual.
  • La zona DNS de las instancias en la subred de destino debe coincidir con la zona DNS de la instancia que se va a mover. Esta limitación se aplica si tiene previsto cambiar a una subred que no esté vacía.

    • Puede preparar la subred de destino de forma especial para conservar la zona DNS de SQL Managed Instance que se va a mover. Para prepararla, cree nuevas instancias de SQL Managed Instance en una subred vacía y proporcione el parámetro dnsZonePartner en la solicitud de creación. Este parámetro como valor acepta el identificador de SQL Managed Instance y, en este caso, puede usar la instancia que se pasaría más adelante a la nueva subred1.

Nota

1 Aparte de este enfoque, no hay ninguna otra forma de dictar la zona DNS de SQL Managed Instance, ya que se genera de forma aleatoria. Además, a partir de ahora no existe una forma de actualizar la zona DNS de una instancia de SQL Managed Instance existente.

  • Si deseas migrar una instancia de SQL Managed Instance con un grupo de conmutación por error, los siguientes requisitos previos son de aplicación:
    • La subred de destino debe tener las mismas reglas de seguridad necesarias para la replicación del grupo de conmutación por error que la subred de origen: abra los puertos entrantes y salientes 5022 y el intervalo 11000~11999 en el grupo de seguridad de red para las conexiones de la otra subred de instancia administrada (la que contiene la réplica del grupo de conmutación por error) para permitir el tráfico de replicación entre las dos instancias.
    • La subred de destino no puede tener un intervalo de direcciones que se superponga con la subred que contiene la réplica de instancia secundaria del grupo de conmutación por error. Por ejemplo, si MI1 está en la subred S1, la instancia secundaria del grupo de conmutación por error es MI2 en la subred S2. Queremos cambiar MI1 a la subred S3. La subred S3 no puede tener un intervalo de direcciones que se superponga con la subred S2.

Para obtener más información sobre cómo configurar la red para grupos de conmutación por error, consulta Habilitación de la replicación geográfica entre las redes virtuales de MI.

Pasos de la operación

Mover una instancia de una subred a otra implica una serie de pasos y, en función de cómo esté configurada la SQL Managed Instance, podría tardar entre 30 minutos y 6 horas.

En la tabla siguiente se detallan los pasos de la operación que se producen durante la operación de traslado de la instancia:

Nombre del paso Descripción del paso
Validación de solicitudes Valida los parámetros enviados. Si se detecta un error de configuración, se produce un error en la operación.
Cambio de tamaño o creación de un clúster virtual Según el estado de la subred de destino, el clúster virtual se crea o cambia de tamaño.
Inicio de la nueva instancia El proceso de SQL se inicia en el clúster virtual implementado en la subred de destino.
Inicializar o asociar archivos de base de datos Según el nivel de servicio, se inicializa la base de datos o se adjuntan los archivos de base de datos.
Preparación de la conmutación por error y conmutación por error Una vez que los datos se han inicializado o se han vuelto a adjuntar los archivos de base de datos, el sistema se prepara para la conmutación por error. Cuando todo está listo, el sistema realiza una conmutación por error con un breve tiempo de inactividad, normalmente de menos de 10 segundos.
Limpieza de instancias de SQL antiguas Quita el proceso de SQL anterior del clúster virtual de origen.
Eliminación de un clúster virtual Si es la última instancia dentro de la subred de origen, el paso final elimina el clúster virtual de forma sincrónica. De lo contrario, el clúster virtual se desfragmenta de forma asincrónica.

Puede encontrar una explicación detallada de los pasos de la operación en la introducción a las operaciones de administración de Azure SQL Managed Instance.

Traslado de la instancia

El traslado de la instancia entre subredes forma parte de la operación de actualización de la instancia. La API de actualización de instancias existente, Azure PowerShell y los comandos de la CLI de Azure se han mejorado con una propiedad de id. de subred.

En Azure Portal, use el campo de subred del panel Redes para mover la instancia a la subred de destino. Si usa Azure PowerShell o la CLI de Azure, proporcione un id. de subred diferente en el comando de actualización para mover la instancia de una subred existente a la subred de destino.

Para obtener una referencia completa de los comandos de administración de instancias, consulte Referencia de la API de administración Para Azure SQL Managed Instance.

La opción para elegir la subred de la instancia se encuentra en el panel Redes de Azure Portal. La operación de traslado de la instancia se inicia al seleccionar una subred y guardar los cambios.

El primer paso de la operación de traslado es preparar la subred de destino para la implementación, lo que puede tardar varios minutos. Una vez que la subred está lista, la operación de administración de traslado de instancias se inicia y se vuelve visible en Azure Portal.

Instrucciones para seleccionar la subred en el panel Redes de SQL Managed Instance

Supervise las operaciones de traslado de instancias desde el panel Información general de Azure Portal. Seleccione la notificación para abrir un panel adicional con información sobre el paso actual, el total de pasos y un botón para cancelar la operación.

Captura de pantalla que muestra la página Información general donde puede supervisar la operación de traslado y cancelarla.

Pasos siguientes