Distribuire un'istanza gestita di SQL abilitata da Azure Arc
Prerequisiti
Prima di procedere con le attività presentate in questo articolo, è necessario disporre degli strumenti necessari. Per tutte le distribuzioni sono richiesti gli strumenti seguenti:
Azure Data Studio
Estensione Azure Arc per Azure Data Studio
Interfaccia della riga di comando di Azure (
az
)arcdata
estensione per l'interfaccia della riga di comando di Azurekubectl
Strumenti client aggiuntivi in base all'ambiente. Per un elenco più completo, vedere Strumenti client.
Oltre agli strumenti richiesti, il completamento delle attività necessita di un titolare del trattamento dei dati di Azure Arc.
Per visualizzare le opzioni disponibili per il comando create per l'Istanza gestita di SQL abilitata da Azure Arc, usare il comando seguente:
az sql mi-arc create --help
Per creare un'Istanza gestita di SQL abilitata da Azure Arc, usare az sql mi-arc create
Vedere gli esempi seguenti per conoscere le diverse modalità di connettività:
Nota
Per i backup è necessario specificare una classe di archiviazione in grado di supportare ReadWriteMany (RWX). Altre informazioni sulle modalità di accesso
Se non viene specificata alcuna classe di archiviazione per i backup, viene usata la classe di archiviazione predefinita in Kubernetes e, se non è in grado di supportare RWX, l'istanza gestita di SQL abilitata dall'installazione di Azure Arc potrebbe non riuscire.
az sql mi-arc create --name <name> --resource-group <group> -–subscription <subscription> --custom-location <custom-location> --storage-class-backups <RWX capable storageclass>
Esempio:
az sql mi-arc create --name sqldemo --resource-group rg -–subscription xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx --custom-location private-location --storage-class-backups mybackups
Nota
I nomi devono avere una lunghezza inferiore a 60 caratteri ed essere conformi alle convenzioni di denominazione DNS.
Quando si specifica l'allocazione di memoria e l'allocazione di vCore, usare questa formula per garantire che le prestazioni siano accettabili: per ogni 1 vCore è necessario avere almeno 4 GB di RAM di capacità disponibile nel nodo Kubernetes in cui verrà eseguita l'istanza gestita di SQL abilitata dal pod di Azure Arc.
Se si vuole automatizzare la creazione di Istanza gestita di SQL abilitata da Azure Arc ed evitare la richiesta interattiva per la password amministratore, è possibile impostare le variabili di ambiente AZDATA_USERNAME
e AZDATA_PASSWORD
sul nome utente e la password desiderati prima di eseguire il comando az sql mi-arc create
.
Se il controller dati è stato creato usando AZDATA_USERNAME e AZDATA_PASSWORD nella stessa sessione del terminale, i valori per AZDATA_USERNAME e AZDATA_PASSWORD verranno usati anche per creare l'istanza gestita di SQL abilitata anche da Azure Arc.
Nota
Se si usa la modalità di connettività indiretta, la creazione di Istanza gestita di SQL abilitata da Azure Arc in Kubernetes non registrerà automaticamente le risorse in Azure. I passaggi per registrare la risorsa sono disponibili negli articoli seguenti:
Visualizzare l'istanza in Azure Arc
Per visualizzare l'istanza, usare il comando seguente:
az sql mi-arc list --k8s-namespace <namespace> --use-k8s
È possibile copiare l'indirizzo IP esterno e il numero di porta da qui e connettersi all’Istanza gestita di SQL abilitata da Azure Arc usando lo strumento preferito per la connessione, ad esempio. SQL Server o Istanza gestita di SQL di Azure, ad esempio Azure Data Studio o SQL Server Management Studio.
A questo punto, usare la build Insider di Azure Data Studio.