Dans cet article, nous utiliserons Cloud Connector pour connecter SAP NW AS ABAP installé dans un conteneur Docker à Cloud Platform.
Article précédent: [SAP] Création d'un environnement de développement avec NW AS ABAP Developer Edition (1)
L'environnement est Ubuntu (18.04) sur EC2 d'AWS. Installez Cloud Connector dans un conteneur distinct de NW AS ABAP.
La procédure d'installation est celle décrite dans le référentiel GitHub ci-dessous. https://github.com/SAP-samples/cloud-platform-workflow-virtual-event/blob/master/exercises/03/readme.md
Cependant, le Dockerfile dans le référentiel ne peut pas être exécuté dans Chrome, il se trouve donc dans Pull Request. Veuillez ajouter les modifications avant de créer l'image Docker.
Cette fois, le NW AS ABAP et le Cloud Connector sont dans des conteneurs séparés, je suis donc tombé sur les paramètres de Cloud Connector.
J'ai pu accéder à NW AS ABAP depuis le navigateur Ubuntu via localhost (127.0.0.1), donc lorsque j'ai défini l'hôte interne sur 127.0.0.1: 8000
, il est devenu non accessible.
En réalité, je devais spécifier une adresse IP accessible depuis le conteneur Cloud Connector. Les deux conteneurs étaient connectés au «pont» réseau par défaut et chaque conteneur se voyait attribuer une adresse IP au sein du réseau. Il semble que vous deviez spécifier 172.17.0.2
pour accéder au conteneur de NW AS ABAP depuis Cloud Connector.
Vous pouvez voir l'adresse IP du conteneur avec la commande suivante.
docker inspect <Nom du conteneur>
En bas, il y a une section appelée "Networs" où vous pouvez voir l'adresse IP.
Lorsque j'ai spécifié «172.17.0.2» pour l'hôte interne, il est devenu accessible. Cependant, j'estime que cette adresse IP est susceptible de changer en fonction de l'ordre dans lequel les conteneurs sont démarrés. En guise de contre-mesure, commencez dans l'ordre NW AS ABAP → Cloud Connector.
[Part1](https://qiita.com/tami/items/031c8c8e12e24b467e75#%E8%B5%B7%E5%8B%95%E5%81%9C%E6%AD%A2%E7%94%A8%E3 Ajoutez le démarrage / arrêt de Cloud Connector au shell de démarrage / arrêt créé dans% 81% AE% E3% 82% B7% E3% 82% A7% E3% 83% AB).
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
}
A partir de maintenant, exécutez start_env
pour démarrer SAP et SCC en même temps, et exécutez stop_env
pour les arrêter.
Enregistrez la destination dans Cloud Platform (CF).
Le contenu des propriétés supplémentaires est le suivant.
Paramètres | Définir la valeur |
---|---|
HTML5.DynamicDestination | true |
HTML5.Timeout | 60000 |
sap-client | 001 |
WebIDEEnabled | true |
WebIDESystem | NPL |
WebIDEUsage | odata_abap |
Lorsque j'exécute Check Connection, j'obtiens l'erreur suivante, mais si je peux me connecter depuis Business Application Studio, il n'y a pas de problème.
La prochaine fois, j'aimerais développer et déployer des applications Fiori.