Cloud-übergreifendes Lakehouse für SAP Business Data Cloud einrichten

In diesem Dokument wird beschrieben, wie Sie ein cloudübergreifendes Lakehouse einrichten, um Daten in der SAP Business Data Cloud (BDC) direkt inGoogle Cloudabzufragen. So werden externe Datenquellen in Ihre bestehende Google Cloud Umgebung eingebunden.

Eine Übersicht darüber, wie sich Cross-Cloud Lakehouse in SAP BDC einbinden lässt, finden Sie unter Informationen zur SAP BDC-Integration.

Hinweis

  1. Lesen Sie den Lakehouse-Überblick, um zu verstehen, wie der Datenzugriff in Lakehouse verwaltet wird.
  2. Weitere Informationen zur Funktionsweise finden Sie unter Cross-Cloud-Lakehouse.
  3. Sehen Sie sich die unterstützten Kataloge an, um die Anforderungen zu prüfen.
  4. Ihr SAP-Administrator muss Zugriff auf Ihre SAP BDC-Umgebung haben, um die BDC Connect-Anwendung zu konfigurieren.
  5. Das Zielprojekt Google Cloud muss in der BigQuery Enterprise Plus-Version ausgeführt werden.
  6. Melden Sie sich in Ihrem Google Cloud -Konto an. Wenn Sie mit Google Cloudnoch nicht vertraut sind, erstellen Sie ein Konto, um die Leistungsfähigkeit unserer Produkte in der Praxis sehen und bewerten zu können. 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.

    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.

    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 das Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Einrichten eines cloudübergreifenden Lakehouse benötigen:

  • 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 die Verwendung von Cross-Cloud-Lakehouse 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 das Zulassen von IP-Adressen 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 werden. Wenn Sie ein Datenprodukt mit Sonderzeichen freigeben, kann dies dazu führen, dass die Aktualisierung auf Google-Seite fehlschlägt und eine erneute Registrierung erforderlich ist. Zu den bekannten SAP-Systemen, die diese Datenprodukte erzeugen, gehören BW-Quellen und SuccessFactors.
  • Datenaktualität:Das --refresh-interval-Flag für den föderierten Katalog bestimmt, wie oft Metadaten synchronisiert werden. Ein kürzeres Intervall sorgt für aktuellere Daten, kann aber zusätzliche API-Kosten beim Remote-Kataloganbieter verursachen.
  • Berichterstellung für Iceberg-Messwerte:Die Berichterstellung für Iceberg-Messwerte ist für föderierte Kataloge nicht verfügbar. Legen Sie die Eigenschaft rest-metrics-reporting-enabled in Ihrem Iceberg-Client auf false fest, wenn Sie auf einen föderierten Katalog zugreifen.

Allgemeiner Workflow

So richten Sie ein cloudübergreifendes Lakehouse mit SAP BDC ein und verwenden es:

  • 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 durch, indem Sie den Endpunkt und den Einladungscode dem Lakehouse-Katalog hinzufügen.
  • SAP BDC-Datenprodukte freigeben:Ihr SAP-Datenverantwortlicher gibt Datenprodukte für BigQuery frei.
  • Daten abfragen:Sie können Ihre föderierten Daten mit BigQuery abfragen.
  • Berechtigungen konfigurieren:Verwenden Sie Identity and Access Management (IAM), um den Zugriff zu verwalten.

BigQuery Enterprise Plus einrichten

Bei dieser einmaligen Einrichtung kann BigQuery Enterprise Plus Ihre SAP BDC-Instanz abfragen.

Enterprise Plus-Reservierung erstellen

  1. BigQuery aufrufen

    BigQuery aufrufen

  2. Klicken Sie im Navigationsmenü auf Verwaltung > Kapazitätsverwaltung.

  3. Geben Sie unter Name der Reservierung einen Namen ein, z. B. enterprise-plus-sap-res.

  4. Klicken Sie auf den Tab Reservierungen und dann auf Reservierung erstellen.

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

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

  7. Legen Sie für Slots Folgendes fest:

    • Legen Sie Baselineslots auf 0 fest, um Gebühren zu vermeiden, wenn keine Daten abgefragt werden.
    • Aktivieren Sie Autoscaling, damit BigQuery Slots nach Bedarf skaliert.
  8. Klicken Sie auf Speichern.

