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