Cloud-übergreifende Verbindung für SAP Business Data Cloud einrichten

In diesem Dokument wird beschrieben, wie Sie eine cloudübergreifende Verbindung einrichten, um Daten in SAP Business Data Cloud (BDC) in Amazon Web Services (AWS), Microsoft Azure, oder Google Cloud direkt in Google Cloudabzufragen. Dadurch werden externe Datenquellen in Ihre bestehende Google Cloud Umgebung eingebunden.

Eine Übersicht darüber, wie Lakehouse in SAP BDC eingebunden wird, finden Sie unter Informationen zur SAP BDC-Einbindung.

Hinweis

  1. Lesen Sie die Lakehouse Übersicht, um zu erfahren, wie Lakehouse den Datenzugriff verwaltet.
  2. Lesen Sie den Artikel zum Zugriff auf cloudübergreifende Daten, um zu erfahren, wie das funktioniert.
  3. Prüfen Sie die unterstützten Kataloge, um die Anforderungen zu bestätigen.
  4. Achten Sie darauf, dass Ihr SAP-Administrator Zugriff auf Ihre SAP BDC-Umgebung hat, um die BDC Connect-Anwendung zu konfigurieren.
  5. Achten Sie darauf, dass Ihr Ziel Google Cloud projekt in der BigQuery Enterprise Plus-Version ausgeführt wird.
  6. Melden Sie sich in Ihrem Google Cloud -Konto an. Wenn Sie noch kein Konto haben Google Cloud, erstellen Sie ein Konto, um die Leistungsfähigkeit unserer Produkte in der Praxis zu sehen und zu bewerten. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.
  7. Verify that billing is enabled for your Google Cloud project.

  8. Enable the BigLake API, if it is not already enabled.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.

    Enable the API

  9. Verify that billing is enabled for your Google Cloud project.

  10. Enable the BigLake API, if it is not already enabled.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.

    Enable the API

Erforderliche Rollen

Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für Ihr Projekt zuzuweisen, um die erforderlichen Berechtigungen für die Einrichtung des cloudübergreifenden Zugriffs zu erhalten:

  • Lakehouse-Kataloge verwalten: BigLake-Administrator (roles/biglake.admin) oder BigQuery-Administrator (roles/bigquery.admin)

Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.

Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.

Einschränkungen und Überlegungen

In diesem Abschnitt werden die Einschränkungen und Überlegungen für den Zugriff auf cloudübergreifende Daten aufgeführt.

  • SAP Delta Sharing-Tabellen unterstützen keine detaillierte Zugriffssteuerung (Fine-Grained Access Control, FGAC).
  • Je nach Ihren Netzwerkeinstellungen ist möglicherweise eine bestimmte VPC-Konfiguration oder eine Zulassungsliste erforderlich. Informationen zu VPC Service Controls-Konfigurationen finden Sie unter VPC Service Controls-Konfiguration für SAP BDC.
  • Datenprodukte mit Sonderzeichen wie / oder - werden nicht unterstützt und sind in BigQuery nicht verfügbar, auch wenn sie von SAP BDC für BigQuery freigegeben wurden. Wenn Sie ein Datenprodukt mit Sonderzeichen freigeben, kann dies dazu führen, dass die Aktualisierung auf der Google-Seite fehlschlägt und eine erneute Registrierung erforderlich ist. Bekannte SAP-Systeme, die diese Datenprodukte erzeugen, sind BW-Quellen und SuccessFactors.
  • Lesezugriff:Föderierte Kataloge in Lakehouse sind schreibgeschützte Ansichten des Remote-Katalogs. Die Bearbeitung von Ressourcen (z. B. das Erstellen, Aktualisieren oder Löschen von Ressourcen) wird nicht unterstützt und muss direkt im Remote-Katalog erfolgen.
  • Datenaktualität: Das Flag --refresh-interval für einen föderierten Katalog bestimmt, wie oft Metadaten synchronisiert werden. Der Wert muss mindestens 0s (deaktiviert) oder 300s (5 Minuten) sein. Die Hintergrundaktualisierung von Metadaten eines Katalogs kann länger dauern, je mehr Namespace- und Tabellenressourcen vorhanden sind. Wenn die vorherige Aktualisierung überläuft, wird die aktuelle Aktualisierung übersprungen. Die nächste Aktualisierung wird jedoch im folgenden Intervall geplant.
  • Lakehouse-Caching: Das Lakehouse-Caching ist für alle cloudübergreifenden Abfragen automatisch aktiviert, um die Kosten für ausgehenden Traffic zu senken, indem Datenblöcke lokal in Google Cloudgespeichert werden. Kundenverwaltete Verschlüsselungsschlüssel (Customer Managed Encryption Keys, CMEK) werden für das Caching nicht unterstützt. Die im Cache gespeicherten Daten werden mit verschlüsselt Google-owned and Google-managed encryption keys. Wenn die constraints/gcp.restrictNonCmekServices Organisationsrichtlinien-Einschränkung auf eine Tabelle in der Abfrage angewendet wird, wird das Caching für diese Abfrage automatisch deaktiviert. Weitere Informationen finden Sie unter Intelligentes Caching.
  • Datenstandort und Compliance: Wenn Sie einen föderierten Katalog oder eine Verbindung in einer Google Cloud Region erstellen, werden die im Cache gespeicherten Daten in dieser Zielregion gespeichert. Wenn sich Ihre Remote-Cloud-Daten in einer anderen Gerichtsbarkeit befinden, muss das regionsübergreifende Caching den Anforderungen Ihrer Organisation an den Datenstandort und die Einhaltung regulatorischer Anforderungen entsprechen.