Weisen Sie der Reservierung Ihr Projekt zu.

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

Prüfen Sie dazu die Job Information (Jobinformationen) im BigQuery-Jobverlauf für alle Jobs, die in diesem Projekt ausgeführt wurden.

Cloud-übergreifende Föderation einrichten

Wenn Sie Ihre Daten abfragen möchten, richten Sie einen föderierten Lakehouse-Katalog ein, der mit Ihrem Remote-SAP BDC-Katalog verbunden ist. Dadurch wird ein Handshake initiiert, der eine Vertrauensbeziehung herstellt, in der das BigQuery-Dienstkonto als Identität für das Google Cloud -Projekt fungiert.

Lakehouse-Delta-Sharing-Katalog erstellen

Erstellen Sie einen leeren Delta Sharing-Katalog mit der Google Cloud -Konsole oder der gcloud-Befehlszeile.

Console

  1. Rufen Sie in der Google Cloud Console die Seite Lakehouse 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 für Quelle des föderierten Katalogs die Option SAP (Delta) aus.
    • Geben Sie für Katalogname (in Lakehouse) einen Namen für Ihren Katalog ein.
    • Wählen Sie unter Speicherort der Daten die Lakehouse-Region aus.
  5. Klicken Sie auf Weiter.

  6. Rufen Sie die auf der Seite angezeigte Google Cloud 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: ein Name für Ihren Katalog.
    • PROJECT_ID: Projekt-ID in Google Cloud .
    • REGION: Die Lakehouse-Region.
    • REFRESH_INTERVAL: Optional: Das Intervall für das Aktualisieren 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, beträgt das Standardaktualisierungsintervall 5 Minuten (5m oder 300s).
  2. Rufen Sie die Google Cloud Dienstkonto-ID ab, die Sie Ihrem SAP-Administrator zur Verfügung stellen müssen:

    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 Dienstkonto-ID Google Cloud als External System Instance Identifier (Instanz-ID des externen Systems) 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 Detailansicht des Mandanten auf. Bewegen Sie den Mauszeiger auf die Schaltfläche View Tenant Notifications (Mandantenbenachrichtigungen ansehen), um den Aktivierungslink aufzurufen, der den SAP Connector Endpoint (SAP-Connector-Endpunkt) und den SAP Invitation Code (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 -Konsole oder der gcloud-Befehlszeile abzuschließen.

Console

  1. Wenn Sie sich noch nicht auf der Seite Verbindungsdetails befinden:

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

      Lakehouse aufrufen

    2. Klicken Sie im Navigationsmenü auf Laufzeitkatalog.

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

    4. Klicken Sie im Banner auf Katalog registrieren.

  2. Geben Sie im Abschnitt Verbindungsdetails Folgendes ein:

    • Geben Sie für Connector-Endpunkt die URL ein, die Sie von Ihrem SAP-Administrator erhalten haben.
    • Geben Sie für 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: Der Name Ihres Katalogs.
  • PROJECT_ID: Projekt-ID in Google Cloud .
  • CONNECTOR_ENDPOINT: die vom SAP-Administrator bereitgestellte URL.
  • INVITATION_CODE: der vom SAP-Administrator bereitgestellte Code.
  • REFRESH_INTERVAL: Optional: Das Intervall für das Aktualisieren 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 nichts angegeben ist, wird standardmäßig ein Intervall von 5 Minuten (5m oder 300s) verwendet.

SAP BDC-Datenprodukte freigeben

Ihr SAP-Datenverantwortlicher muss sich in SAP Business Data Cloud anmelden und Datenprodukte für BigQuery freigeben:

  1. Suchen Sie im Katalog nach einem freigabefähigen Datenprodukt und wählen Sie es aus.
  2. Rufen Sie die API auf.
  3. Klicken Sie auf Freigeben.
  4. Klicken Sie auf Ziel hinzufügen und wählen Sie die BDC Connect-Instanz für Google BigQuery aus.
  5. Klicken Sie auf Freigeben.

Das freigegebene Datenprodukt ist in Google BigQuery auffindbar. Weitere Informationen finden Sie in der SAP-Dokumentation unter Working with Data Products in SAP Business Data Cloud Connect.

Nächste Schritte