Aktivera automatiska uppgraderingar av en Azure SQL Managed Instance för Azure Arc
Du kan ange parametern --desired-version
spec.update.desiredVersion
för egenskapen för en SQL Managed Instance som aktiveras av Azure Arc för att auto
säkerställa att den hanterade instansen uppgraderas efter en uppgradering av datastyrenheten, utan interaktion från en användare. Den här inställningen förenklar hanteringen eftersom du inte behöver uppgradera varje instans manuellt för varje version.
När du har angett parametern spec.update.desiredVersion
--desired-version
för egenskapen till auto
första gången påbörjar Den Azure Arc-aktiverade datatjänsten en uppgradering av den hanterade instansen till den senaste avbildningsversionen inom fem minuter eller inom nästa underhållsfönster. Därefter, inom fem minuter efter att en datakontrollant har uppgraderats, eller inom nästa underhållsfönster, påbörjar den hanterade instansen uppgraderingsprocessen. Den här inställningen fungerar för både direktanslutna och indirekt anslutna lägen.
Om egenskapen spec.update.desiredVersion
är fäst på en viss version sker inte automatiska uppgraderingar. Med den här egenskapen kan du låta de flesta instanser uppgradera automatiskt, samtidigt som du manuellt hanterar instanser som behöver en mer praktisk metod.
Förutsättningar
Din hanterade instansversion måste vara lika med datastyrenhetsversionen innan du aktiverar automatiskt läge.
Aktivera med Kubernetes-verktyg (kubectl)
Använd kubectl för att visa den befintliga specifikationen i yaml.
kubectl --namespace <namespace> get sqlmi <sqlmi-name> --output yaml
Kör kubectl patch
för att ange desiredVersion
till auto
.
kubectl patch sqlmi <sqlmi-name> --namespace <namespace> --type merge --patch '{"spec": {"update": {"desiredVersion": "auto"}}}'
Aktivera med CLI
Om du vill ange --desired-version
till auto
använder du följande kommando:
Indirekt ansluten:
az sql mi-arc upgrade --name <instance name> --desired-version auto --k8s-namespace <namespace> --use-k8s
Exempel:
az sql mi-arc upgrade --name instance1 --desired-version auto --k8s-namespace arc1 --use-k8s
Direkt ansluten:
az sql mi-arc upgrade --resource-group <resource group> --name <instance name> --desired-version auto [--no-wait]
Exempel:
az sql mi-arc upgrade --resource-group rgarc --name instance1 --desired-version auto