Planen einer Bereitstellung von Datendiensten mit Azure Arc-Unterstützung

In diesem Artikel wird beschrieben, wie Sie die Bereitstellung von Azure Arc-fähigen Datendiensten planen.

Tipp

Lesen Sie alle Informationen in diesem Artikel, bevor Sie mit der Bereitstellung beginnen.

Bereitstellungsschritte

Um die Datendienste mit Azure Arc-Unterstützung nutzen zu können, müssen Sie die folgenden Aufgaben ausführen.

  1. Planen der Bereitstellung

    Die Details in diesem Artikel dienen als Anleitung für Ihren Plan.

  2. Installieren von Clienttools.

  3. Registrieren Sie den Microsoft.AzureArcData-Anbieter für das Abonnement, in dem die Azure Arc-fähigen Datendienste bereitgestellt werden, wie folgt:

    az provider register --namespace Microsoft.AzureArcData
    
  4. Zugreifen auf einen Kubernetes-Cluster.

    Zu Demonstrations-, Test- und Validierungszwecken können Sie einen Azure Kubernetes Service-Cluster verwenden. Um einen Cluster zu erstellen, befolgen Sie die Anweisungen unter Schnellstart: Bereitstellen von Datendiensten mit Azure Arc-Unterstützung – direkt verbundener Modus – Azure-Portal, um den gesamten Prozess zu durchlaufen.

  5. Erstellen eines Azure Arc-Datencontrollers im direkten Verbindungsmodus (Voraussetzungen).

    Weitere Möglichkeiten zum Erstellen eines Datencontrollers finden Sie unter den Links unter Verwandte Inhalte.

  6. Erstellen von Datendiensten.

    Z. B.: Erstellen einer von Azure Arc aktivierten SQL Managed Instance-Instanz

  7. Herstellen einer Verbindung mit Azure Data Studio.

Wenn Sie mit der Planung der Bereitstellung von Datendiensten mit Azure Arc-Unterstützung beginnen, ist es wichtig, dass Sie Ihre Datenbankworkloads und geschäftlichen Anforderungen für diese Workloads genau verstehen. Berücksichtigen Sie z. B. Faktoren wie Verfügbarkeit, Geschäftskontinuität und Kapazitätsanforderungen für Arbeitsspeicher, CPU und Speicher für die Workloads. Außerdem müssen Sie die Infrastruktur sorgfältig vorbereiten, um die Datenbankworkloads basierend auf Ihren Geschäftsanforderungen zu unterstützen.

Voraussetzungen

Bevor Sie beginnen, müssen Sie sich vergewissern, dass Sie bestimmte Voraussetzungen erfüllt haben und über die notwendigen Hintergrundinformationen verfügen. Um eine erfolgreiche Bereitstellung zu gewährleisten, muss Ihre Infrastrukturumgebung richtig konfiguriert sein, d. h. über die richtige Zugriffsebene und die entsprechende Kapazität für Speicher, CPU und Arbeitsspeicher verfügen.

Lesen Sie die folgenden Artikel:

Verifizieren Sie Folgendes:

  • Die arcdata CLI-Erweiterung ist installiert.

  • Die anderen Clienttools sind installiert.

  • Sie haben Zugriff auf den Kubernetes-Cluster.

  • Ihre kubeconfig-Datei ist konfiguriert. Sie muss auf den Kubernetes-Cluster verweisen, in dem Sie die Bereitstellung ausführen möchten. Führen Sie den folgenden Befehl aus, um den aktuellen Kontext des Clusters zu überprüfen:

    kubectl cluster-info
    
  • Sie verfügen über ein Azure-Abonnement, dem Ressourcen wie Azure Arc-Datencontroller, von Azure Arc aktivierte SQL Managed Instance-Instanzen oder von Azure Arc aktivierte PostgreSQL-Server zugeordnet sind, die über das Abonnement projiziert und abgerechnet werden.

  • Der Microsoft.AzureArcData-Anbieter wird für das Abonnement registriert, in dem die Azure Arc-fähigen Datendienste bereitgestellt werden.