Allgemeiner Workflow

So richten Sie eine cloudübergreifende Verbindung für SAP BDC ein:

  • Enterprise Plus-Version einrichten:Aktivieren Sie BigQuery Enterprise Plus, wenn Sie Ihre SAP BDC-Instanz abfragen.
  • Lakehouse-Katalog erstellen:Ein BigQuery-Administrator erstellt einen leeren Delta Sharing-Katalog, um eine Verbindung zu SAP BDC herzustellen.
  • Connector in SAP for Me konfigurieren:Ihr SAP-Administrator stellt eine BDC Connect-Anwendungsinstanz bereit.
  • Katalog aktualisieren:Führen Sie den Handshake aus, indem Sie den Endpunkt und den Einladungscode zum Lakehouse-Katalog hinzufügen.
  • SAP BDC-Datenprodukte installieren:Ihr SAP-Datenverantwortlicher beantragt Zugriff und installiert Datenprodukte in der BDC Connect-Instanz für BigQuery.
  • Daten abfragen:Fragen Sie Ihre föderierten Daten mit BigQuery ab. Das Lakehouse-Caching ist für Abfragen automatisch aktiviert, um die Kosten für ausgehenden Traffic zu senken.
  • Berechtigungen konfigurieren:Verwenden Sie Identity and Access Management (IAM), um den Zugriff zu verwalten.

BigQuery Enterprise Plus-Version einrichten

Mit dieser einmaligen Einrichtung kann BigQuery Enterprise Plus verwenden, um Ihre SAP BDC-Instanz abzufragen.

Enterprise Plus-Reservierung erstellen

  1. Rufen Sie BigQuery auf.

    BigQuery aufrufen

  2. Klicken Sie im Navigationsmenü auf Verwaltung > Arbeitslastverwaltung.

  3. Klicken Sie auf Reservierung erstellen.

  4. Geben Sie unter Name der Reservierung einen Namen ein (z. B. enterprise-plus-sap-res).

  5. Wählen Sie unter Standort die Region aus, in der sich Ihre Daten befinden. Diese muss mit der Region übereinstimmen, die für den Lakehouse-Laufzeitkatalog verwendet wird.

  6. Wählen Sie unter Version die Option Enterprise Plus aus.

  7. Wählen Sie unter Maximale Reservierungsgröße die maximale Anzahl von Slots aus, auf die BigQuery skaliert werden kann.

  8. Geben Sie unter Baseline-Slots den Wert 0 ein, um Kosten zu vermeiden, wenn keine Daten abgefragt werden.

  9. Maximieren Sie Erweiterte Einstellungen und wählen Sie dann unter Wie sollen inaktive Slots verwendet werden?, die Option Vorhersehbare Leistung aus, damit BigQuery inaktive und Autoscaling-Slots bis zur maximalen Reservierungsgröße verwenden kann.

  10. Klicken Sie auf Speichern.

Projekt der Reservierung zuweisen

  1. Klicken Sie auf der Seite Kapazitätsverwaltung auf den Tab Zuweisungen.
  2. Klicken Sie auf Zuweisung erstellen.
  3. Wählen Sie unter Ressource auswählen das Projekt, den Ordner oder die Organisation aus, in dem bzw. der die BigQuery-Jobs ausgeführt werden.
  4. Wählen Sie unter Reservierung die von Ihnen erstellte Enterprise Plus-Reservierung aus.
  5. Wählen Sie unter Jobtyp die Option Abfrage aus.
  6. Klicken Sie auf Erstellen.

