在 Google Cloud Platform 安裝 ABAP Platform Trial 2022 並安裝 ABAP SDK

1. 簡介

在本程式碼研究室中,我們列出了在 Google Cloud 上安裝 ABAP 平台試用 2022,並安裝 ABAP SDK for Google Cloud 的步驟。

我們會使用這個 GitHub 存放區中代管的指令碼。存放區 README 檔案提供了指令碼功能的詳細說明文件。

本程式碼研究室使用下列 Google Cloud 服務:

  • Compute Engine
  • 網路服務
  • Cloud Shell

建構項目

您將使用指令碼建立下列項目:

  • 在 Docker 容器上執行 2022 年 ABAP 平台試用方案的 Compute Engine 執行個體。
  • 防火牆規則
  • 透過 Google Cloud 適用的 ABAP SDK 存取 Google Cloud API 的服務帳戶。

2. 需求條件

  • 瀏覽器,例如 ChromeFirefox
  • 已啟用計費功能的 Google Cloud 專案,或是為 Google Cloud Platform 建立 90 天免費試用帳戶
  • 在您的系統中安裝 SAP GUI (Windows 或 Java)。如果您的筆電已安裝 SAP GUI,請使用 VM 外部 IP 位址做為應用程式伺服器 IP 連線至 SAP。如果您使用的是 Mac,也可以點選這個連結,安裝 Java 適用的 SAP GUI。

3. 事前準備

  1. Google Cloud 控制台的專案選取器頁面中,選取或建立 Google Cloud 專案 (例如:abap-sdk-poc).
  2. 確認 Cloud 專案已啟用計費功能。瞭解如何檢查專案是否已啟用帳單功能。如果您使用 90 天免費試用帳戶,請略過這個步驟。
  3. 您將使用 Cloud Shell,這是在 Google Cloud 中執行的指令列環境。
  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 Engine 的最新版本。
  • 提取並啟動 2022 年 ABAP 平台試用 docker 容器。
  • 啟用 IAM 服務帳戶憑證服務位址驗證服務,以便我們在後續程式碼研究室中評估 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. 透過代碼取得硬體金鑰:SLICENSE

8e5b16ff8bcc1162.png

  1. 預先發布版、評估和開發人員版本的 SAP 授權金鑰網站產生新的授權金鑰。選取系統「A4H」、更新個人資料和使用硬體金鑰的系統資訊,並同意授權。按一下 [產生] 按鈕即可建立授權金鑰檔案 A4H_Multiple.txt

3e746a9aa00d0a6a.png

7c8bd72fbccc0bed.png

  1. 使用以下代碼安裝新的授權金鑰:SLICENSE
  • 前往「Tcode: SLICENSE」,按一下「Install」按鈕,然後選取下載的文字文件 A4H_Multiple.txt。將延長 3 個月。

8. 啟用 TMS 設定

為了將運輸工具匯入系統,我們必須啟用 TMS 設定。

  1. 使用使用者名稱 DEVELOPER 和密碼 Htods70334 登入系統。
  2. 前往驗證碼 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 用戶端 (標準),然後按一下匯入憑證來上傳兩個檔案,然後依序按一下 [Add to Certificate List] (新增至憑證清單) 和 [Save] (儲存)

d6441605763af381.png

b1cd78e2d3b1d72e.png

10. 匯入 Google Cloud 最新版本適用的 ABAP SDK

您可透過這個連結取得 Google Cloud 適用的 ABAP SDK 傳輸檔案。為加快匯入速度,我們將使用指令碼執行匯入作業。

  1. 在 Cloud Shell 中,透過 SSH 連線至 SAP Docker VM:
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 程式範例

讓我們編寫一個 ABAP 程式範例,以便使用地址驗證服務更正地址。請按照程式碼研究室:使用託管於 Compute Engine VM 的 SAP 使用權杖設定 ABAP SDK 驗證

12. 恭喜

恭喜!您已成功在 Google Cloud Platform 上安裝 2022 年 ABAP 平台試用方案,並匯入 Google Cloud 適用的 ABAP SDK 傳輸元件。

SAP 試用系統可讓您進一步瞭解 ABAP SDK。

您現在可以繼續其他 ABAP SDK 程式碼研究室,繼續學習如何使用適用於 Google Cloud 的 ABAP SDK 存取各種 Google Cloud 服務。

13. 清除所用資源

如果不想繼續完成其他與 Google Cloud 適用的 ABAP SDK 相關的程式碼研究室,請繼續進行清除作業。

刪除專案

  • 刪除 Google Cloud 專案:
gcloud projects delete abap-sdk-poc

刪除個別資源

  1. 刪除運算執行個體:
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