Nachdem Sie die Infrastruktur vorbereitet haben, stellen Sie die Datendienste mit Azure Arc-Unterstützung folgendermaßen bereit:

  1. Erstellen Sie einen Datencontroller mit Azure Arc-Unterstützung für eine der validierten Distributionen eines Kubernetes-Clusters.
  2. Erstellen Sie eine von Azure Arc aktivierte SQL Managed Instance-Instanz und/oder einen von Azure Arc aktivierten PostgreSQL-Server.

Achtung

Einige der Datendienstebenen und -modi sind allgemein verfügbar, einige befinden sich in der Vorschau. Es wird empfohlen, allgemein verfügbare Dienste und Vorschauversionen nicht auf demselben Datencontroller zu kombinieren. Wenn Sie allgemein verfügbare Dienste und Vorschauversionen auf demselben Datencontroller kombinieren, können Sie kein direktes Upgrade ausführen. In einem solchen Szenario müssen Sie den Datencontroller und die Datendienste entfernen und neu erstellen, wenn Sie ein Upgrade durchführen möchten.

Anforderungen für die Bereitstellung

Sie können Datendienste mit Azure Arc-Unterstützung auf verschiedenen Typen von Kubernetes-Clustern bereitstellen. Derzeit gehören die folgenden Kubernetes-Dienste und -Distributionen zu den validierten Komponenten:

  • Amazon Elastic Kubernetes Service (Amazon EKS)
  • Azure Kubernetes Service (AKS)
  • Azure Kubernetes Service in Azure Stack HCI
  • Azure Red Hat OpenShift
  • Google Kubernetes Engine (GKE)
  • Open-Source-Upstreamversion von Kubernetes (in der Regel mit „kubeadm“ bereitgestellt)
  • OpenShift Container Platform (OCP)
  • K3s
  • Zusätzliche von Partnern validierte Kubernetes-Distributionen

Wichtig

  • Die unterstützte Mindestversion von Kubernetes ist v1.21.
  • Die unterstützte Mindestversion von OCP ist 4.8.
  • Wenn Sie Azure Kubernetes Service verwenden, muss die Größe der Workerknoten-VM Ihres Clusters mindestens „Standard_D8s_v3“ betragen, und der Cluster muss Premium-Disks nutzen.
  • Der Cluster sollte sich nicht über mehrere Verfügbarkeitszonen hinweg ausdehnen.
  • Weitere Informationen finden Sie in Versionshinweisen.

Informationen zur Bereitstellung

Beim Erstellen von Datendiensten mit Azure Arc-Unterstützung müssen Sie unabhängig von der von Ihnen ausgewählten Dienst- oder Verteilungsoption die folgenden Informationen bereitstellen:

  • Name des Datencontrollers: Ein beschreibender Name für Ihren Datencontroller (z. B. production-dc oder seattle-dc). Der Name muss den Kubernetes-Benennungsstandards entsprechen.

  • Benutzername: Der Benutzername für den Kibana/Grafana-Administrator.

  • Kennwort: Das Kennwort für den Kibana/Grafana-Administrator.

  • Name Ihres Kubernetes-Namespace: Der Name des Kubernetes-Namespace, in dem Sie den Datencontroller erstellen möchten.

  • Konnektivitätsmodus: Bestimmt den Grad der Konnektivität zwischen Ihrer Datendienstumgebung mit Azure Arc-Unterstützung und Azure. Die Auswahl des Konnektivitätsmodus bestimmt die Optionen für die Bereitstellungsmethode. Weitere Informationen finden Sie unter Konnektivitätsmodi und -anforderungen.

  • Azure-Abonnement-ID: Die Azure-Abonnement-GUID für den Ort, an dem die Datencontrollerressource in Azure erstellt werden soll. Alle Bereitstellungen von von Azure Arc aktivierten SQL Managed Instance-Instanzen und von Azure Arc aktivierten PostgreSQL-Servern werden ebenfalls im Rahmen dieses Abonnements erstellt und abgerechnet.

  • Azure-Ressourcengruppenname: Der Name der Ressourcengruppe, in der die Datencontrollerressource in Azure erstellt werden soll. Alle Bereitstellungen von von Azure Arc aktivierten SQL Managed Instance-Instanzen und von Azure Arc aktivierten PostgreSQL-Servern werden ebenfalls in dieser Ressourcengruppe erstellt.

  • Azure-Standort: Der Azure-Standort, an dem die Metadaten der Datencontrollerressource in Azure gespeichert werden. Eine Liste der verfügbaren Regionen finden Sie auf der Seite Verfügbare Produkte nach Region für die globale Azure-Infrastruktur. Die Metadaten und Abrechnungsinformationen zu den Azure-Ressourcen, die vom bereitgestellten Datencontroller verwaltet werden, werden nur an dem Speicherort in Azure gespeichert, den Sie als Location-Parameter angeben. Wenn Sie im direkten Konnektivitätsmodus bereitstellen, entspricht der Location-Parameter für den Datencontroller dem Standort der gewünschten benutzerdefinierten Standortressource.

  • Informationen zum Azure-Dienstprinzipal:

    • Wenn Sie die Bereitstellung im indirekten Konnektivitätsmodus ausführen, benötigen Sie Dienstprinzipalinformationen, um Nutzungs- und Metrikdaten hochzuladen. Weitere Informationen finden Sie im Abschnitt „Zuweisen von Rollen zum Dienstprinzipal“ von Hochladen von Nutzungsdaten, Metriken und Protokollen in Azure.
  • Infrastruktur: Zu Abrechnungszwecken muss die Infrastruktur angegeben werden, in der Sie Datendienste mit Azure Arc-Unterstützung ausführen. Die Optionen sind:

  • alibaba

  • aws

  • azure

  • gcp

  • onpremises

  • other

  • Containerruntime: Verwenden Sie die containerd-Runtime für die Containerruntime. Datendienste mit Azure Arc-Unterstützung unterstützen keine Docker-Runtime.

