เกี่ยวกับ Codelab นี้
1 บทนำ
ในโค้ดแล็บนี้ เราได้แสดงขั้นตอนการติดตั้ง ABAP Platform Trial 2022 ใน Google Cloud จากนั้นจึงติดตั้ง ABAP SDK สำหรับ Google Cloud
เราใช้สคริปต์ที่โฮสต์อยู่ในที่เก็บ GitHub นี้ ไฟล์ README ของที่เก็บมีเอกสารประกอบโดยละเอียดเกี่ยวกับฟังก์ชันการทำงานของสคริปต์
ในโค้ดแล็บนี้จะใช้บริการ Google Cloud ต่อไปนี้
- 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).
- ตรวจสอบว่าได้เปิดใช้การเรียกเก็บเงินสำหรับโปรเจ็กต์ Cloud แล้ว ดูวิธีตรวจสอบว่าได้เปิดใช้การเรียกเก็บเงินในโปรเจ็กต์แล้วหรือไม่ โปรดข้ามขั้นตอนนี้หากคุณใช้บัญชีทดลองใช้ฟรี 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 และบริการตรวจสอบความถูกต้องของที่อยู่ ซึ่งเราใช้เพื่อประเมิน ABAP SDK ใน Code Lab ที่ตามมา
- สร้างบัญชีบริการ
abap-sdk-dev@abap-sdk-poc.iam.gserviceaccount.com,
ซึ่ง ABAP SDK จะใช้
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
- ไปที่ TCode 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 Client SSL Client (Standard) แล้วคลิก Import certificate เพื่ออัปโหลดทั้ง 2 ไฟล์ จากนั้นคลิก Add to Certificate List และ Save
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 ตัวอย่างเพื่อใช้บริการการตรวจสอบที่อยู่ในการแก้ไขที่อยู่ โปรดทำตาม Codelab - กำหนดค่าการตรวจสอบสิทธิ์ ABAP SDK โดยใช้โทเค็นสำหรับ SAP ที่โฮสต์ใน VM ของ Compute Engine
12 ขอแสดงความยินดี
ยินดีด้วย คุณติดตั้ง ABAP Platform Trial 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
ลบทรัพยากรแต่ละรายการ
- ลบอินสแตนซ์ 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