Schnellstart: Bereitstellen von Datendiensten mit Azure Arc-Unterstützung – indirekt verbundener Modus – Azure CLI

In dieser Schnellstartanleitung stellen Sie Azure Arc-fähige Datendienste im indirekt verbundenen Modus über die Azure CLI bereit.

Wenn Sie die Schritte in diesem Artikel ausführen, haben Sie Folgendes:

  • Einen Kubernetes-Cluster in Azure Kubernetes Services (AKS).
  • Einen Datencontroller im indirekt verbundenen Modus.
  • Durch Azure Arc aktivierte SQL Managed Instance.
  • Eine Verbindung mit der Instanz mit Azure Data Studio.

Verwenden Sie diese Objekte, um Datendienste mit Azure Arc-Unterstützung zu erleben.

Mit Azure Arc können Sie Azure-Datendienste lokal, am Edge und in öffentlichen Clouds über Kubernetes ausführen. Bereitstellen von SQL Managed Instance- und PostgreSQL-Serverdatendiensten (Vorschau) mit Azure Arc. Zu den Vorteilen der Verwendung von Azure Arc gehören ständige Dienstpatches, eine elastische Skalierung, eine Self-Service-Bereitstellung, eine einheitliche Verwaltung und eine Unterstützung für den getrennten Modus.

Voraussetzungen

Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.

Um die Aufgabe in diesem Artikel abzuschließen, installieren Sie die erforderlichen Clienttools. Insbesondere die folgenden Tools werden benötigt:

  • Azure Data Studio
  • Die Azure Arc-Erweiterung für Azure Data Studio
  • Kubernetes-Befehlszeilenschnittstelle
  • Azure CLI
  • arcdata-Erweiterung für die Azure CLI

Festlegen von Dienstanmeldeinformationen für Metriken und Protokolle

Datendienste mit Azure Arc-Unterstützung bieten Folgendes:

  • Protokolldienste und -dashboards mit Kibana
  • Metrikdienste und -dashboards mit Grafana

Bei diesen Diensten sind Anmeldeinformationen für jeden Dienst erforderlich. Die Anmeldeinformationen bestehen aus einem Benutzernamen und einem Kennwort. Legen Sie bei diesem Schritt eine Umgebungsvariable mit den Werten für die einzelnen Anmeldeinformationen fest.

Die Umgebungsvariablen enthalten Kennwörter für Protokoll- und Metrikdienste. Das Kennwort muss mindestens 8 Zeichen aus drei der folgenden Kategorien enthalten: Großbuchstaben des lateinischen Alphabets, Kleinbuchstaben des lateinischen Alphabets, Ziffern und nicht alphanumerische Zeichen.

Führen Sie den folgenden Befehl aus, um die Anmeldeinformationen auszuwählen.

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>

Erstellen und Herstellen einer Verbindung mit Ihrem Kubernetes-Cluster

Nachdem Sie die Clienttools installiert und die Umgebungsvariablen konfiguriert haben, benötigen Sie Zugriff auf einen Kubernetes-Cluster. Mit den Schritten in diesem Abschnitt wird ein Cluster auf Azure Kubernetes Service (AKS) bereitgestellt.

Führen Sie die nachstehenden Schritte aus, um den Cluster über die Azure CLI bereitzustellen.

  1. Erstellen der Ressourcengruppe

    Erstellen Sie eine Ressourcengruppe für den Cluster. Geben Sie als Standort eine unterstützte Region an. Für Azure Arc-fähige Datendienste sind die unterstützten Regionen in der Übersicht aufgeführt.

    az group create --name <resource_group_name> --location <location>
    

    Lesen Sie Was ist Azure Resource Manager?, um mehr über Ressourcengruppen zu erfahren.

  2. Erstellen eines Kubernetes-Clusters

    Erstellen Sie den Cluster in der Ressourcengruppe, die Sie zuvor erstellt haben.

    Wählen Sie die Knotengröße aus, die Ihren Anforderungen entspricht. Informationen dazu finden Sie im Dimensionierungsleitfaden.

    Im folgenden Beispiel wird ein Cluster mit drei Knoten mit aktivierter Überwachung erstellt, und es werden öffentliche und private Schlüsseldateien generiert, wenn sie fehlen.

    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>
    

    Weitere Informationen zum Befehl finden Sie unter az aks create.

    Eine vollständige Demonstration, einschließlich einer Anwendung in einem Kubernetes-Cluster mit einem einzelnen Knoten, finden Sie unter Schnellstart:Bereitstellen eines Azure Kubernetes Service-Clusters über die Azure-Befehlszeilenschnittstelle.

  3. Abrufen von Anmeldeinformationen

    Sie brauchen Anmeldeinformationen, um eine Verbindung mit Ihrem Cluster herzustellen.

    Führen Sie den folgenden Befehl aus, um die Anmeldeinformationen zu erhalten:

    az aks get-credentials --resource-group <resource_group_name> --name <cluster_name>
    
  4. Überprüfen des Clusters

    Geben Sie Folgendes ein, um zu bestätigen, dass der Cluster ausgeführt wird und Sie über den aktuellen Verbindungskontext verfügen:

    kubectl get nodes
    

    Der Befehl gibt eine Liste von Knoten zurück. Beispiel:

    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
    

Erstellen des Datencontrollers

Nachdem unser Cluster betriebsbereit ist, können wir jetzt den Datencontroller im indirekt verbundenen Modus erstellen.

Der CLI-Befehl zum Erstellen des Datencontrollers lautet:

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

Überwachen der Bereitstellung

Sie können die Erstellung des Datencontrollers auch mit dem folgenden Befehl überwachen:

kubectl get datacontroller --namespace <namespace>

Der Befehl gibt den Status des Datencontrollers zurück. Die folgenden Ergebnisse geben beispielsweise an, dass die Bereitstellung in Bearbeitung ist:

NAME          STATE
<namespace>   DeployingMonitoring

Sobald der Status des Datencontrollers ‘READY’ lautet, ist dieser Schritt abgeschlossen. Beispiel:

NAME          STATE
<namespace>   Ready

Bereitstellen einer Instanz verwalteter SQL-Instanz, die von Azure Arc aktiviert ist

Jetzt können wir die Azure MI für den indirekt verbundenen Modus mit dem folgenden Befehl erstellen:

az sql mi-arc create -n <instanceName> --k8s-namespace <namespace> --use-k8s 

Führen Sie den folgenden Befehl aus, um zu erfahren, wann die Instanz erstellt wurde:

kubectl get sqlmi -n <namespace>[

Sobald der Status des Namespace der verwalteten Instanz ‘READY’ lautet, ist dieser Schritt abgeschlossen. Beispiel:

NAME          STATE
<namespace>   Ready

Herstellen einer Verbindung mit einer verwalteten Instanz in Azure Data Studio

Um eine Verbindung mit Azure Data Studio herzustellen, siehe Verbindung zu Azure Arc-aktivierter SQL Managed Instance.

Hochladen von Nutzungsdaten und Metriken in das Azure-Portal

Wenn Sie möchten, können Sie Nutzungsdaten, Metriken und Protokolle in Azure hochladen.

Bereinigen von Ressourcen

Nachdem Sie alle in diesem Artikel erstellten Ressourcen abgeschlossen haben.

Befolgen Sie die Schritte unter Löschen des Datencontrollers im indirekt verbundenen Modus.