1. 簡介
在本程式碼研究室中,我們列出在 Google Cloud 上安裝 ABAP Platform Trial 2022,然後安裝 ABAP SDK for Google Cloud 的步驟。
我們使用這個 GitHub 存放區中代管的指令碼。存放區的 README 檔案詳細說明瞭指令碼的功能。
本程式碼研究室會使用下列 Google Cloud 服務:
- Compute Engine
- 網路服務
- Cloud Shell
建構項目
您將使用指令碼建立下列項目:
- 在 Docker 容器上執行的 ABAP Platform Trial 2022 Compute Engine 執行個體。
- 防火牆規則。
- 服務帳戶,用於透過 ABAP SDK for Google Cloud 存取 Google Cloud API。
2. 需求條件
- 瀏覽器,例如 Chrome 或 Firefox。
- 啟用計費功能的 Google Cloud 專案,或建立 Google Cloud Platform 90 天免費試用帳戶。
- 系統中已安裝 SAP GUI (Windows 或 Java)。如果筆電上已安裝 SAP GUI,請使用 VM 外部 IP 位址做為應用程式伺服器 IP,連線至 SAP。如果您使用 Mac,也可以安裝這個連結提供的 SAP GUI for Java。
3. 事前準備
- 在 Google Cloud 控制台的專案選取器頁面中,選取或建立 Google Cloud 專案 (例如:
abap-sdk-poc).
- 確認 Cloud 專案已啟用計費功能。瞭解如何檢查專案是否已啟用計費功能。如果您使用的是 90 天免費試用帳戶,請略過這個步驟。
- 您將使用 Cloud Shell,這是 Google Cloud 中執行的指令列環境。
- 在 Cloud Shell 中,按一下右上角的「啟用 Cloud Shell」:
- 執行下列指令,驗證帳戶並將預設專案設為
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. 執行建立指令碼
- 執行下列指令,執行 create_vm_withdocker.sh 指令碼。
mkdir sap-docker-2022
cd sap-docker-2022
git clone https://github.com/google-cloud-abap/abap-cloud-trial-2022-gcp.git
cd abap-cloud-trial-2022-gcp
chmod 755 create_vm_with_docker.sh
./create_vm_with_docker.sh
指令碼會執行下列活動:
- 建立 VM (名稱:
abap-trial-docker
、設定:n2-highmem-4
、OS 和磁碟:debian-12-bookworm-v20240815
、200gb
)。 - 安裝最新版 Docker 引擎。
- 提取並啟動 ABAP Platform Trial 2022 docker 容器。
- 啟用 IAM 服務帳戶憑證服務和 Address Validation Service,我們會在後續的程式碼研究室中使用這些服務評估 ABAP SDK。
- 建立服務帳戶
abap-sdk-dev@abap-sdk-poc.iam.gserviceaccount.com,
,供 ABAP SDK 使用。
5. 監控安裝作業
VM 會在幾分鐘內建立完成,但安裝 SAP Docker 容器的步驟大約需要 15 分鐘。
如要監控安裝程序,請執行下列步驟:
- 建立 VM 後,請使用下列其中一種方法,透過 SSH 登入系統:
- 在 Cloud 控制台中,按一下「SSH」SSH按鈕。
- 在 Cloud Shell 終端機中執行下列指令:
gcloud compute ssh "abap-trial-docker-2022"
- 安裝指令碼會建立輸出檔案
/tmp/output.txt
。如要監控安裝程序,請使用這個檔案執行tail
指令。
tail -f /tmp/output.txt
- 請等待輸出檔案顯示以下確認訊息,確認 SAP Docker 容器正在執行中。
您也可以執行下列指令,檢查容器是否正在執行:
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 位址>
使用者名稱為 DEVELOPER
,密碼為 ABAPtr2022#00
。用戶端 000 和用戶端 001 也預先定義了這個密碼 (密碼相同):SAP*、DDIC。詳情請參閱這個頁面。
7. 續訂 SAP 試用授權
如要續訂 SAP 試用授權,請按照下列步驟操作:
- 使用下列憑證登入系統:
客戶: |
|
使用者 ID: |
|
密碼: |
|
- 從 Tcode 取得硬體金鑰:
SLICENSE
- 從「SAP License Keys for Preview, Evaluation and Developer Versions」(SAP 預覽版、評估版和開發人員版授權金鑰) 網站產生新的授權金鑰。選取系統
A4H
,使用硬體金鑰更新個人資料、系統資訊,然後同意授權。按一下「Generate」按鈕,建立授權金鑰檔案A4H_Multiple.txt
- 使用 Tcode:
SLICENSE
安裝新的授權金鑰。
- 前往 Tcode:
SLICENSE
,按一下「Install」(安裝) 按鈕,然後選取下載的文字文件A4H_Multiple.txt
。系統會再延長 3 個月。
8. 啟用 TMS 設定
如要將傳輸匯入系統,我們必須啟用 TMS 設定。
- 使用使用者名稱
DEVELOPER
和密碼ABAPtr2022#00
登入系統。 - 前往 TCode STMS > 總覽 > 匯入。
- 選取「環境」>「系統總覽」。
- 依序選取「Extras」>「Distribute and Activate Configuration」。
- 前往交易代碼 STMS_IMPORT,您應該會看到以下畫面:
現在 SAP 系統已準備好匯入任何傳輸。
9. 設定信任憑證
如要使用 ABAP SDK 安全地連線至 Google API,必須使用信任憑證。
- 從 Google Trust Services 存放區將下列憑證下載到電腦:
- GTS Root R1 (PEM)
- GTS CA 1C3 (PEM)
- 在 SAP GUI 中,使用 STRUST 交易,將根憑證和下層憑證匯入 SSL 用戶端 SSL 用戶端 (標準) PSE 資料夾。
- 在 STRUST 中,選取節點「SSL client SSL Client (Standard)」,然後按一下「Import certificate」上傳這兩個檔案,再按一下「Add to Certificate List」和「Save」。
10. 匯入最新版的 ABAP SDK for Google Cloud
ABAP SDK for Google Cloud 的傳輸檔案可透過這個連結取得。為加快速度,我們會使用指令碼執行匯入作業。
- 從 Cloud Shell 透過 SSH 連線至 SAP Docker VM:
gcloud compute ssh "abap-trial-docker-2022"
- 下載並執行匯入傳輸指令碼:
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
- 完成後,請檢查
SE80
中是否有/GOOG/ABAP_SDK
套件。您現在已安裝 ABAP SDK。
11. 使用 ABAP SDK 編寫範例 ABAP 程式
讓我們編寫範例 ABAP 程式,使用地址驗證服務修正地址。請按照程式碼研究室 - 使用權杖為 Compute Engine VM 上託管的 SAP 設定 ABAP SDK 驗證操作。
12. 恭喜
恭喜!您已在 Google Cloud Platform 上成功安裝 ABAP Platform Trial 2022,並匯入 ABAP SDK for Google Cloud 的傳輸。
您可以在 SAP 試用系統中進一步瞭解 ABAP SDK。
現在可以繼續進行其他 ABAP SDK Codelab,進一步瞭解如何使用 ABAP SDK for Google Cloud 存取各種 Google Cloud 服務。
13. 清除所用資源
如不想繼續進行與 Google Cloud 適用的 ABAP SDK 相關的額外程式碼研究室,請繼續進行清理作業。
刪除專案
- 刪除 Google Cloud 專案:
gcloud projects delete abap-sdk-poc
刪除個別資源
- 刪除運算執行個體:
gcloud compute instances delete abap-trial-docker
- 刪除防火牆規則:
gcloud compute firewall-rules delete sapmachine
- 刪除服務帳戶:
gcloud iam service-accounts delete \
abap-sdk-dev@abap-sdk-poc.iam.gserviceaccount.com