ติดตั้ง ABAP Platform แบบทดลองใช้ปี 2022 บน Google Cloud Platform และติดตั้ง ABAP SDK

1. บทนำ

ใน Codelab นี้ เราได้ระบุขั้นตอนการติดตั้งการทดลองใช้แพลตฟอร์ม ABAP 2022 ใน Google Cloud จากนั้นติดตั้ง ABAP SDK สำหรับ Google Cloud ไว้แล้ว

เราใช้สคริปต์ที่โฮสต์อยู่ในที่เก็บ GitHub นี้ ไฟล์ที่เก็บ README มีเอกสารประกอบโดยละเอียดเกี่ยวกับฟังก์ชันการทำงานของสคริปต์

บริการ Google Cloud ต่อไปนี้จะใช้ใน Codelab นี้

  • Compute Engine
  • บริการเครือข่าย
  • Cloud Shell

สิ่งที่คุณจะสร้าง

คุณจะสร้างสิ่งต่อไปนี้โดยใช้สคริปต์

  • อินสแตนซ์ Compute Engine ที่มีการทดลองใช้แพลตฟอร์ม ABAP ในปี 2022 ที่ทำงานอยู่ในคอนเทนเนอร์ Docker
  • กฎไฟร์วอลล์
  • บัญชีบริการสำหรับการเข้าถึง Google Cloud API โดยใช้ ABAP SDK สำหรับ Google Cloud

2. ข้อกำหนด

  • เบราว์เซอร์ เช่น Chrome หรือ Firefox
  • โปรเจ็กต์ Google Cloud ที่เปิดใช้การเรียกเก็บเงินหรือสร้างบัญชีทดลองใช้ฟรี 90 วันสำหรับ Google Cloud Platform
  • ติดตั้ง SAP GUI (Windows หรือ Java) ในระบบแล้ว หากติดตั้ง SAP GUI บนแล็ปท็อปแล้ว ให้เชื่อมต่อกับ SAP โดยใช้ที่อยู่ IP ภายนอกของ VM เป็น IP ของแอปพลิเคชันเซิร์ฟเวอร์ หากคุณใช้ Mac คุณสามารถติดตั้ง SAP GUI สำหรับ Java ที่มีอยู่ในลิงก์นี้

3. ก่อนเริ่มต้น

  1. ในคอนโซล Google Cloud ในหน้าตัวเลือกโปรเจ็กต์ ให้เลือกหรือสร้างโปรเจ็กต์ Google Cloud (เช่น abap-sdk-poc).
  2. ตรวจสอบว่าเปิดใช้การเรียกเก็บเงินสำหรับโปรเจ็กต์ที่อยู่ในระบบคลาวด์แล้ว ดูวิธีตรวจสอบว่าเปิดใช้การเรียกเก็บเงินในโปรเจ็กต์แล้ว โปรดข้ามขั้นตอนนี้หากคุณใช้บัญชีทดลองใช้ฟรี 90 วัน
  3. คุณจะใช้ Cloud Shell ซึ่งเป็นสภาพแวดล้อมบรรทัดคำสั่งที่ทำงานใน Google Cloud
  4. คลิกเปิดใช้งาน Cloud Shell ที่มุมขวาบนจาก Cloud Console:

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. เรียกใช้สคริปต์การสร้าง

  • เรียกใช้คำสั่งต่อไปนี้เพื่อเรียกใช้สคริปต์ create_vm_withdocker.sh
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, ระบบปฏิบัติการและดิสก์: debian-12-bookworm-v20240815, 200gb)
  • ติดตั้ง Docker Engine เวอร์ชันล่าสุด
  • พุลและเริ่มคอนเทนเนอร์ docker สำหรับ ABAP Platform ทดลองใช้ 2022
  • เปิดใช้งานบริการข้อมูลเข้าสู่ระบบบัญชีบริการ IAM และบริการตรวจสอบที่อยู่ ที่เราใช้เพื่อประเมิน ABAP SDK ในห้องทดลองโค้ดที่ตามมา
  • สร้างบัญชีบริการ abap-sdk-dev@abap-sdk-poc.iam.gserviceaccount.com,ที่ ABAP SDK จะใช้

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 ได้แล้ว

  • เรียกใช้คำสั่งต่อไปนี้เพื่อรับที่อยู่ IP ภายนอกของ VM หรือตรวจสอบในคอนโซล Google Cloud
gcloud compute instances describe abap-trial-docker  \
--format='get(networkInterfaces[0].accessConfigs[0].natIP)'

ใช้ข้อมูลต่อไปนี้เพื่อเชื่อมต่อจาก SAP GUI

  • รหัสระบบ: A4H
  • หมายเลขอินสแตนซ์: 00
  • แอปพลิเคชันเซิร์ฟเวอร์: <ที่อยู่ IP ภายนอก>

f64fa77bb3e83cd.png

ชื่อผู้ใช้คือ DEVELOPER และรหัสผ่าน ABAPtr2022#00 ตัวเลือกนี้ยังกำหนดไว้ล่วงหน้า (รหัสผ่านเดียวกัน) สำหรับไคลเอ็นต์ 000, ไคลเอ็นต์ 001: SAP*, DDIC ด้วย โปรดดูรายละเอียดเพิ่มเติมที่นี่

7. ต่ออายุใบอนุญาตทดลองใช้ SAP

หากต้องการต่ออายุใบอนุญาตทดลองใช้ SAP ให้ทำตามขั้นตอนต่อไปนี้

  1. เข้าสู่ระบบโดยใช้ข้อมูลประจำตัวต่อไปนี้:

ลูกค้า:

001

รหัสผู้ใช้:

SAP*

รหัสผ่าน:

