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 direkt in Google Cloud in Google Cloudabzufragen. Dadurch werden externe Datenquellen in Ihre vorhandene Google Cloud-Umgebung eingebunden.
Eine Übersicht über die Einbindung von Lakehouse in SAP BDC finden Sie unter Informationen zur SAP BDC-Integration.
Hinweis
- In der Lakehouse-Übersicht erfahren Sie, wie Lakehouse den Datenzugriff verwaltet.
- Informationen zum Zugriff auf cloudübergreifende Daten
- Prüfen Sie die Anforderungen in den unterstützten Katalogen.
- Ihr SAP-Administrator muss Zugriff auf Ihre SAP BDC-Umgebung haben, um die BDC Connect-Anwendung zu konfigurieren.
- Achten Sie darauf, dass Ihr Google Cloud -Zielprojekt in der BigQuery Enterprise Plus-Version ausgeführt wird.
- Melden Sie sich in Ihrem Google Cloud -Konto an. Wenn Sie mit Google Cloudnoch nicht vertraut sind, erstellen Sie einfach 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.
-
Verify that billing is enabled for your Google Cloud project.
Enable the BigLake API, if it is not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. 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.-
Verify that billing is enabled for your Google Cloud project.
Enable the BigLake API, if it is not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. 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.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für das Projekt zuzuweisen, damit Sie die nötigen Berechtigungen für die Einrichtung des cloudübergreifenden Zugriffs haben:
-
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 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 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. - Lesezugriff: Föderierte Kataloge in Lakehouse sind schreibgeschützte Ansichten des Remote-Katalogs. Ressourcenmanipulationen (z. B. Erstellen, Aktualisieren oder Löschen von Ressourcen) werden nicht unterstützt und müssen direkt im Remote-Katalog durchgeführt werden.
- Datenaktualität: Das Flag
--refresh-intervalfür einen föderierten Katalog bestimmt, wie oft Metadaten synchronisiert werden. Der Wert muss0s(deaktiviert) oder mindestens300s(5 Minuten) sein. Die Aktualisierung der Hintergrundmetadaten eines Katalogs kann länger dauern, je mehr Namespace- und Tabellenressourcen vorhanden sind. Wenn die vorherige Aktualisierung länger dauert, wird die aktuelle Aktualisierung übersprungen. Die nächste Aktualisierung wird jedoch für das folgende Intervall geplant. Bei Abfragen werden die zuletzt synchronisierten Katalogmetadaten verwendet. Änderungen im Remote-Katalog, z. B. neue Tabellen, Schemaaktualisierungen oder neu übernommene Daten, sind daher erst nach der nächsten Hintergrundaktualisierung der Metadaten in Lakehouse sichtbar. - Lakehouse-Caching: Lakehouse-Caching wird automatisch für alle cloudübergreifenden Abfragen aktiviert, um Kosten für ausgehenden Traffic zu sparen, indem Datenblöcke lokal in Google Cloudgespeichert werden. Kundenverwaltete Verschlüsselungsschlüssel (CMEK) werden für das Caching nicht unterstützt. Im Cache gespeicherte Daten werden mit Google-owned and Google-managed encryption keysverschlüsselt. Wenn die Einschränkung der Organisationsrichtlinie
constraints/gcp.restrictNonCmekServicesfür eine Tabelle in der Abfrage erzwungen 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 föderierte Verbindung in einer Google Cloud -Region erstellen, werden im Cache gespeicherte Daten in dieser Zielregion gespeichert. Wenn sich Ihre Remote-Cloud-Daten in einer anderen Gerichtsbarkeit befinden, achten Sie darauf, dass das regionenübergreifende Caching den Anforderungen Ihrer Organisation an den Datenstandort und die Einhaltung regulatorischer Anforderungen entspricht.
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: Schließen Sie den Handshake ab, indem Sie den Endpunkt und den Einladungscode zum Lakehouse-Katalog hinzufügen.
- SAP BDC-Datenprodukte installieren: Ihr SAP-Data-Steward fordert Zugriff an und installiert Datenprodukte in der BDC Connect-Instanz für BigQuery.
- Daten abfragen: Fragen Sie Ihre föderierten Daten mit BigQuery ab. Lakehouse-Caching wird automatisch für Abfragen aktiviert, um Kosten für ausgehenden Traffic zu sparen.
- Berechtigungen konfigurieren: Verwenden Sie Identity and Access Management (IAM), um den Zugriff zu verwalten.
BigQuery Enterprise Plus-Version einrichten
Durch diese einmalige Einrichtung kann BigQuery Enterprise Plus verwenden, um Ihre SAP BDC-Instanz abzufragen.
Enterprise Plus-Reservierung erstellen
BigQuery aufrufen
Klicken Sie im Navigationsmenü auf Verwaltung > Arbeitslastverwaltung.
Klicken Sie auf Reservierung erstellen.
Geben Sie unter Name der Reservierung einen Namen ein (z. B.
enterprise-plus-sap-res).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.
Wählen Sie als Version die Option Enterprise Plus aus.
Wählen Sie unter Maximale Reservierungsgröße die maximale Anzahl von Slots aus, auf die BigQuery hochskalieren kann.
Geben Sie für Referenz-Slots den Wert
0ein, um Gebühren zu vermeiden, wenn keine Daten abgefragt werden.Maximieren Sie die Erweiterten Einstellungen und wählen Sie 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.
Klicken Sie auf Speichern.
Projekt der Reservierung zuweisen
- Klicken Sie auf der Seite Kapazitätsverwaltung auf den Tab Zuweisungen.
- Klicken Sie auf Aufgabe erstellen.
- 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.
- Wählen Sie unter Reservierung die von Ihnen erstellte Enterprise Plus-Reservierung aus.
- Wählen Sie als Jobtyp die Option Abfrage aus.
- Klicken Sie auf Erstellen.
Prüfen Sie dazu die Jobinformationen im BigQuery-Jobverlauf für alle Jobs, die in diesem Projekt ausgeführt wurden.
Föderation einrichten
Wenn Sie Ihre Daten abfragen möchten, 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-Dienstkonto als Identität für das Projekt in Google Cloud fungiert.
Lakehouse-Delta-Sharing-Katalog erstellen
Erstellen Sie einen leeren Delta Sharing-Katalog mit der Google Cloud Console oder der gcloud CLI.
Console
Rufen Sie in der Google Cloud Console die Seite Lakehouse auf.
Klicken Sie im Navigationsmenü auf Laufzeitkatalog.
Klicken Sie auf Katalog erstellen und wählen Sie Föderierter Katalog aus.
Geben Sie im Abschnitt Katalogkonfiguration Folgendes ein:
- Wählen Sie als Föderierte Katalogquelle 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 Datenübertragungskosten:
- Wenn sich Ihre SAP BDC-Instanz in AWS befindet, wählen Sie dieGoogle Cloud -Region aus, die Ihrer AWS-Region am nächsten ist.
- Wenn sich Ihre SAP-BDC-Instanz in Azure befindet, wählen Sie dieGoogle Cloud -Region aus, die Ihrer Azure-Region am nächsten liegt.
- Wenn sich Ihre SAP BDC-Instanz in Google Cloudbefindet, wählen Sie genau dieselbe Region aus.
Klicken Sie auf Weiter.
Rufen Sie die auf der Seite angezeigte Google Cloud Dienstkonto-ID ab und geben Sie sie an Ihren SAP-Administrator weiter.
gcloud
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. So minimieren Sie die Latenz und die Datenübertragungskosten:- Wenn sich Ihre SAP BDC-Instanz in AWS befindet, wählen Sie dieGoogle Cloud -Region aus, die Ihrer AWS-Region am nächsten ist.
- Wenn sich Ihre SAP-BDC-Instanz in Azure befindet, wählen Sie dieGoogle Cloud -Region aus, die Ihrer Azure-Region am nächsten liegt.
- Wenn sich Ihre SAP BDC-Instanz in Google Cloudbefindet, wählen Sie 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.5mfür 5 Minuten,300sfür 300 Sekunden oder1hfür 1 Stunde). Wenn keine Angabe gemacht wird, beträgt das Aktualisierungsintervall standardmäßig 5 Minuten (5moder300s).
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 bei SAP for Me anmelden und eine neue Instanz der BDC Connect-Anwendung bereitstellen:
- Geben Sie den Anzeigenamen ein.
- Wählen Sie eine Ressourcengruppe aus oder erstellen Sie eine.
- Weisen Sie BDC-Kapazitätseinheiten zu.
- Geben Sie die Dienstkonto-ID von Google Cloud als Instanz-ID des externen Systems ein.
- Wählen Sie eine Region aus. Diese muss mit der BDC Core-Region übereinstimmen.
- 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 abzurufen, 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 SAP Business Data Cloud Connect bereitstellen.
Katalog mit SAP-Registrierungsdetails aktualisieren
Aktualisieren Sie den Katalog, um den Handshake über die Google Cloud -Konsole oder die gcloud-Befehlszeile abzuschließen.
Console
Wenn Sie sich nicht auf der Seite Verbindungsdetails befinden:
Rufen Sie in der Google Cloud Console die Seite Lakehouse auf.
Klicken Sie im Navigationsmenü auf Laufzeitkatalog.
Wählen Sie Ihren Delta Sharing-Katalog für SAP aus, um die Seite Katalogdetails zu öffnen.
Klicken Sie im Banner auf Katalog registrieren.
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 für Einladungscode den Code ein, den Sie von Ihrem SAP-Administrator erhalten haben.
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 die Aktualisierung von Metadaten aus dem Katalog, angegeben als Dauerstring mit Einheiten (z. B.5mfür 5 Minuten,300sfür 300 Sekunden oder1hfür 1 Stunde). Wenn keine Angabe gemacht wird, beträgt das Intervall für die Aktualisierung von Metadaten im Hintergrund standardmäßig 5 Minuten (5moder300s).
Verbindung zur BDC-Formation in SAP for Me hinzufügen
Ihr SAP-Administrator muss sich bei SAP for Me anmelden und die Verbindung zur BDC-Formation hinzufügen:
- Wählen Sie unter Customer Landscape die Option Formations aus.
- Wählen Sie eine Formation für die SAP BDC-Instanz aus oder erstellen Sie eine.
- Klicken Sie auf Systeme einschließen.
- Wählen Sie das SAP BDC Connect-System aus und klicken Sie auf Nächster Schritt.
- Bestätigen Sie das ausgewählte System und klicken Sie auf Einschließen.
Nach Abschluss muss die BDC-Formation synchronisiert werden.
SAP BDC-Datenprodukte installieren
Ihr SAP-Data Steward muss sich bei SAP Business Data Cloud anmelden und Datenprodukte für die mit BigQuery verknüpfte BDC Connect-Instanz installieren. Nachdem der Zugriff genehmigt und das Datenprodukt in SAP installiert wurde, ist es als Delta Sharing-Freigabe in Google BigQuery auffindbar.
Eine detaillierte Anleitung zum Anfordern des Zugriffs und zum Installieren von Datenprodukten in SAP finden Sie in der SAP-Dokumentation unter Zugriff auf Datenprodukte über SAP Business Data Cloud Connect erhalten.