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

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

程式碼研究室簡介

subject上次更新時間:9月 4, 2024
account_circle作者:Ameya Suvarna

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