Google Cloud Platform に ABAP Platform トライアル 2022 をインストールし、ABAP SDK をインストールする

1. はじめに

この Codelab では、ABAP Platform トライアル 2022 を Google Cloud にインストールしてから、ABAP SDK for Google Cloud をインストールする手順を説明しました。

この GitHub リポジトリでホストされているスクリプトを使用します。リポジトリの README ファイルには、スクリプトの機能に関する詳細なドキュメントが含まれています。

この Codelab では、次の Google Cloud サービスを使用します。

  • Compute Engine
  • ネットワーク サービス
  • Cloud Shell

作成するアプリの概要

このスクリプトを使用して、以下を作成します。

  • Docker コンテナで動作する ABAP Platform Trial 2022 を使用する Compute Engine インスタンス。
  • ファイアウォール ルール。
  • ABAP SDK for Google Cloud を使用して Google Cloud APIs にアクセスするためのサービス アカウント。

2. 要件

  • ブラウザ(ChromeFirefox など)
  • 課金が有効になっている Google Cloud プロジェクト、または Google Cloud Platform の 90 日間無料トライアル アカウントを作成する
  • システムにインストール済みの SAP GUI(Windows または Java)。ノートパソコンに SAP GUI がすでにインストールされている場合は、アプリケーション サーバーの IP として VM の外部 IP アドレスを使用して SAP に接続します。Mac を使用している場合は、こちらのリンクから入手できる SAP GUI for Java をインストールすることもできます。

3. 始める前に

  1. Google Cloud コンソールのプロジェクト セレクタ ページで、Google Cloud プロジェクト(例: abap-sdk-poc).)を選択または作成します。
  2. Cloud プロジェクトに対して課金が有効になっていることを確認します。詳しくは、プロジェクトで課金が有効になっているかどうかを確認する方法をご覧ください。90 日間無料トライアル アカウントを使用している場合は、この手順をスキップしてください。
  3. ここでは、Google Cloud で動作するコマンドライン環境である Cloud Shell を使用します。
  4. Cloud コンソールで、右上にある [Cloud Shell をアクティブにする] をクリックします。

6757b2fb50ddcc2d.png

  1. 次のコマンドを実行して、アカウントを認証し、デフォルト プロジェクトを abap-sdk-poc に設定します。ゾーン us-west4-b は例として使用されています。必要に応じて、次のコマンドでプロジェクトとゾーンを必要に応じて変更してください。これらのパラメータは、インストール スクリプトで使用されます。
gcloud auth login
gcloud config set project abap-sdk-poc
gcloud config set compute/zone us-west4-b

4. 作成スクリプトを実行する

mkdir sap-docker-2022
git clone https://github.com/google-cloud-abap/abap-cloud-trial-2022-gcp.git
chmod 755 create_vm_with_docker.sh
cd abap-cloud-trial-2022-gcp
./create_vm_with_docker.sh

このスクリプトは次のアクティビティを実行します。

  • VM を作成します(名前: abap-trial-docker、構成: n2-highmem-4、OS とディスク: debian-12-bookworm-v20240815200gb)。
  • 最新バージョンの Docker エンジンをインストールします。
  • ABAP Platform Trial 2022 docker コンテナを pull して開始します。
  • IAM Service Account Credentials ServiceAddress Validation Service を有効にします。これらは、後続の Codelab で ABAP SDK を評価するために使用します。
  • ABAP SDK で使用されるサービス アカウント abap-sdk-dev@abap-sdk-poc.iam.gserviceaccount.com, を作成します。

5. インストールをモニタリングする

VM は数分で作成されますが、SAP Docker コンテナ ステップのインストールには 15 分ほどかかります。

インストール プロセスをモニタリングするには、次の操作を行います。

  1. VM を作成したら、次のいずれかの方法でシステムに SSH 接続します。

3493b64412e20dcd.png

  • Cloud Shell ターミナルで次のコマンドを実行します。
gcloud compute ssh "abap-trial-docker"
  1. インストール スクリプトは、出力ファイル /tmp/output.txt を作成します。インストール プロセスをモニタリングするには、このファイルで tail コマンドを実行します。
tail -f /tmp/output.txt
  1. 出力ファイルに、SAP Docker コンテナが実行されていることを示す以下の確認メッセージが表示されるまで待ちます。

145fa30a3bf7ede3.png

次のコマンドを実行して、コンテナが実行されているかどうかを確認することもできます。

sudo docker ps

これでインストールが完了し、システムに接続する次のステップに進むことができます。

6. SAP システムへの接続をテストする

これで、SAP システムに接続できるようになりました。

  • 次のコマンドを実行して VM の外部 IP アドレスを取得するか、Google Cloud コンソールで確認します。
gcloud compute instances describe abap-trial-docker  \
--format='get(networkInterfaces[0].accessConfigs[0].natIP)'

次の情報を使用して SAP GUI から接続します。

  • システム ID: A4H
  • インスタンス番号: 00
  • アプリケーション サーバー: <外部 IP アドレス>

