In diesem Dokument wird beschrieben, wie Sie Cloud Storage als Inhaltsrepository für SAP implementieren, indem Sie die lokale oder eine beliebige Cloud-Version des ABAP SDK for Google Cloud verwenden. Cloud Storage kann Ihre SAP-bezogenen Datenspeicheranforderungen für das Speichern verschiedener Dateitypen wie PDFs und Bilder sowie für die Archivierung von Geschäftsdaten erfüllen.
Wenn Sie Ihre SAP-Dokumente speichern und Ihre Geschäftsdaten in Cloud Storage archivieren, erhalten Sie eine skalierbare und kostengünstige Lösung, die mit Ihren SAP-Workflows kompatibel ist.
Wenn Sie Cloud Storage als Inhalts-Repository verwenden, können Sie Dokumente mit einer maximalen Dateigröße von 5 TB speichern. Das ist das Limit für einzelne Uploads in einen Cloud Storage-Bucket auf Google Cloud.
Datenflussdiagramm
Das folgende Diagramm zeigt, wie Dokumente und Geschäftsdaten in SAP-Systemen mit dem ABAP SDK for Google Cloud in Cloud Storage archiviert werden.
Wie im vorherigen Diagramm dargestellt, umfasst der Datenfluss von SAP zu Google Clouddie folgenden Komponenten:
An Geschäftsobjekte angehängte Dokumente: Dies sind die an Geschäftsobjekte angehängten Dokumente, die Sie speichern möchten, z. B. Rechnungsanhänge.
Geschäftsdaten in SAP: Dies sind die Geschäftsdaten, die Sie aus Ihrem SAP-ERP-System archivieren möchten.
SAP-Archivierungsprogramm: Dieses Programm in SAP kümmert sich um die Übertragung von Geschäftsdaten aus der SAP-Datenbank in den Speicher.
SAP ArchiveLink-Dienst: Der SAP ArchiveLink-Dienst dient als Brücke zwischen dem SAP-System und Cloud Storage für die Übertragung von Dokumenten und Geschäftsdaten.
ABAP SDK for Google Cloud: Das SDK ermöglicht die Kommunikation zwischen dem SAP-System und Google Cloud. Sie bietet die erforderlichen Funktionen zur Interaktion mit Google Cloud APIs.
SAP Internet Communication Manager (ICM): Eine Komponente des SAP NetWeaver Application Servers, die die Netzwerkkommunikation verwaltet. Es dient als Gateway für HTTP-basierte Anfragen.
Cloud Storage: Dies ist der cloudbasierte Objektspeicherdienst von Google Cloud, in dem die Dokumente und Geschäftsdaten gespeichert werden.
Sicherheit
Wenn Sie Ihre SAP-Daten archivieren, werden sie über die Cloud Storage API sicher an Cloud Storage übertragen. Diese Kommunikation wird durch HTTPS-Verschlüsselung und OAuth-basierte Authentifizierung geschützt. Anschließend sorgt die TLS-Verschlüsselung dafür, dass Ihre Daten während der gesamten Übertragung über das Internet sicher bleiben.
Wenn die Verschlüsselung inaktiver Daten aktiviert ist Google Cloud, werden Ihre gespeicherten Daten geschützt, unabhängig davon, ob sie sich auf Laufwerken oder Sicherungsmedien befinden. Standardmäßig verwaltet Google die Verschlüsselungsschlüssel und bietet so einen grundlegenden Schutz für Ihre ruhenden Daten. Google verwaltet Standardverschlüsselungsschlüssel. Sie können aber auch den Cloud Key Management Service verwenden, um eigene Verschlüsselungsschlüssel zu erstellen und zu verwalten.
In Cloud Storage können Sie Ihre archivierten Daten zusätzlich schützen und vor Manipulationen durch Nutzer schützen, indem Sie die Zugriffssteuerung über IAM implementieren. Weisen Sie nur den erforderlichen Dienstkonten die Berechtigungen WRITE
und READ
zu. Wenn eine manuelle Wiedergabe erforderlich ist, gewähren Sie dem Cloud Storage-Bucket die strengen Berechtigungen VIEW
oder READ
.
Achten Sie darauf, dass die IAM-Best Practices eingehalten werden, indem Sie nur den Zugriff mit den geringsten Berechtigungen gewähren. Weisen Sie Nutzern oder Dienstkonten nur die Berechtigungen zu, die sie für die Ausführung ihrer jeweiligen Aufgaben unbedingt benötigen.
Preise
Das ABAP SDK for Google Cloud, das kostenlos installiert und verwendet werden kann, enthält ein Unterpaket, mit dem Sie Cloud Storage als Inhaltsrepository für SAP implementieren können. Sie sind jedoch für die Kosten verantwortlich, die Ihnen aufgrund des Datenvolumens in Cloud Storage entstehen. Informationen zu den Preisen für Cloud Storage finden Sie unter Preise.
Cloud Storage als Inhaltsrepository für SAP einrichten
In diesem Abschnitt wird beschrieben, wie Sie Cloud Storage als Inhalts-Repository für Ihre SAP-Systeme konfigurieren.
Cloud Storage API aktivieren
Aktivieren Sie die Cloud Storage API in Ihrem Google Cloud Projekt. Informationen zum Aktivieren von APIs Google Cloud finden Sie unter APIs aktivieren.
Cloud Storage-Buckets erstellen
Ihre SAP-Daten werden in Cloud Storage-Buckets gespeichert. Eine Anleitung zum Erstellen eines Storage-Buckets finden Sie unter Storage-Buckets erstellen. Wählen Sie die richtige Speicherklasse für Ihre Daten aus. Eine umfassende Übersicht über die verfügbaren Speicherklassen in Cloud Storage finden Sie unter Speicherklassen.
Best Practices zum Erstellen und Verwalten von Storage-Buckets finden Sie in den Benennungsrichtlinien für Buckets und den Bucket-Standorten.
SDK installieren
Wenn Sie die aktuelle Version der lokalen oder einer beliebigen Cloud-Version des ABAP SDK for Google Cloud installieren, wird der Unterpaket für die Implementierung von Cloud Storage als Inhaltsrepository für Sie installiert. Informationen zum Installieren des SDK finden Sie unter Lokale oder Cloud-Version des ABAP SDK for Google Cloud installieren und konfigurieren.
Wenn Sie bereits Version 1.9 oder eine frühere Version der lokalen oder einer beliebigen Cloud-Version des ABAP SDK for Google Cloud verwenden, aktualisieren Sie Ihr SDK auf die neueste Version. Weitere Informationen finden Sie unter ABAP SDK for Google Cloud aktualisieren.
Diese Funktion ist nur mit der lokalen oder einer beliebigen Cloud-Version des ABAP SDK for Google Cloud verfügbar.
Authentifizierung einrichten
Nachdem Sie die Authentifizierung für den Zugriff auf Google Cloud APIs in Ihrer lokalen oder einer beliebigen Cloud-Version des ABAP SDK for Google Cloud eingerichtet haben, verwenden Sie dieselbe Authentifizierungsmethode für den Zugriff auf die Cloud Storage API. Informationen zum Einrichten der Authentifizierung in der lokalen oder einer beliebigen Cloud-Version des ABAP SDK for Google Cloud finden Sie unter Authentifizierung.
Notieren Sie sich den Clientschlüssel, den Sie im Rahmen der Einrichtung der Authentifizierung erstellt haben. Sie verwenden diesen Clientschlüssel, wenn Sie Cloud Storage als Inhalts-Repository konfigurieren.
Erforderliche IAM-Rollen
Achten Sie darauf, dass das dedizierte Dienstkonto für den API-Zugriff, das Sie in der Clientschlüsselkonfiguration konfiguriert haben, Zugriff auf den Cloud Storage-Bucket hat.
Das in der Clientschlüsselkonfiguration konfigurierte Dienstkonto muss die folgenden IAM-Rollen haben:
Nutzer im Hintergrund erstellen
Für die Implementierung von Cloud Storage als Inhaltsrepository für SAP wird das SDK mit der SICF-HTTP-Handler-Klasse /GOOG/CL_CONTENT_REPO_GCS
geliefert.
Wenn Sie die SICF-HTTP-Handler-Klasse /GOOG/CL_CONTENT_REPO_GCS
während der Laufzeit aufrufen möchten, müssen Sie einen Hintergrundnutzer erstellen.
So erstellen Sie einen Nutzer im Hintergrund:
Erstellen Sie einen Nutzer im Hintergrund. Informationen zum Erstellen eines Nutzers im Hintergrund finden Sie unter Nutzer im Hintergrund erstellen.
Geben Sie die Nutzer-ID an:
ARCHIVEUSER
.Legen Sie ein vorläufiges Passwort für den Nutzer im Hintergrund fest.
Notieren Sie sich die Nutzer-ID und das Passwort für später.
SICF-Knoten für den SAP ArchiveLink-Dienst erstellen
Ein SICF-Knoten ist für den SAP ArchiveLink-Dienst erforderlich, um die Kommunikationsverbindung zwischen SAP und Cloud Storage herzustellen.
So erstellen Sie einen SICF-Knoten:
- Öffnen Sie in der SAP-GUI die Transaktion
SICF
. - Rufen Sie den entsprechenden Speicherort auf, an dem Sie einen neuen Knoten erstellen möchten.
- Klicken Sie mit der rechten Maustaste auf den übergeordneten Knoten und wählen Sie Neues untergeordnetes Element aus.
- Geben Sie einen Namen für den SAP ArchiveLink-Dienst ein, z. B.
gcs_archivelink
. - Klicken Sie doppelt auf den neu erstellten Dienst, um auf seine Eigenschaften zuzugreifen.
- Rufen Sie den Tab Anmeldedaten auf.
- Wählen Sie im Feld Vorgehensweise die Option Erforderlich mit Anmeldedaten aus.
- Geben Sie den Nutzernamen
ARCHIVEUSER
und das Passwort für den Nutzer im Hintergrund ein, den Sie im Abschnitt Nutzer im Hintergrund erstellen erstellt haben. - Rufe den Tab Handlerliste auf.
- Geben Sie
/GOOG/CL_CONTENT_REPO_GCS
ein, um die HTTP-Handler-Klasse für das Inhaltsverzeichnis zu konfigurieren. - Speichern Sie den neuen Eintrag.
Definition für ein Inhaltsverzeichnis erstellen
Erstellen Sie eine Definition für das Inhaltsverzeichnis für Ihre Cloud Storage-Integration.
So erstellen Sie eine Definition für ein Inhaltsverzeichnis:
- Öffnen Sie in der SAP-GUI die Transaktion
OAC0
. - Klicken Sie auf Neue Einträge.
- Geben Sie einen Namen für das Inhaltsverzeichnis ein.
- Geben Sie eine Beschreibung für Ihr Inhaltsverzeichnis ein.
- Wählen Sie im Feld Document area (Dokumentenbereich) die Option ARCHIVELINK aus.
- Wählen Sie im Feld Speichertyp die Option HTTP-Inhaltsserver aus.
- Gib im Feld Versionsnummer die Versionsnummer deines Contentservers ein.
- Geben Sie im Feld HTTP-Server den HTTP-Hostnamen Ihres SAP-Systems ein.
- Geben Sie im Feld Portnummer den HTTP-Port Ihres SAP-Systems ein. Wenn Sie einen HTTPS-Port verwenden, geben Sie diese Portnummer in das Feld SSL-Portnummer ein.
Geben Sie im Feld HTTP-Script den Namen des SICF-Knotens mit seinem Pfad ein, den Sie für den SAP ArchiveLink-Dienst erstellt haben, z. B.
sap/bc/gcs_archivelink
.Diese Informationen werden für die interne Kommunikation zwischen deiner SAP-Anwendung und dem SICF-Knoten des Contentservers verwendet.
Speichern Sie den neuen Eintrag.
Inhaltsrepository für Cloud Storage konfigurieren
Konfigurieren Sie die Verbindungsparameter, mit denen Ihr SAP-System mit Cloud Storage als Inhaltsrepository interagieren kann.
So konfigurieren Sie das Inhaltsverzeichnis:
Führen Sie in der SAP-GUI den Transaktionscode
/GOOG/SDK_IMG
aus.Alternativ können Sie den Transaktionscode
SPRO
ausführen und dann auf SAP-Referenz-IMG klicken.Klicken Sie auf ABAP SDK for Google Cloud > Grundlegende Einstellungen > Inhaltsverzeichnis: Konfiguration.
Klicken Sie auf Neue Einträge.
Geben Sie Werte für die folgenden Felder ein:
Feld Datentyp Beschreibung Inhaltsverzeichnis String Der Name der Definition des Inhaltsverzeichnisses. Weitere Informationen finden Sie unter Definition für ein Inhaltsverzeichnis erstellen. Google Cloud-Schlüsselname String Der Clientschlüssel, den Sie während der Einrichtung der Authentifizierung für die Authentifizierung bei Google Cloud konfiguriert haben. Google Cloud Cloud Storage-Bucket String Der Name des Cloud Storage-Bucket, in dem Sie Ihre SAP-Daten speichern möchten. Namenskonvention für Datendateien String Die Dateibenennungskonvention für Datendateien, die im Namen des Cloud Storage-Buckets gespeichert sind. Wählen Sie eine der folgenden Optionen aus: - Datendatei als
DOC_ID
-Daten speichern - Datendatei als Daten speichern
- Datendatei als
Speichern Sie den neuen Eintrag.
Ihr Inhaltsverzeichnis ist bereit. Sie können das konfigurierte Inhaltsverzeichnis zum Speichern von Dokumenten und zum Archivieren von Geschäftsdaten für die von SAP unterstützten Anwendungsfälle verwenden.
Anwendungsfälle
Sie können Cloud Storage als Inhalts-Repository für die folgenden Anwendungsfälle verwenden.
Dokumente speichern
Wenn Sie die an Geschäftsobjekte angehängten Dokumente in einem Cloud Storage-Bucket speichern möchten, wählen Sie in Transaktion OAC3
das entsprechende Geschäftsobjekt aus und konfigurieren Sie das Inhaltsverzeichnis, das Sie im Abschnitt Definition eines Inhaltsverzeichnisses erstellen erstellt haben.
Informationen zum Konfigurieren von Inhaltsrepositories zum Speichern von Dokumenten, die an Geschäftsobjekte angehängt sind, finden Sie in der SAP-Dokumentation Archivelink-Szenario konfigurieren.
Daten archivieren
Wenn Sie Geschäftsdaten in einem Cloud Storage-Bucket archivieren möchten, konfigurieren Sie mit der Transaktion „SAP Archive Administration“ (SARA
) das Inhaltsverzeichnis, das Sie im Abschnitt Definition eines Inhaltsverzeichnisses erstellen erstellt haben.
Informationen zum Konfigurieren von Inhaltsrepositories für die Archivierung von Geschäftsdaten finden Sie in der SAP-Dokumentation Archivverwaltung.
Optimierungspunkte
Wenn Sie Cloud Storage als Inhaltsrepository für SAP implementieren, können Sie Optimierungspunkte verwenden, an denen Sie Code einfügen, um benutzerdefinierte Funktionen hinzuzufügen.
Die folgende Tabelle enthält die Funktionen, die von den Optimierungspunkten unterstützt werden, die Methoden sowie die Klasse, die den Optimierungspunkt enthält.
Funktion | Klasse | Methode | Spot | Option |
---|---|---|---|---|
Zusätzliche Vorverarbeitung in der DOC_SEARCH -Methode |
/GOOG/CL_CONTENT_REPO_GCS |
DOC_SEARCH |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/POST_PROCESS_DOC_SEARCH |
Zusätzliche Vorverarbeitung in der APPEND -Methode |
/GOOG/CL_CONTENT_REPO_GCS |
APPEND |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/PRE_PROCESS_APPEND |
Zusätzliche Nachbearbeitung nach der APPEND -Methode |
/GOOG/CL_CONTENT_REPO_GCS |
APPEND |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/POST_PROCESS_APPEND |
Zusätzliche Vorverarbeitung in der PROCESS_CREATE -Methode |
/GOOG/CL_CONTENT_REPO_GCS |
PROCESS_CREATE |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/PRE_PROCESS_CREATE |
Zusätzliche Nachbearbeitung bei der PROCESS_CREATE -Methode |
/GOOG/CL_CONTENT_REPO_GCS |
PROCESS_CREATE |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/POST_PROCESS_CREATE |
Zusätzliche Vorverarbeitung in der PROCESS_CREATE_POST -Methode |
/GOOG/CL_CONTENT_REPO_GCS |
PROCESS_CREATE_POST |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/PRE_PROCESS_CREATE_POST |
Zusätzliche Nachbearbeitung bei der PROCESS_CREATE_POST -Methode |
/GOOG/CL_CONTENT_REPO_GCS |
PROCESS_CREATE_POST |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/POST_PROCESS_CREATE_POST |
Zusätzliche Nachbearbeitung bei der PROCESS_GET -Methode |
/GOOG/CL_CONTENT_REPO_GCS |
PROCESS_GET |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/POST_PROCESS_GET |
Zusätzliche Vorverarbeitung in der PROCESS_UPDATE -Methode |
/GOOG/CL_CONTENT_REPO_GCS |
PROCESS_UPDATE |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/PRE_PROCESS_UPDATE |
Zusätzliche Nachbearbeitung bei der PROCESS_UPDATE -Methode |
/GOOG/CL_CONTENT_REPO_GCS |
PROCESS_UPDATE |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/POST_PROCESS_UPDATE |
Zusätzliche Vorverarbeitung in der PROCESS_UPDATE_POST -Methode |
/GOOG/CL_CONTENT_REPO_GCS |
PROCESS_UPDATE_POST |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/PRE_PROCESS_UPDATE_POST |
Zusätzliche Nachbearbeitung bei der PROCESS_UPDATE_POST -Methode |
/GOOG/CL_CONTENT_REPO_GCS |
PROCESS_UPDATE_POST |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/POST_PROCESS_UPDATE_POST |
Zusätzliche Nachbearbeitung nach dem Löschen | /GOOG/CL_CONTENT_REPO_GCS |
PROCESS_DELETE |
/GOOG/ES_CONTENT_REPO_GCS |
/GOOG/POST_PROCESS_DELETE |
Support anfordern
Wenn Sie Hilfe bei der Behebung von Problemen mit dem ABAP SDK für Google Cloud benötigen, gehen Sie so vor:
Weitere Informationen finden Sie im Leitfaden zur Fehlerbehebung für ABAP SDK für Google Cloud.
In den Cloud-Foren können Sie Ihre Fragen stellen und über die ABAP SDK für Google Cloud mit der Community sprechen.
Erfassen Sie alle verfügbaren Diagnoseinformationen und wenden Sie sich an Cloud Customer Care. Informationen zur Kontaktaufnahme mit Customer Care finden Sie unter Support für SAP in Google Cloud.
Community-Ressourcen
In den folgenden Community-Ressourcen finden Sie Informationen zur Implementierung von Cloud Storage als Inhaltsrepository für SAP:
- Wenn Sie bereits eine Cloud Storage-Inhaltsrepository-Lösung mithilfe der auf GitHub verfügbaren eigenständigen Ressource implementiert haben, empfehlen wir Ihnen, zu der in diesem Dokument beschriebenen, vollständig unterstützten GA-Version (Generally Available) zu migrieren. Weitere Informationen zur Migration von Ihrer vorhandenen GitHub-basierten Implementierung zur GA-Version finden Sie im Migrationsleitfaden auf GitHub.
- SAP-Daten in Cloud Storage archivieren: DEMO 1
- SAP-Daten in Cloud Storage archivieren: DEMO 2