Freigeben über


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