Compartir a través de


Habilitación de actualizaciones automáticas de una instancia administrada de Azure SQL para Azure Arc

Puede establecer el parámetro --desired-version de la propiedad spec.update.desiredVersion de una instancia de SQL Managed Instance habilitada para Azure Arc en auto para asegurarse de que la instancia administrada se actualizará después de una actualización del controlador de datos, sin necesidad de interacción del usuario. Esta configuración facilita la administración, ya que no es necesario actualizar manualmente cada instancia de cada versión.

Después de establecer el parámetro --desired-version de la propiedad spec.update.desiredVersion en auto la primera vez, el servicio de datos habilitado para Azure Arc iniciará una actualización de la instancia administrada a la versión de imagen más reciente en un plazo de cinco minutos o en la siguiente ventana de mantenimiento. A partir de entonces, en los cinco minutos siguientes a la actualización de un controlador de datos, o en la siguiente ventana de mantenimiento, la instancia administrada iniciará el proceso de actualización. Esta configuración funciona para los modos de conexión directa y conexión indirecta.

Si la propiedad spec.update.desiredVersion está anclada a una versión específica, no se harán las actualizaciones automáticas. Esta propiedad permite que la mayoría de las instancias se actualicen automáticamente, al mismo tiempo que administra manualmente las instancias que necesitan un enfoque más práctico.

Requisitos previos

La versión de la instancia administrada debe ser igual a la versión del controlador de datos antes de habilitar el modo automático.

Habilitación con herramientas de Kubernetes (kubectl)

Use kubectl para ver la especificación existente en yaml.

kubectl --namespace <namespace> get sqlmi <sqlmi-name> --output yaml

Ejecute el comando kubectl patch para establecer el valor de desiredVersion en auto.

kubectl patch sqlmi <sqlmi-name> --namespace <namespace> --type merge --patch '{"spec": {"update": {"desiredVersion": "auto"}}}'

Habilitación con la CLI

Para establecer el parámetro --desired-version en auto, use el comando siguiente:

Conexión indirecta:

az sql mi-arc upgrade --name <instance name> --desired-version auto --k8s-namespace <namespace> --use-k8s

Ejemplo:

az sql mi-arc upgrade --name instance1 --desired-version auto --k8s-namespace arc1 --use-k8s

Conexión directa:

az sql mi-arc upgrade --resource-group <resource group> --name <instance name> --desired-version auto [--no-wait]

Ejemplo:

az sql mi-arc upgrade --resource-group rgarc --name instance1 --desired-version auto