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