1. บทนำ
ใน Codelab นี้ เราได้แสดงขั้นตอนการติดตั้ง ABAP Platform Trial 2022 ใน Google Cloud จากนั้นจึงติดตั้ง ABAP SDK สำหรับ Google Cloud
เราใช้สคริปต์ที่โฮสต์อยู่ในที่เก็บ GitHub นี้ ไฟล์ README ของที่เก็บมีเอกสารประกอบโดยละเอียดเกี่ยวกับฟังก์ชันการทำงานของสคริปต์
บริการ Google Cloud ต่อไปนี้ใช้ใน Codelab นี้
- Compute Engine
- บริการเครือข่าย
- Cloud Shell
สิ่งที่คุณจะสร้าง
คุณจะสร้างรายการต่อไปนี้โดยใช้สคริปต์
- อินสแตนซ์ Compute Engine ที่มี ABAP Platform Trial 2022 ทำงานในคอนเทนเนอร์ Docker
- กฎไฟร์วอลล์
- บัญชีบริการสำหรับการเข้าถึง Google Cloud APIs โดยใช้ 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. ก่อนเริ่มต้น
- ในคอนโซล Google Cloud ให้เลือกหรือสร้างโปรเจ็กต์ Google Cloud ในหน้าตัวเลือกโปรเจ็กต์ (เช่น
abap-sdk-poc). - ตรวจสอบว่าได้เปิดใช้การเรียกเก็บเงินสำหรับโปรเจ็กต์ที่อยู่ในระบบคลาวด์แล้ว ดูวิธีตรวจสอบว่าได้เปิดใช้การเรียกเก็บเงินในโปรเจ็กต์แล้วหรือไม่ โปรดข้ามขั้นตอนนี้หากคุณใช้บัญชีทดลองใช้ฟรี 90 วัน
- คุณจะใช้ Cloud Shell ซึ่งเป็นสภาพแวดล้อมบรรทัดคำสั่งที่ทำงานใน Google Cloud
- จาก Cloud Console ให้คลิกเปิดใช้งาน 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, ระบบปฏิบัติการและดิสก์:debian-12-bookworm-v20240815,200gb) - ติดตั้ง Docker Engine เวอร์ชันล่าสุด
- ดึงและเริ่มคอนเทนเนอร์ docker ของ ABAP Platform Trial 2022
- เปิดใช้งานบริการข้อมูลเข้าสู่ระบบบัญชีบริการ IAM และบริการ Address Validation ซึ่งเราใช้เพื่อประเมิน ABAP SDK ในโค้ดแล็บที่ตามมา
- สร้างบัญชีบริการ
abap-sdk-dev@abap-sdk-poc.iam.gserviceaccount.com,ซึ่ง SDK ของ ABAP จะใช้
5. ตรวจสอบการติดตั้ง
ระบบจะสร้าง VM ในอีกไม่กี่นาที แต่การติดตั้งขั้นตอนคอนเทนเนอร์ Docker ของ SAP จะใช้เวลาประมาณ 15 นาที
หากต้องการตรวจสอบกระบวนการติดตั้ง ให้ทำตามขั้นตอนต่อไปนี้
- หลังจากสร้าง VM แล้ว ให้ใช้วิธีใดวิธีหนึ่งต่อไปนี้เพื่อ SSH เข้าสู่ระบบ
- คลิกปุ่ม SSH ใน Cloud Console

- เรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัล Cloud Shell
gcloud compute ssh "abap-trial-docker-2022"
- สคริปต์การติดตั้งจะสร้างไฟล์เอาต์พุต
/tmp/output.txtหากต้องการตรวจสอบกระบวนการติดตั้ง ให้เรียกใช้คำสั่งtailด้วยไฟล์นี้
tail -f /tmp/output.txt
- รอจนกว่าคุณจะเห็นข้อความยืนยันด้านล่างในไฟล์เอาต์พุตว่าคอนเทนเนอร์ Docker ของ SAP ทำงานอยู่