Zusätzliche Konzepte für den direkten Konnektivitätsmodus

Wie unter Konnektivitätsmodi und -anforderungen beschrieben, können Sie den Azure Arc-Datencontroller entweder im direkten oder indirekten Konnektivitätsmodus bereitstellen. Die Bereitstellung von Azure Arc-Datendiensten im direkten Verbindungsmodus erfordert zusätzliche Konzepte und Überlegungen:

  • Zunächst muss der Kubernetes-Cluster, in dem die Azure Arc-fähigen Datendienste bereitgestellt werden, ein Azure Arc-fähiger Kubernetes-Cluster sein. Indem Sie Ihren Kubernetes-Cluster mit Azure verbinden, können Sie Azure Arc-Datendienste direkt aus dem Azure-Portal in Ihrem Cluster bereitstellen und verwalten, Ihre Nutzung, Protokolle und Metriken automatisch in Azure hochladen und mehrere andere Azure-Vorteile nutzen. Informationen dazu finden Sie unter Verbinden Ihres Clusters mit Azure.

  • Nachdem der Kubernetes-Cluster Azure Arc aktiviert ist, stellen Sie die Azure Arc-fähigen Datendienste wie folgt bereit:

    1. Erstellen Sie die Azure Arc-Datendiensterweiterung. Informationen dazu finden Sie unter Clustererweiterungen in Kubernetes mit Azure Arc-Unterstützung.
    2. Erstellen eines benutzerdefinierten Speicherorts. Informationen dazu finden Sie unter „Benutzerdefinierte Speicherorte“ auf Basis von Kubernetes mit Azure Arc-Unterstützung.
    3. Erstellen des Azure Arc-Datencontrollers.

    Alle drei Schritte können im Azure-Portal mithilfe des Assistenten zum Erstellen eines Azure Arc-Datencontrollers in einem einzigen Arbeitsschritt ausgeführt werden.

Nachdem der Azure Arc-Datencontroller installiert wurde, können Sie Datendienste wie von Azure Arc aktivierte SQL Managed Instance-Instanzen oder von Azure Arc aktivierte PostgreSQL-Server erstellen und auf sie zugreifen.

Bekannte Einschränkungen

Derzeit wird nur ein Azure Arc-Datencontroller pro Kubernetes-Cluster unterstützt. Sie können jedoch mehrere Arc-Datendienste erstellen, z. B. von Arc aktivierte SQL Managed Instances und von Arc aktivierte PostgreSQL-Server, die von demselben Azure Arc Datencontroller verwaltet werden.

Sie haben mehrere zusätzliche Optionen zum Erstellen des Azure Arc-Datencontrollers:

Möchten Sie es selbst ausprobieren? Mit Azure Arc Jumpstart in AKS, Amazon EKS oder GKE oder auf einer Azure-VM können Sie sofort loslegen.