ABAPtr2022#00

  1. รับคีย์ฮาร์ดแวร์จาก Tcode: SLICENSE

8e5b16ff8bcc1162.png

  1. สร้างคีย์สัญญาอนุญาตใหม่จากเว็บไซต์ SAP License Keys for Preview, Evaluation และ Developer Versions เลือกระบบ A4H อัปเดตข้อมูลส่วนตัว ข้อมูลระบบด้วยคีย์ฮาร์ดแวร์ และยอมรับใบอนุญาต คลิกปุ่มสร้างเพื่อสร้างไฟล์คีย์ใบอนุญาต A4H_Multiple.txt

3e746a9aa00d0a6a.png

7c8bd72fbccc0bed.png

  1. ติดตั้งรหัสสัญญาอนุญาตใหม่โดยใช้ Tcode: SLICENSE
  • ไปที่ Tcode: SLICENSE คลิกปุ่มติดตั้ง แล้วเลือกเอกสารข้อความ A4H_Multiple.txt ที่ดาวน์โหลดมา ระบบจะขยายเวลาออกไปอีก 3 เดือน

8. เปิดใช้งานการกำหนดค่า TMS

เราต้องเปิดใช้งานการกำหนดค่า TMS เพื่อนำเข้าการส่งเข้าสู่ระบบ

  1. เข้าสู่ระบบโดยใช้ชื่อผู้ใช้ DEVELOPER ด้วยรหัสผ่าน Htods70334
  2. ไปที่รหัส STMS > ภาพรวม > การนำเข้า

6186a42c1abb5c59.png

  1. เลือกสภาพแวดล้อม > ภาพรวมของระบบ

2824a39ab08979aa.png b64e12a5aa54309f.png

  1. เลือก พิเศษ > แจกจ่ายและเปิดใช้งานการกำหนดค่า

690e19ae0792b18a.png

336ff191c82082d8.png

  1. ไปที่ TCode STMS_IMPORT ซึ่งคุณควรเห็นหน้าจอต่อไปนี้

32912d99a90599a1.png

ตอนนี้ระบบ SAP ก็พร้อมนำเข้าการส่งใดๆ แล้ว

9. กำหนดค่าใบรับรองความน่าเชื่อถือ

คุณต้องมีใบรับรองความน่าเชื่อถือจึงจะเชื่อมต่อกับ Google APIs ได้อย่างปลอดภัยโดยใช้ ABAP SDK

  1. ดาวน์โหลดใบรับรองต่อไปนี้จากที่เก็บของ Google Trust Services ลงในเดสก์ท็อปของคุณ
  • GTS Root R1 (PEM)
  • GTS CA 1C3 (PEM)
  1. ใน SAP GUI ให้ใช้ธุรกรรม STRUST เพื่อนำเข้าทั้งใบรับรองรูทและใบรับรองย่อยไปยังโฟลเดอร์ PSE ของไคลเอ็นต์ SSL (มาตรฐาน)
  2. ในโหมด ให้เลือกไคลเอ็นต์ SSL ของไคลเอ็นต์ SSL (มาตรฐาน) แล้วคลิกนำเข้าใบรับรองเพื่ออัปโหลดทั้ง 2 ไฟล์ จากนั้นคลิกเพิ่มลงในรายการใบรับรองแล้วบันทึก

d6441605763af381.png

b1cd78e2d3b1d72e.png

10. นำเข้า ABAP SDK สำหรับ Google Cloud เวอร์ชันล่าสุด

ไฟล์การรับส่งข้อมูลของ ABAP SDK สำหรับ Google Cloud มีอยู่ในลิงก์นี้ เราจะดำเนินการนำเข้าโดยใช้สคริปต์เพื่อให้ดำเนินการได้เร็วขึ้น

  1. จาก Cloud Shell ให้ใช้ SSH ไปยัง VM Docker SAP
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. เมื่อเสร็จแล้ว ให้ตรวจสอบแพ็กเกจ /GOOG/ABAP_SDK ใน SE80 ตอนนี้คุณติดตั้ง ABAP SDK แล้ว

dadc3ea3dd42adbe.png

11. เขียนโปรแกรม ABAP ตัวอย่างโดยใช้ ABAP SDK

มาเขียนตัวอย่างโปรแกรม ABAP เพื่อใช้บริการตรวจสอบที่อยู่เพื่อแก้ไขที่อยู่กัน โปรดทำตาม Codelab - กำหนดค่าการตรวจสอบสิทธิ์ ABAP SDK โดยใช้โทเค็นสำหรับ SAP ที่โฮสต์บน VM ของ Compute Engine

12. ขอแสดงความยินดี

ยินดีด้วย คุณได้ติดตั้งช่วงทดลองใช้ ABAP Platform 2022 บน Google Cloud Platform และนำเข้าการนำส่งสำหรับ ABAP SDK สำหรับ Google Cloud เรียบร้อยแล้ว

ระบบทดลองใช้ SAP จะให้คุณสำรวจเพิ่มเติมเกี่ยวกับ ABAP SDK ได้

คุณสามารถศึกษาเพิ่มเติมเกี่ยวกับ ABAP SDK Codelab เพื่อศึกษาเส้นทางการเรียนรู้ในการใช้ ABAP SDK สำหรับ Google Cloud เพื่อเข้าถึงบริการต่างๆ ของ Google Cloud ต่อไปได้

13. ล้างข้อมูล

หากไม่ต้องการใช้งาน Codelab เพิ่มเติมที่เกี่ยวข้องกับ ABAP SDK สำหรับ Google Cloud ต่อ โปรดทําการล้างข้อมูลต่อ

ลบโปรเจ็กต์

  • ลบโปรเจ็กต์ 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