Zur Überprüfung sehen Sie in der BigQuery-Jobhistorie unter Jobinformationen nach, ob Jobs in diesem Projekt ausgeführt wurden.

Föderation einrichten

Um Ihre Daten abzufragen, richten Sie einen föderierten Lakehouse-Katalog ein, der eine Verbindung zu Ihrem Remote-SAP BDC-Katalog herstellt. Dadurch wird ein Handshake initiiert, der eine Vertrauensbeziehung herstellt, bei der das BigQuery-Dienst konto als Identität für das Google Cloud Projekt fungiert.

Lakehouse Delta Sharing-Katalog erstellen

Erstellen Sie mit der Google Cloud Console oder der gcloud CLI einen leeren Delta Sharing-Katalog.

Console

  1. Rufen Sie in der Google Cloud Console die Lakehouse Seite auf.

    Lakehouse aufrufen

  2. Klicken Sie im Navigationsmenü auf Laufzeitkatalog.

  3. Klicken Sie auf Katalog erstellen und wählen Sie Föderierter Katalog aus.

  4. Geben Sie im Abschnitt Katalogkonfiguration Folgendes ein:

    • Wählen Sie unter Quelle des föderierten Katalogs die Option SAP (Business Data Cloud) aus.
    • Geben Sie unter Katalogname (in Lakehouse) einen Namen für Ihren Katalog ein.
    • Wählen Sie unter Speicherort der Daten die Lakehouse-Region aus. So minimieren Sie die Latenz und die Kosten für die Datenübertragung:
      • Wenn sich Ihre SAP BDC-Instanz in AWS befindet, wählen Sie die Google Cloud Region aus, die Ihrer AWS Region am nächsten ist.
      • Wenn sich Ihre SAP BDC-Instanz in Azure befindet, wählen Sie die Google Cloud Region aus, die Ihrer Azure Region am nächsten ist.
      • Wenn sich Ihre SAP BDC-Instanz in befindet Google Cloud, wählen Sie die genau dieselbe Region aus.
  5. Klicken Sie auf Weiter.

  6. Rufen Sie die Google Cloud auf der Seite angezeigte Dienstkonto-ID ab und geben Sie sie an Ihren SAP-Administrator weiter.

gcloud

  1. Leeren Delta Sharing-Katalog erstellen:

    gcloud biglake delta-sharing catalogs create CATALOG_ID \
      --project="PROJECT_ID" \
      --location="REGION" \
      --refresh-interval="REFRESH_INTERVAL"

    Ersetzen Sie Folgendes:

    • CATALOG_ID: Name des Katalogs.
    • PROJECT_ID: Ihre Google Cloud Projekt-ID.
    • REGION: Die Lakehouse-Region. So minimieren Sie die Latenz und die Kosten für die Datenübertragung:
      • Wenn sich Ihre SAP BDC-Instanz in AWS befindet, wählen Sie die Google Cloud Region aus, die Ihrer AWS Region am nächsten ist.
      • Wenn sich Ihre SAP BDC-Instanz in Azure befindet, wählen Sie die Google Cloud Region aus, die Ihrer Azure Region am nächsten ist.
      • Wenn sich Ihre SAP BDC-Instanz in befindet Google Cloud, wählen Sie die genau dieselbe Region aus.
    • REFRESH_INTERVAL: Optional: Das Intervall für die Aktualisierung von Metadaten aus dem Katalog, angegeben als Dauerstring mit Einheiten (z. B. 5m für 5 Minuten, 300s für 300 Sekunden oder 1h für 1 Stunde). Wenn keine Angabe gemacht wird, ist das Aktualisierungsintervall standardmäßig 5 Minuten (5m oder 300s).
  2. Rufen Sie die Google Cloud Dienstkonto-ID ab, um sie an Ihren SAP-Administrator weiterzugeben:

    gcloud biglake delta-sharing catalogs describe CATALOG_ID \
        --project="PROJECT_ID"

Connector in SAP for Me konfigurieren

