In diesem Artikel verwenden wir Cloud Connector, um SAP NW AS ABAP, das in einem Docker-Container installiert ist, mit Cloud Platform zu verbinden.
Vorheriger Artikel: [SAP] Erstellen einer Entwicklungsumgebung mit NW AS ABAP Developer Edition (1)
Die Umgebung ist Ubuntu (18.04) auf EC2 von AWS. Installieren Sie Cloud Connector in einem separaten Container von NW AS ABAP.
Der Installationsvorgang ist wie im GitHub-Repository unten beschrieben. https://github.com/SAP-samples/cloud-platform-workflow-virtual-event/blob/master/exercises/03/readme.md
Die Docker-Datei im Repository kann jedoch nicht in Chrome ausgeführt werden. Sie finden sie daher in Pull Request. Bitte fügen Sie die Änderungen hinzu, bevor Sie das Docker-Image erstellen.
Dieses Mal befinden sich NW AS ABAP und Cloud Connector in separaten Containern, daher bin ich auf die Cloud Connector-Einstellungen gestoßen.
Ich konnte über den Ubuntu-Browser über localhost (127.0.0.1) auf NW AS ABAP zugreifen. Als ich den internen Host auf "127.0.0.1: 8000" setzte, wurde er nicht mehr erreichbar.
In Wirklichkeit musste ich eine IP-Adresse angeben, auf die über den Cloud Connector-Container zugegriffen werden konnte. Die beiden Container wurden mit der Standardnetzwerk- "Brücke" verbunden, und jedem Container wurde eine IP innerhalb des Netzwerks zugewiesen. Es scheint, dass Sie "172.17.0.2" angeben sollten, um über Cloud Connector auf den Container von NW AS ABAP zuzugreifen.
Sie können die IP des Containers mit dem folgenden Befehl anzeigen.
docker inspect <Containername>
Unten befindet sich ein Abschnitt namens "Networs", in dem Sie die IP-Adresse sehen können.
Als ich "172.17.0.2" für den internen Host angegeben habe, wurde es erreichbar. Ich bin jedoch der Meinung, dass sich diese IP wahrscheinlich in Abhängigkeit von der Startreihenfolge der Container ändert. Beginnen Sie als Gegenmaßnahme in der Reihenfolge NW AS ABAP → Cloud Connector.
[Teil1](https://qiita.com/tami/items/031c8c8e12e24b467e75#%E8%B5%B7%E5%8B%95%E5%81%9C%E6%AD%A2%E7%94%A8%E3 Fügen Sie den Start / Stopp von Cloud Connector zur Start / Stopp-Shell hinzu, die in% 81% AE% E3% 82% B7% E3% 82% A7% E3% 83% AB erstellt wurde.
managesap
#!/bin/bash
start_sap(){
#start container
sudo docker container start nwabap752
#start sap
sudo docker exec -it nwabap752 /usr/sbin/uuidd
sudo docker exec -it nwabap752 su - npladm -c "startsap ALL"
}
stop_sap(){
#stop sap
sudo docker exec -it nwabap752 su - npladm -c "stopsap ALL"
#stop container
sudo docker container stop nwabap752
}
start_scc(){
#start scc
sudo docker container start myscc
}
stop_scc(){
#stop scc
sudo docker container stop myscc
}
start_env(){
start_sap
start_scc
}
stop_env(){
stop_scc
stop_sap
}
Führen Sie von nun an start_env
aus, um SAP und SCC gleichzeitig zu starten, und führen Sie stop_env
aus, um sie zu stoppen.
Registrieren Sie das Ziel in der Cloud Platform (CF).
Der Inhalt der zusätzlichen Eigenschaften lautet wie folgt.
Parameter | Wert einstellen |
---|---|
HTML5.DynamicDestination | true |
HTML5.Timeout | 60000 |
sap-client | 001 |
WebIDEEnabled | true |
WebIDESystem | NPL |
WebIDEUsage | odata_abap |
Wenn ich Check Connection ausführe, wird die folgende Fehlermeldung angezeigt. Wenn ich jedoch eine Verbindung über Business Application Studio herstellen kann, gibt es kein Problem.
Nächstes Mal möchte ich Fiori-Anwendungen entwickeln und bereitstellen.
Recommended Posts