ABAP Platform Trial 2022 auf der Google Cloud Platform und ABAP SDK installieren

1. Einführung

In diesem Codelab haben wir die Schritte zum Installieren der 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 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 die SAP GUI bereits auf Ihrem Laptop installiert ist, stellen Sie eine Verbindung zu SAP her. Verwenden Sie dazu 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

  1. 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).
  2. 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‑tägige kostenlose Testkonto verwenden.
  3. Sie verwenden Cloud Shell, eine Befehlszeilenumgebung, die in Google Cloud ausgeführt wird.
  4. Klicken Sie in der Cloud Console rechts oben auf Cloud Shell aktivieren:

6757b2fb50ddcc2d.png

  1. Führen Sie die folgenden Befehle aus, um sich für Ihr Konto zu authentifizieren und das Standardprojekt auf abap-sdk-poc festzulegen. Zone us-west4-b wird als Beispiel 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

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 Laufwerk: 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:

  1. Nachdem die VM erstellt wurde, können Sie mit einer der folgenden Methoden eine SSH-Verbindung zum System herstellen:

3493b64412e20dcd.png

  • Führen Sie im Cloud Shell-Terminal den folgenden Befehl aus:
gcloud compute ssh "abap-trial-docker-2022"
  1. Das Installationsskript erstellt eine Ausgabedatei /tmp/output.txt. Um den Installationsvorgang zu überwachen, führen Sie den Befehl tail mit dieser Datei aus.
tail -f /tmp/output.txt
  1. Warten Sie, bis in der Ausgabedatei die folgende Bestätigungsmeldung angezeigt wird, dass der SAP-Docker-Container ausgeführt wird.

145fa30a3bf7ede3.png

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>

f64fa77bb3e83cd.png

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:

  1. Melden Sie sich mit den folgenden Anmeldedaten im System an:

Kunde:

001

Nutzer-ID:

SAP*

Passwort:

ABAPtr2022#00

  1. Hardwareschlüssel über den T-Code SLICENSE abrufen

8e5b16ff8bcc1162.png

  1. Generieren Sie einen neuen Lizenzschlüssel über die Website SAP License Keys for Preview, Evaluation and Developer Versions. Wählen Sie das System A4H aus, aktualisieren Sie die persönlichen Daten und Systeminformationen mit dem Hardwareschlüssel und stimmen Sie der Lizenz zu. Klicken Sie auf den Button Generieren, um die Lizenzschlüsseldatei A4H_Multiple.txt zu erstellen.

3e746a9aa00d0a6a.png7c8bd72fbccc0bed.png

  1. 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 Textdokument A4H_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.

  1. Melden Sie sich mit dem Nutzernamen DEVELOPER und dem Passwort ABAPtr2022#00 im System an.
  2. Rufen Sie den T-Code STMS > Übersicht > Importe auf.

6186a42c1abb5c59.png

  1. Wählen Sie Umgebung > Systemübersicht aus.

2824a39ab08979aa.png b64e12a5aa54309f.png

  1. Wählen Sie Extras > Konfiguration verteilen und aktivieren aus.

690e19ae0792b18a.png336ff191c82082d8.png

  1. Rufen Sie den TCode STMS_IMPORT auf. Der folgende Bildschirm sollte angezeigt werden:

32912d99a90599a1.png

Das SAP-System ist jetzt bereit, Transporte zu importieren.

9. Zertifikat vertrauen

Für eine sichere Verbindung zu Google APIs mit dem ABAP SDK sind Vertrauenszertifikate erforderlich.

  1. Laden Sie die folgenden Zertifikate aus dem Repository von Google Trust Services auf Ihren Computer herunter:
  • GTS Root R1 (PEM)
  • GTS CA 1C3 (PEM)
  1. 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.
  2. Wählen Sie in STRUST den Knoten „SSL-Client (Standard)“ aus und klicken Sie auf „Zertifikat importieren“, um beide Dateien hochzuladen. Klicken Sie auf Zur Zertifikatsliste hinzufügen und Speichern.

d6441605763af381.pngb1cd78e2d3b1d72e.png

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.

  1. Stellen Sie über die Cloud Shell eine SSH-Verbindung zur SAP-Docker-VM her:
gcloud compute ssh "abap-trial-docker-2022"
  1. 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
  1. Suchen Sie nach Abschluss des Vorgangs nach dem Paket /GOOG/ABAP_SDK in SE80. Das ABAP SDK ist jetzt installiert.

dadc3ea3dd42adbe.png

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 Tokenbasierte ABAP SDK-Authentifizierung konfigurieren – für SAP-Systeme, die auf einer Compute Engine-VM gehostet werden.

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

  1. Löschen Sie die Compute-Instanz:
gcloud compute instances delete abap-trial-docker
  1. Löschen Sie die Firewallregeln:
gcloud compute firewall-rules delete sapmachine
  1. Löschen Sie das Dienstkonto:
gcloud iam service-accounts delete \
    abap-sdk-dev@abap-sdk-poc.iam.gserviceaccount.com