Share via


Guida introduttiva: Distribuire servizi dati abilitati per Azure Arc - modalità connessa indirettamente - Interfaccia della riga di comando di Azure

In questa guida introduttiva 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 in servizio Azure Kubernetes(AKS).
  • Un titolare del trattamento dei dati in modalità connessa indirettamente.
  • Istanza gestita di SQL abilitato 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 i 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
  • Interfaccia della riga di comando di Kubernetes
  • 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

I servizi dati abilitati per Azure Arc offrono:

  • 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 avere una lunghezza di almeno otto caratteri e contenere caratteri di 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 in servizio Azure Kubernetes (servizio Azure Kubernetes).

Seguire questa procedura per distribuire il cluster dall'interfaccia della riga di comando di Azure.

  1. 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.

  2. Creare un cluster Kubernetes

    Creare il cluster nel gruppo di risorse creato in precedenza.

    Selezionare una dimensione del nodo che soddisfi i requisiti. Vedere Linee guida per il ridimensionamento.

    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, vedere Avvio rapido: Distribuire un cluster servizio Azure Kubernetes usando l'interfaccia della riga di comando di Azure.

  3. 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>
    
  4. 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

Connessione all'istanza gestita in Azure Data Studio

Per connettersi con Azure Data Studio, vedere Connessione per Istanza gestita di SQL abilitato da Azure Arc.

Caricare le metriche e l'utilizzo in portale di Azure

Se si vuole, è possibile caricare dati di utilizzo, metriche e log in Azure.

Pulire le risorse

Dopo aver completato le risorse create in questo articolo.

Seguire la procedura descritta in Eliminare il titolare del trattamento dei dati in modalità connessa indirettamente.