Delen via


Automatische upgrades van een azure SQL Managed Instance inschakelen voor Azure Arc

U kunt de --desired-version parameter van de spec.update.desiredVersion eigenschap van een door Azure Arc ingeschakeld SQL Managed Instance instellen om ervoor te auto zorgen dat uw beheerde exemplaar wordt bijgewerkt na een upgrade van een gegevenscontroller, zonder tussenkomst van een gebruiker. Deze instelling vereenvoudigt het beheer, omdat u niet elke instantie voor elke release handmatig hoeft te upgraden.

Nadat de --desired-version parameter van de eigenschap auto voor de spec.update.desiredVersion eerste keer is ingesteld, begint de gegevensservice met Azure Arc binnen vijf minuten met een upgrade van het beheerde exemplaar naar de nieuwste versie van de installatiekopieën, of in het volgende onderhoudsvenster. Daarna begint het upgradeproces binnen vijf minuten na het upgraden van een gegevenscontroller of in het volgende onderhoudsvenster. Deze instelling werkt zowel voor direct verbonden als indirect verbonden modi.

Als de spec.update.desiredVersion eigenschap is vastgemaakt aan een specifieke versie, worden er geen automatische upgrades uitgevoerd. Met deze eigenschap kunt u de meeste exemplaren automatisch laten upgraden, terwijl u exemplaren handmatig beheert waarvoor een praktischere benadering nodig is.

Vereisten

De versie van uw beheerde exemplaar moet gelijk zijn aan de versie van de gegevenscontroller voordat u de automatische modus inschakelt.

Inschakelen met Kubernetes-hulpprogramma's (kubectl)

Gebruik kubectl om de bestaande specificatie in yaml weer te geven.

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

Uitvoeren kubectl patch om in te stellen desiredVersion op auto.

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

Inschakelen met CLI

Gebruik de volgende opdracht om de --desired-version opdracht in te autostellen op:

Indirect verbonden:

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

Voorbeeld:

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

Rechtstreeks verbonden:

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

Voorbeeld:

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