Avvio rapido: Distribuire servizi dati abilitati per Azure Arc - modalità connessa indirettamente - Interfaccia della riga di comando di Azure
In questo avvio rapido si distribuiranno i servizi dati abilitati per Azure Arc in modalità indirettamente connessa con l'interfaccia della riga di comando di Azure.
Quando si completano i passaggi descritti in questo articolo, si avrà quanto segue:
- Un cluster Kubernetes nei servizi Azure Kubernetes (AKS).
- Un titolare del trattamento dei dati in modalità connessa indirettamente.
- Istanza gestita di SQL abilitata da Azure Arc.
- Connessione all'istanza con Azure Data Studio.
Usare questi oggetti per sperimentare i servizi dati abilitati per Azure Arc.
Azure Arc consente di eseguire i servizi dati di Azure in locale, nella rete perimetrale e nei cloud pubblici tramite Kubernetes. Distribuire Istanza gestita di SQL e servizi dati del server PostgreSQL (anteprima) con Azure Arc. I vantaggi dell'uso di Azure Arc includono l'aggiornamento con patch di servizio costanti, scalabilità elastica, provisioning self-service, gestione unificata e supporto per la modalità disconnessa.
Prerequisiti
Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.
Per completare l'attività in questo articolo, installare gli strumenti client necessari. In particolare, si useranno gli strumenti seguenti:
- Azure Data Studio
- Estensione Azure Arc per Azure Data Studio
- Kubernetes CLI
- Interfaccia della riga di comando di Azure
arcdata
estensione per l'interfaccia della riga di comando di Azure
Impostare le metriche e le credenziali del servizio log
Servizi dati abilitato per Azure Arc fornisce:
- Registrare i servizi e i dashboard con Kibana
- Servizi e dashboard delle metriche con Grafana
Questi servizi richiedono credenziali per ogni servizio. Le credenziali sono un nome utente e una password. Per questo passaggio, impostare una variabile di ambiente con i valori per ogni credenziale.
Le variabili di ambiente includono le password per i servizi di log e metrica. Le password devono essere composte da almeno otto caratteri e devono contenere caratteri appartenenti a tre delle quattro categorie seguenti: lettere maiuscole latine, lettere minuscole latine, numeri e caratteri non alfanumerici.
Eseguire il comando seguente per impostare le credenziali.
export AZDATA_LOGSUI_USERNAME=<username for logs>
export AZDATA_LOGSUI_PASSWORD=<password for logs>
export AZDATA_METRICSUI_USERNAME=<username for metrics>
export AZDATA_METRICSUI_PASSWORD=<password for metrics>
Creare e connettersi al cluster Kubernetes
Dopo aver installato gli strumenti client e configurato le variabili di ambiente, è necessario accedere a un cluster Kubernetes. I passaggi descritti in questa sezione distribuiscono un cluster nel Servizio Azure Kubernetes (AKS).
Seguire questa procedura per distribuire il cluster dall'interfaccia della riga di comando di Azure.
Creare il gruppo di risorse
Creare un gruppo di risorse per il cluster. Per località specificare un'area supportata. Per i servizi dati abilitati per Azure Arc, le aree supportate sono elencate in Panoramica.
az group create --name <resource_group_name> --location <location>
Per altre informazioni sui gruppi di risorse, vedere Informazioni su Azure Resource Manager.
Creare un cluster Kubernetes
Creare il cluster nel gruppo di risorse creato in precedenza.
Selezionare una dimensione del nodo che soddisfi i requisiti. Vedere Indicazioni sul dimensionamento.
Nell'esempio seguente viene creato un cluster a tre nodi, con il monitoraggio abilitato e vengono generati file di chiave pubblica e privata, se mancanti.
az aks create --resource-group <resource_group_name> --name <cluster_name> --node-count 3 --enable-addons monitoring --generate-ssh-keys --node-vm-size <node size>
Per informazioni dettagliate sui comandi, vedere az aks create.
Per una dimostrazione completa, inclusa un'applicazione in un cluster Kubernetes a nodo singolo, andare a Avvio rapido: Distribuire un cluster del Servizio Azure Kubernetes usando l'interfaccia della riga di comando di Azure.
Ottenere le credenziali
Sarà necessario ottenere le credenziali per connettersi al cluster.
Eseguire il comando seguente per ottenere le credenziali:
az aks get-credentials --resource-group <resource_group_name> --name <cluster_name>
Verificare il cluster
Per verificare che il cluster sia in esecuzione e che sia presente il contesto di connessione corrente, eseguire
kubectl get nodes
Il comando restituisce un elenco di nodi. Ad esempio:
NAME STATUS ROLES AGE VERSION aks-nodepool1-34164736-vmss000000 Ready agent 4h28m v1.20.9 aks-nodepool1-34164736-vmss000001 Ready agent 4h28m v1.20.9 aks-nodepool1-34164736-vmss000002 Ready agent 4h28m v1.20.9
Creare il titolare del trattamento dei dati
Ora che il cluster è operativo, è possibile creare il titolare del trattamento dei dati in modalità connessa indirettamente.
Il comando dell'interfaccia della riga di comando per creare il controller dati è:
az arcdata dc create --profile-name azure-arc-aks-premium-storage --k8s-namespace <namespace> --name <data controller name> --subscription <subscription id> --resource-group <resource group name> --location <location> --connectivity-mode indirect --use-k8s
Monitorare la distribuzione
È anche possibile monitorare la creazione del titolare del trattamento dei dati con il comando seguente:
kubectl get datacontroller --namespace <namespace>
Il comando restituisce lo stato del controller dati. Ad esempio, i risultati seguenti indicano che la distribuzione è in corso:
NAME STATE
<namespace> DeployingMonitoring
Dopo che lo stato del titolare del trattamento dati è "READY", questo passaggio viene completato. Ad esempio:
NAME STATE
<namespace> Ready
Distribuire un'istanza di Istanza gestita di SQL abilitata da Azure Arc
È ora possibile creare l'istanza gestita di Azure per la modalità connessa indirettamente con il comando seguente:
az sql mi-arc create -n <instanceName> --k8s-namespace <namespace> --use-k8s
Per sapere quando l'istanza è stata creata, eseguire:
kubectl get sqlmi -n <namespace>[
Dopo che lo stato dello spazio dei nomi dell'istanza gestita è 'READY', questo passaggio viene completato. Ad esempio:
NAME STATE
<namespace> Ready
Connettersi all'istanza gestita in Azure Data Studio
Per connettersi con Azure Data Studio, vedere Connettersi a Istanza gestita di SQL abilitata da Azure Arc.
Caricare l'utilizzo e le metriche nel portale di Azure
Se lo si desidera, è possibile caricare dati di utilizzo, metriche e log in Azure.
Pulire le risorse
Dopo aver completato le risorse create in questo articolo.
Seguire i passaggi descritti in Eliminare il titolare del trattamento dei dati in modalità connessa indirettamente.