นอกจากนี้ คุณยังเรียกใช้คำสั่งต่อไปนี้เพื่อตรวจสอบว่าคอนเทนเนอร์ทำงานอยู่หรือไม่
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 ภายนอก>

ชื่อผู้ใช้คือ DEVELOPER และรหัสผ่านคือ ABAPtr2022#00 ซึ่งกำหนดไว้ล่วงหน้า (รหัสผ่านเดียวกัน) สำหรับไคลเอ็นต์ 000, ไคลเอ็นต์ 001: SAP*, DDIC โปรดดูรายละเอียดเพิ่มเติมที่นี่
7. ต่ออายุใบอนุญาตทดลองใช้ SAP
หากต้องการต่ออายุใบอนุญาตทดลองใช้ SAP ให้ทำตามขั้นตอนต่อไปนี้
- เข้าสู่ระบบโดยใช้ข้อมูลเข้าสู่ระบบต่อไปนี้
ลูกค้า: |
|
รหัสผู้ใช้: |
|
รหัสผ่าน: |
|
- รับคีย์ฮาร์ดแวร์จาก Tcode:
SLICENSE

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


- ติดตั้งรหัสสัญญาอนุญาตใหม่โดยใช้ Tcode:
SLICENSE
- ไปที่ Tcode:
SLICENSEคลิกปุ่มติดตั้ง แล้วเลือกเอกสารข้อความที่ดาวน์โหลดA4H_Multiple.txtระบบจะขยายเวลาออกไปอีก 3 เดือน
8. เปิดใช้งานการกำหนดค่า TMS
หากต้องการนำเข้าการขนส่งไปยังระบบ เราต้องเปิดใช้งานการกำหนดค่า TMS
- เข้าสู่ระบบโดยใช้ชื่อผู้ใช้
DEVELOPERและรหัสผ่านABAPtr2022#00 - ไปที่รหัสธุรกรรม STMS > ภาพรวม > การนำเข้า

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

- เลือกฟีเจอร์เพิ่มเติม > กำหนดค่าการเผยแพร่และเปิดใช้งาน


- ไปที่รหัสธุรกรรม STMS_IMPORT ซึ่งคุณควรเห็นหน้าจอดังต่อไปนี้

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


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

11. เขียนโปรแกรม ABAP ตัวอย่างโดยใช้ ABAP SDK
มาเขียนโปรแกรม ABAP ตัวอย่างเพื่อใช้บริการ Address Validation ในการแก้ไขที่อยู่ โปรดทำตาม Codelab - กำหนดค่าการตรวจสอบสิทธิ์ ABAP SDK โดยใช้โทเค็นสำหรับ SAP ที่โฮสต์ใน VM ของ Compute Engine
12. ขอแสดงความยินดี
ยินดีด้วย คุณติดตั้ง ABAP Platform Trial 2022 ใน Google Cloud Platform และนำเข้าการขนส่งสำหรับ ABAP SDK สำหรับ Google Cloud เรียบร้อยแล้ว
ระบบทดลองใช้ SAP จะช่วยให้คุณสำรวจเพิ่มเติมเกี่ยวกับ ABAP SDK ได้
ตอนนี้คุณสามารถทำตาม Codelab ของ ABAP SDK อื่นๆ เพื่อเรียนรู้การใช้ ABAP SDK สำหรับ Google Cloud ในการเข้าถึงบริการต่างๆ ของ Google Cloud ต่อไปได้แล้ว
13. ล้างข้อมูล
หากไม่ต้องการทำ Codelab เพิ่มเติมที่เกี่ยวข้องกับ ABAP SDK สำหรับ Google Cloud ต่อ โปรดดำเนินการล้างข้อมูล
ลบโปรเจ็กต์
- ลบโปรเจ็กต์ Google Cloud โดยทำดังนี้
gcloud projects delete abap-sdk-poc
ลบทรัพยากรแต่ละรายการ
- ลบอินสแตนซ์ Compute โดยทำดังนี้
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