Partager via


Activer les mises à niveau automatiques d'Azure SQL Managed Instance pour Azure Arc

Vous pouvez définir le paramètre --desired-version de la propriété spec.update.desiredVersion d'une instance gérée SQL activée par Azure Arc à auto pour garantir que votre instance gérée sera mise à niveau après une mise à niveau du contrôleur de données, sans interaction de la part d'un utilisateur. Ce paramètre simplifie la gestion, car vous n'avez pas besoin de mettre manuellement à niveau chaque instance pour chaque version.

Après avoir défini le paramètre --desired-version de la propriété spec.update.desiredVersion sur auto la première fois, le service de données compatible avec Azure Arc commencera une mise à niveau de l'instance gérée vers la plus récente version de l'image dans les cinq minutes, ou dans la prochaine fenêtre de maintenance. Par la suite, dans les cinq minutes suivant la mise à niveau d’un contrôleur de données ou dans la fenêtre de maintenance suivante, l’instance gérée démarre le processus de mise à niveau. Ce paramètre fonctionne pour les modes connectés directement et indirectement.

Si la propriété spec.update.desiredVersion est épinglée à une version spécifique, les mises à niveau automatiques n’ont pas lieu. Cette propriété vous permet d’autoriser la mise à niveau automatique de la plupart des instances, tout en gérant manuellement les instances qui nécessitent une approche plus pratique.

Prérequis

Votre version d’instance gérée doit être égale à la version du contrôleur de données avant d’activer le mode automatique.

Activer à l’aide des outils Kubernetes (kubectl)

Utilisez kubectl pour afficher les spécifications existantes en yaml.

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

Exécutez kubectl patch pour affecter à desiredVersion la valeur auto.

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

Activer à l’aide de l’interface CLI

Pour affecter à --desired-version la valeur auto, utilisez la commande suivante :

Connecté indirectement :

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

Exemple :

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

Connecté directement :

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

Exemple :

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