f64fa77bb3e83cd.png

ユーザー名は DEVELOPER で、パスワードは ABAPtr2022#00 です。これは、クライアント 000、クライアント 001(SAP*、DDIC)に対しても事前定義されています(同じパスワード)。詳しくは、こちらをご覧ください。

7. SAP トライアル ライセンスを更新する

SAP トライアル ライセンスを更新するには、次の操作を行います。

  1. 次の認証情報を使用してシステムにログインします。

クライアント:

001

UserID:

SAP*

パスワード:

ABAPtr2022#00

  1. Tcode SLICENSE からハードウェア キーを取得します。

8e5b16ff8bcc1162.png

  1. SAP License Keys for Preview, Evaluation and Developer Versions サイトから新しいライセンスキーを生成します。システム A4H を選択し、個人データとハードウェア キーによるシステム情報を更新して、ライセンスに同意します。[Generate] ボタンをクリックして、ライセンス キー ファイル A4H_Multiple.txt を作成します。

3e746a9aa00d0a6a.png

7c8bd72fbccc0bed.png

  1. Tcode SLICENSE を使用して新しいライセンスキーをインストールします。
  • Tcode: SLICENSE に移動し、[Install] ボタンをクリックして、ダウンロードしたテキスト ドキュメント A4H_Multiple.txt を選択します。この制度はさらに 3 か月間延長されます。

8. TMS 設定を有効にする

トランスポートをシステムにインポートするには、TMS 設定を有効にする必要があります。

  1. ユーザー名 DEVELOPER とパスワード Htods70334 を使用してシステムにログインします。
  2. TCode STMS >概要 >インポート

6186a42c1abb5c59.png

  1. [Environment >](環境)を選択します。システムの概要をご覧ください。

2824a39ab08979aa.png b64e12a5aa54309f.png

  1. [その他>構成の配布と有効化をご覧ください。

690e19ae0792b18a.png

336ff191c82082d8.png

  1. TCode の STMS_IMPORT に移動すると、次の画面が表示されます。

32912d99a90599a1.png

これで、SAP システムにトランスポートをインポートする準備が整いました。

9. 信頼証明書を構成する

ABAP SDK を使用して Google API に安全に接続するには、信頼証明書が必要です。

  1. Google Trust Services リポジトリからデスクトップに次の証明書をダウンロードします。
  • GTS ルート R1(PEM)
  • GTS CA 1C3(PEM)
  1. SAP GUI で、STRUST トランザクションを使用して、ルート証明書と下位証明書の両方を SSL クライアント SSL クライアント(標準)PSE フォルダにインポートします。
  2. STRUST でノード SSL クライアント SSL クライアント(標準)を選択し、[証明書をインポート] をクリックして両方のファイルをアップロードし、[証明書リストに追加] をクリックして [保存] をクリックします。

d6441605763af381.png

b1cd78e2d3b1d72e.png

10. ABAP SDK for Google Cloud の最新バージョンをインポートする

ABAP SDK for Google Cloud のトランスポート ファイルは、こちらのリンクからアクセスできます。迅速に処理するため、スクリプトを使用してインポートを実行します。

  1. Cloud Shell から、SAP Docker VM に SSH 接続します。
gcloud compute ssh "abap-trial-docker-2022"
  1. トランスポートのインポート スクリプトをダウンロードして実行します。
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. 完了したら、SE80 にパッケージ /GOOG/ABAP_SDK があるかどうかを確認します。これで、ABAP SDK がインストールされました。

dadc3ea3dd42adbe.png

11. ABAP SDK を使用してサンプル ABAP プログラムを作成する

Address Validation サービスを使用して Address を修正するサンプル ABAP プログラムを作成してみましょう。Codelab の Compute Engine VM でホストされている SAP 用のトークンを使用して ABAP SDK 認証を構成するの手順を実施してください。

12. 完了

これで、Google Cloud Platform に ABAP Platform トライアル 2022 が正常にインストールされ、ABAP SDK for Google Cloud のトランスポートがインポートされました。

SAP トライアル システムを使用すると、ABAP SDK について詳しく学ぶことができます。

他の ABAP SDK Codelab に進んで、ABAP SDK for Google Cloud を使用してさまざまな Google Cloud サービスにアクセスする方法を学習します。

13. クリーンアップ

ABAP SDK for Google Cloud に関連する追加の Codelab の続行を希望されない場合は、クリーンアップに進んでください。

プロジェクトの削除

  • Google Cloud プロジェクトを削除します。
gcloud projects delete abap-sdk-poc

リソースを個別に削除する

  1. Compute インスタンスを削除します。
gcloud compute instances delete abap-trial-docker
  1. ファイアウォール ルールを削除します。
gcloud compute firewall-rules delete sapmachine
  1. サービス アカウントを削除します。
gcloud iam service-accounts delete \
    abap-sdk-dev@abap-sdk-poc.iam.gserviceaccount.com