Aktivieren von automatischen Upgrades einer Azure SQL Managed Instance für Azure Arc
Sie können den Parameter --desired-version
der spec.update.desiredVersion
-Eigenschaft einer durch Azure Arc aktivierten SQL Managed Instance-Instanz auf auto
festlegen, um sicherzustellen, dass die verwaltete Instanz nach einem Datencontrollerupgrade ohne Interaktion durch eine*n Benutzer*in aktualisiert wird. Diese Einstellung vereinfacht die Verwaltung, da Sie nicht für jede Instanz und für jede Version manuell ein Upgrade durchführen müssen.
Nachdem der Parameter --desired-version
der Eigenschaft spec.update.desiredVersion
das erste Mal auf auto
festgelegt wurde, startet der Azure Arc-fähige Datendienst innerhalb von fünf Minuten oder innerhalb des nächsten Wartungsfensters ein Upgrade der verwalteten Instanz auf die neueste Imageversion. Anschließend startet die verwaltete Instanz innerhalb von fünf Minuten nach dem Upgrade eines Datencontrollers oder innerhalb des nächsten Wartungsfensters den Upgradevorgang. Diese Einstellung funktioniert sowohl für direkt verbundene als auch für indirekt verbundene Modi.
Wenn die spec.update.desiredVersion
-Eigenschaft einer bestimmten Version angeheftet ist, werden keine automatischen Upgrades durchgeführt. Diese Eigenschaft ermöglicht es Ihnen, das Upgrade der meisten Instanzen automatisch durchzuführen, während Sie Instanzen, die einen interaktiveren Ansatz benötigen, manuell verwalten.
Voraussetzungen
Die Version Ihrer verwalteten Instanz muss mit der Version des Datencontrollers übereinstimmen, um den automatischen Modus aktivieren zu können.
Aktivieren mit Kubernetes-Tools (kubectl)
Verwenden Sie kubectl, um die vorhandene Spezifikation in yaml anzuzeigen.
kubectl --namespace <namespace> get sqlmi <sqlmi-name> --output yaml
Führen Sie kubectl patch
aus, um desiredVersion
auf auto
festzulegen.
kubectl patch sqlmi <sqlmi-name> --namespace <namespace> --type merge --patch '{"spec": {"update": {"desiredVersion": "auto"}}}'
Aktivieren mit der CLI
Verwenden Sie den Befehl, um --desired-version
auf auto
festzulegen:
Indirekt verbunden:
az sql mi-arc upgrade --name <instance name> --desired-version auto --k8s-namespace <namespace> --use-k8s
Beispiel:
az sql mi-arc upgrade --name instance1 --desired-version auto --k8s-namespace arc1 --use-k8s
Direkt verbunden:
az sql mi-arc upgrade --resource-group <resource group> --name <instance name> --desired-version auto [--no-wait]
Beispiel:
az sql mi-arc upgrade --resource-group rgarc --name instance1 --desired-version auto