Informationen zu diesem Codelab
1. Einführung
In diesem Codelab haben wir die Schritte zum Installieren von ABAP Platform Trial 2022 in Google Cloud und zum anschließenden Installieren des ABAP SDK for Google Cloud aufgeführt.
Wir verwenden die Skripts, die in diesem GitHub gehostet werden. Die README-Datei des Repositorys enthält eine detaillierte Dokumentation der Funktionen des Skripts.
In diesem Codelab werden die folgenden Google Cloud-Dienste verwendet:
- Compute Engine
- Netzwerkdienste
- Cloud Shell
Aufgaben
Mit dem Skript erstellen Sie Folgendes:
- Eine Compute Engine-Instanz mit ABAP Platform Trial 2022, die im Docker-Container ausgeführt wird.
- Firewallregeln.
- Dienstkonto für den Zugriff auf Google Cloud APIs mit dem ABAP SDK for Google Cloud.
2. Voraussetzungen
- Ein Browser, z. B. Chrome oder Firefox.
- Ein Google Cloud-Projekt mit aktivierter Abrechnung oder ein kostenloses 90‑Tage-Testkonto für die Google Cloud Platform.
- SAP GUI (Windows oder Java) ist auf Ihrem System installiert. Wenn SAP GUI bereits auf Ihrem Laptop installiert ist, stellen Sie eine Verbindung zu SAP her und verwenden Sie dabei die externe IP-Adresse der VM als IP-Adresse des Anwendungsservers. Wenn Sie einen Mac verwenden, können Sie auch die SAP GUI für Java installieren, die über diesen Link verfügbar ist.
3. Hinweis
- Wählen Sie dazu in der Google Cloud Console auf der Projektauswahlseite ein Google Cloud-Projekt aus oder erstellen Sie ein solches Projekt (z. B.
abap-sdk-poc).
- Die Abrechnung für das Cloud-Projekt muss aktiviert sein. So prüfen Sie, ob die Abrechnung für ein Projekt aktiviert ist. Überspringen Sie diesen Schritt, wenn Sie das 90‑Tage-Testkonto verwenden.
- Sie verwenden Cloud Shell, eine Befehlszeilenumgebung, die in Google Cloud ausgeführt wird.
- Klicken Sie in der Cloud Console rechts oben auf Cloud Shell aktivieren:
- Führen Sie die folgenden Befehle aus, um sich für Ihr Konto zu authentifizieren und das Standardprojekt auf
abap-sdk-poc
festzulegen. Als Beispiel wird die Zoneus-west4-b
verwendet. Ändern Sie bei Bedarf das Projekt und die Zone in den folgenden Befehlen entsprechend Ihren Anforderungen. Diese Parameter werden vom Installationsskript verwendet.
gcloud auth login
gcloud config set project abap-sdk-poc
gcloud config set compute/zone us-west4-b
4. Erstellungsskript ausführen
- Führen Sie den folgenden Befehl aus, um das Skript create_vm_withdocker.sh auszuführen.
mkdir sap-docker-2022
cd sap-docker-2022
git clone https://github.com/google-cloud-abap/abap-cloud-trial-2022-gcp.git
cd abap-cloud-trial-2022-gcp
chmod 755 create_vm_with_docker.sh
./create_vm_with_docker.sh
Das Skript führt die folgenden Aktionen aus:
- Erstellen Sie eine VM (Name:
abap-trial-docker
, Konfiguration:n2-highmem-4
, Betriebssystem und Festplatte:debian-12-bookworm-v20240815
,200gb
). - Installieren Sie die aktuelle Version von Docker Engine.
- Rufen Sie den Docker-Container für die ABAP Platform Trial 2022 ab und starten Sie ihn.
- Aktivieren Sie den IAM Service Account Credentials Service und den Address Validation Service, die wir in den nachfolgenden Codelabs zum Bewerten des ABAP SDK verwenden.
- Erstellen Sie ein Dienstkonto
abap-sdk-dev@abap-sdk-poc.iam.gserviceaccount.com,
, das vom ABAP SDK verwendet wird.
5. Installation überwachen
Die VM wird in wenigen Minuten erstellt. Die Installation des SAP-Docker-Containers dauert jedoch etwa 15 Minuten.
So überwachen Sie den Installationsvorgang:
- Nachdem die VM erstellt wurde, können Sie mit einer der folgenden Methoden eine SSH-Verbindung zum System herstellen:
- Klicken Sie in der Cloud Console auf die Schaltfläche SSH.
- Führen Sie im Cloud Shell-Terminal den folgenden Befehl aus:
gcloud compute ssh "abap-trial-docker-2022"
- Das Installationsskript erstellt eine Ausgabedatei
/tmp/output.txt
. Um den Installationsvorgang zu überwachen, führen Sie den Befehltail
mit dieser Datei aus.
tail -f /tmp/output.txt
- Warten Sie, bis in der Ausgabedatei die folgende Bestätigungsmeldung angezeigt wird, dass der SAP-Docker-Container ausgeführt wird.
Sie können auch den folgenden Befehl ausführen, um zu prüfen, ob der Container ausgeführt wird:
sudo docker ps
Die Installation ist damit abgeschlossen und wir können mit dem nächsten Schritt fortfahren, der Verbindung zum System.
6. Verbindung zum SAP-System testen
Sie können jetzt eine Verbindung zum SAP-System herstellen.
- Führen Sie den folgenden Befehl aus, um die externe IP-Adresse der VM abzurufen, oder sehen Sie in der Google Cloud Console nach.
gcloud compute instances describe abap-trial-docker \
--format='get(networkInterfaces[0].accessConfigs[0].natIP)'
Verwenden Sie die folgenden Informationen, um eine Verbindung über die SAP GUI herzustellen:
- System-ID: A4H
- Instanznummer: 00
- Anwendungsserver: <Externe IP-Adresse>
Der Nutzername ist DEVELOPER
mit dem Passwort ABAPtr2022#00
. Dies ist auch für Client 000 und Client 001 vordefiniert (gleiches Passwort): SAP*, DDIC. Weitere Informationen
7. SAP-Testlizenz verlängern
So verlängern Sie die SAP-Testlizenz:
- Melden Sie sich mit den folgenden Anmeldedaten im System an:
Kunde: |
|
UserID: |
|
Passwort: |
|
- Rufen Sie den Hardwareschlüssel über den T-Code
SLICENSE
ab.
- Generieren Sie einen neuen Lizenzschlüssel über die Website SAP License Keys for Preview, Evaluation and Developer Versions (SAP-Lizenzschlüssel für Vorschau-, Test- und Entwicklerversionen). Wählen Sie das System
A4H
aus, aktualisieren Sie die personenbezogenen Daten und Systeminformationen mit dem Hardwareschlüssel und stimmen Sie der Lizenz zu. Klicken Sie auf die Schaltfläche Generieren, um die LizenzschlüsseldateiA4H_Multiple.txt
zu erstellen.
- Installieren Sie den neuen Lizenzschlüssel mit dem T-Code
SLICENSE
.
- Rufen Sie den T-Code
SLICENSE
auf, klicken Sie auf die Schaltfläche Installieren und wählen Sie das heruntergeladene TextdokumentA4H_Multiple.txt
aus. Das System wird um weitere drei Monate verlängert.
8. TMS-Konfiguration aktivieren
Damit Transporte in das System importiert werden können, muss die TMS-Konfiguration aktiviert werden.
- Melden Sie sich mit dem Nutzernamen
DEVELOPER
und dem PasswortABAPtr2022#00
im System an. - Rufen Sie den T-Code STMS > Übersicht > Importe auf.
- Wählen Sie Umgebung > Systemübersicht aus.
- Wählen Sie Extras > Konfiguration verteilen und aktivieren aus.
- Rufen Sie den TCode STMS_IMPORT auf. Der folgende Bildschirm sollte angezeigt werden:
Das SAP-System ist jetzt bereit für den Import von Transporten.
9. Zertifikat vertrauen
Für eine sichere Verbindung zu Google APIs mit dem ABAP SDK sind Vertrauenszertifikate erforderlich.
- Laden Sie die folgenden Zertifikate aus dem Repository von Google Trust Services auf Ihren Computer herunter:
- GTS Root R1 (PEM)
- GTS CA 1C3 (PEM)
- Verwenden Sie in der SAP-GUI die Transaktion STRUST, um sowohl das Root- als auch das untergeordnete Zertifikat in den PSE-Ordner „SSL-Client (Standard)“ des SSL-Clients zu importieren.
- Wählen Sie in STRUST den Knoten „SSL-Client“ – „SSL Client (Standard)“ aus und klicken Sie auf „Zertifikat importieren“, um beide Dateien hochzuladen. Klicken Sie auf Zur Zertifikatsliste hinzufügen und Speichern.
10. Neueste Version des ABAP SDK for Google Cloud importieren
Die Transportdateien für das ABAP SDK for Google Cloud sind über diesen Link verfügbar. Um den Vorgang zu beschleunigen, führen wir den Import mit einem Skript aus.
- Stellen Sie über die Cloud Shell eine SSH-Verbindung zur SAP-Docker-VM her:
gcloud compute ssh "abap-trial-docker-2022"
- Laden Sie das Transportskript für den Import herunter und führen Sie es aus:
wget https://raw.githubusercontent.com/google-cloud-abap/abap-cloud-trial-2022-gcp/main/import_abap_sdk.sh
chmod 755 import_abap_sdk.sh
./import_abap_sdk.sh
- Prüfen Sie nach Abschluss des Vorgangs, ob das Paket
/GOOG/ABAP_SDK
inSE80
vorhanden ist. Das ABAP SDK ist jetzt installiert.
11. ABAP-Beispielprogramm mit dem ABAP SDK schreiben
Wir schreiben ein Beispiel-ABAP-Programm, um den Address Validation-Dienst zum Korrigieren einer Adresse zu verwenden. Folgen Sie dem Codelab Authentifizierung für das ABAP SDK mit Tokens für SAP konfigurieren, das auf einer Compute Engine-VM gehostet wird.
12. Glückwunsch
Glückwunsch! Sie haben die ABAP Platform Trial 2022 auf der Google Cloud Platform installiert und die Transporte für das ABAP SDK for Google Cloud importiert.
Im SAP-Testsystem können Sie mehr über das ABAP SDK erfahren.
Sie können jetzt mit den anderen ABAP SDK-Codelabs fortfahren, um zu lernen, wie Sie mit dem ABAP SDK for Google Cloud auf verschiedene Google Cloud-Dienste zugreifen.
13. Bereinigen
Wenn Sie nicht mit den zusätzlichen Codelabs zum ABAP SDK for Google Cloud fortfahren möchten, fahren Sie mit dem Bereinigen fort.
Projekt löschen
- Google Cloud-Projekt löschen:
gcloud projects delete abap-sdk-poc
Einzelne Ressourcen löschen
- Löschen Sie die Compute-Instanz:
gcloud compute instances delete abap-trial-docker
- Löschen Sie die Firewallregeln:
gcloud compute firewall-rules delete sapmachine
- Löschen Sie das Dienstkonto:
gcloud iam service-accounts delete \
abap-sdk-dev@abap-sdk-poc.iam.gserviceaccount.com