Condividi tramite


Abilitare gli aggiornamenti automatici di un servizio Istanza gestita di SQL per Azure Arc

È possibile impostare il parametro --desired-version della proprietà spec.update.desiredVersion di un servizio Istanza gestita di SQL abilitato da Azure Arc su auto per assicurarsi che l'istanza gestita venga aggiornata dopo un aggiornamento del controller dei dati, senza alcuna interazione da parte di un utente. Questa impostazione semplifica la gestione, perché non è necessario aggiornare manualmente ogni istanza per ogni versione.

Dopo aver impostato il parametro --desired-version della proprietà spec.update.desiredVersion su auto la prima volta, il servizio dati abilitato per Azure Arc avvierà un aggiornamento dell'istanza gestita alla versione più recente dell'immagine entro cinque minuti o entro la finestra di manutenzione successiva. Successivamente, ovvero entro cinque minuti dall'aggiornamento del controller dei dati o entro la finestra di manutenzione successiva, l'istanza gestita avvierà il processo di aggiornamento. Questa impostazione funziona sia per la modalità di connessione sia diretta che indiretta.

Se la proprietà spec.update.desiredVersion viene impostata su una versione specifica, gli aggiornamenti automatici non verranno eseguiti. Questa proprietà consente di eseguire automaticamente l'aggiornamento della maggior parte delle istanze e gestire manualmente le istanze che richiedono un approccio diretto.

Prerequisiti

La versione dell'istanza gestita deve essere uguale alla versione del controller dei dati prima di abilitare la modalità automatica.

Abilitare con gli strumenti Kubernetes (kubectl)

Usare lo strumento kubectl per visualizzare la specifica esistente in yaml.

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

Eseguire kubectl patch per impostare desiredVersion su auto.

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

Abilitare con l'interfaccia della riga di comando

Per impostare --desired-version su auto, usare il comando seguente:

Con connessione indiretta:

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

Esempio:

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

Con connessione diretta:

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

Esempio:

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