Ihr SAP-Administrator muss sich in SAP for Me anmelden und eine neue Instanz der BDC Connect-Anwendung bereitstellen:

  1. Geben Sie den Anzeigenamen ein.
  2. Wählen Sie eine Ressourcengruppe aus oder erstellen Sie eine.
  3. Weisen Sie BDC-Kapazitätseinheiten zu.
  4. Geben Sie die Google Cloud Dienstkonto-ID als die Externe System Instanz-ID ein.
  5. Wählen Sie eine Region aus. Diese muss mit der BDC Core-Region übereinstimmen.
  6. Klicken Sie auf Beenden.

Rufen Sie nach Abschluss die Ansicht mit den Mandantendetails auf. Bewegen Sie den Mauszeiger auf die Schaltfläche Mandantenbenachrichtigungen ansehen , um den Aktivierungslink zu erhalten, der den SAP-Connector-Endpunkt und den SAP-Einladungscode enthält.

Geben Sie diese an Ihren BigQuery-Administrator weiter.

Weitere Informationen finden Sie in der SAP-Dokumentation unter Provisioning SAP Business Data Cloud Connect.

Katalog mit SAP-Registrierungsdetails aktualisieren

Aktualisieren Sie den Katalog, um den Handshake mit der Google Cloud Console oder der gcloud CLI auszuführen.

Console

  1. Wenn Sie sich noch nicht auf der Seite Verbindungsdetails befinden, führen Sie folgende Schritte aus:

    1. Rufen Sie in der Google Cloud Console die Lakehouse Seite auf.

      Lakehouse aufrufen

    2. Klicken Sie im Navigationsmenü auf Laufzeitkatalog.

    3. Wählen Sie Ihren SAP Delta Sharing-Katalog aus, um die Seite Katalogdetails zu öffnen.

    4. Klicken Sie im Banner auf Katalog registrieren.

  2. Geben Sie im Abschnitt Verbindungsdetails Folgendes ein:

    • Geben Sie unter Connector-Endpunkt die URL ein, die Sie von Ihrem SAP-Administrator erhalten haben.
    • Geben Sie unter Einladungscode den Code ein, den Sie von Ihrem SAP-Administrator erhalten haben.
  3. Klicken Sie auf Speichern.

gcloud

gcloud biglake delta-sharing catalogs update CATALOG_ID \
    --project="PROJECT_ID" \
    --connector-endpoint="CONNECTOR_ENDPOINT" \
    --invitation-code="INVITATION_CODE" \
    --refresh-interval="REFRESH_INTERVAL"

Ersetzen Sie Folgendes:

  • CATALOG_ID: Name des Katalogs.
  • PROJECT_ID: Ihre Google Cloud Projekt-ID.
  • CONNECTOR_ENDPOINT: Die URL, die Sie vom SAP-Administrator erhalten haben.
  • INVITATION_CODE: Der Code, den Sie vom SAP-Administrator erhalten haben.
  • REFRESH_INTERVAL: Optional: Das Intervall für die Aktualisierung von Metadaten aus dem Katalog, angegeben als Dauerstring mit Einheiten (z. B. 5m für 5 Minuten, 300s für 300 Sekunden oder 1h für 1 Stunde). Wenn keine Angabe gemacht wird, ist das Aktualisierungsintervall für Metadaten im Hintergrund standardmäßig 5 Minuten (5m oder 300s).

Verbindung zur BDC-Formation in SAP for Me hinzufügen

Ihr SAP-Administrator muss sich in SAP for Me anmelden und die Verbindung zur BDC-Formation hinzufügen:

  1. Wählen Sie unter Customer Landscape die Option Formations aus.
  2. Wählen Sie eine Formation für die SAP BDC-Instanz aus oder erstellen Sie eine.
  3. Klicken Sie auf Include Systems.
  4. Wählen Sie das SAP BDC Connect-System aus und klicken Sie auf Next Step.
  5. Bestätigen Sie das ausgewählte System und klicken Sie auf Include.

Nach Abschluss muss die BDC-Formation synchronisiert werden.

SAP BDC-Datenprodukte installieren

Ihr SAP-Datenverantwortlicher muss sich in SAP Business Data Cloud anmelden und Datenprodukte für die BDC Connect-Instanz installieren, die mit BigQuery verknüpft ist. Nachdem der Zugriff genehmigt und das Datenprodukt in SAP installiert wurde, ist es in Google BigQuery als Delta Sharing-Freigabe sichtbar.

Eine Schritt-für-Schritt-Anleitung zum Beantragen des Zugriffs und zum Installieren von Datenprodukten in SAP finden Sie in der SAP-Dokumentation unter Obtaining Access to Data Products through SAP Business Data Cloud Connect.

Nächste Schritte