התקנה של תקופת הניסיון של פלטפורמת ABAP לשנת 2022 ב-Google Cloud Platform והתקנת ABAP SDK

1. מבוא

ב-Codelab הזה, פירטנו את השלבים להתקנת תקופת הניסיון של פלטפורמת ABAP לשנת 2022 ב-Google Cloud, ואז להתקנה של ABAP SDK ל-Google Cloud.

אנחנו משתמשים בסקריפטים שמתארחים במאגר הזה של GitHub. בקובץ המאגר README יש תיעוד מפורט לגבי הפונקציונליות של הסקריפט.

ב-Codelab הזה נעשה שימוש בשירותי Google Cloud הבאים:

  • Compute Engine
  • שירותי רשת
  • Cloud Shell

מה תפַתחו

הסקריפט הזה יוצר את הדברים הבאים:

  • מכונה של Compute Engine עם תקופת ניסיון של פלטפורמת ABAP לשנת 2022 שפועלת בקונטיינר של Docer.
  • כללי חומת אש.
  • חשבון שירות לגישה ל-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. לפני שמתחילים

  1. במסוף Google Cloud, בדף בורר הפרויקטים, בוחרים או יוצרים פרויקט ב-Google Cloud (לדוגמה: abap-sdk-poc).
  2. הקפידו לוודא שהחיוב מופעל בפרויקט שלכם ב-Cloud. איך בודקים אם החיוב מופעל בפרויקט אפשר לדלג על השלב הזה אם משתמשים בחשבון לתקופת ניסיון בחינם למשך 90 יום.
  3. תשתמשו ב-Cloud Shell, סביבת שורת הפקודה שפועלת ב-Google Cloud.
  4. לוחצים על Activate 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. מריצים את סקריפט היצירה

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.
  • שליפת קונטיינר docker לגרסת ניסיון של ABAP Platform לשנת 2022.
  • מפעילים את שירות פרטי הכניסה לחשבון השירות של IAM ואת השירות לאימות כתובות, שבהם אנחנו משתמשים כדי להעריך את ABAP SDK בשיעורי ה-Lab הבאים.
  • יוצרים חשבון שירות abap-sdk-dev@abap-sdk-poc.iam.gserviceaccount.com, שישמש את ABAP SDK.

5. מעקב אחר ההתקנה

המכונה הווירטואלית תיווצר בעוד כמה דקות, אבל ההתקנה של שלב הקונטיינר של SAP Docer תימשך כ-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 Docer.

145fa30a3bf7ede3.png

כדי לבדוק אם מאגר התגים פועל, אפשר גם להריץ את הפקודה הבאה:

sudo docker ps

פעולה זו משלימה את ההתקנה ועכשיו אנחנו יכולים לעבור לשלב הבא של ההתחברות למערכת.

6. בדיקת ההתחברות למערכת SAP

עכשיו אפשר להתחבר למערכת SAP.

  • מריצים את הפקודה הבאה כדי למצוא את כתובת ה-IP החיצונית של המכונה הווירטואלית או בודקים במסוף 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

UserID:

SAP*

סיסמה:

ABAPtr2022#00

  1. יש לקבל את מפתח החומרה מ-Tcode: SLICENSE

8e5b16ff8bcc1162.png

  1. ליצור מפתח רישיון חדש מהאתר מפתחות רישיון של SAP להצצה מוקדמת, להערכה ולגרסאות למפתחים. בוחרים את A4H המערכת, מעדכנים את המידע האישי ופרטי המערכת באמצעות מפתח חומרה, ומאשרים את הרישיון. לוחצים על הלחצן Generate כדי ליצור את קובץ מפתח הרישיון A4H_Multiple.txt.

3e746a9aa00d0a6a.png

7c8bd72fbccc0bed.png

  1. התקנת מפתח הרישיון החדש באמצעות Tcode: SLICENSE
  • עוברים אל 'קוד': SLICENSE, לוחצים על הלחצן התקנה ובוחרים את מסמך הטקסט שהורדתם A4H_Multiple.txt. המערכת תוארך ל-3 חודשים נוספים.

8. הפעלת תצורת TMS

כדי לייבא העברות אל המערכת, צריך להפעיל את תצורת ה-TMS.

  1. מתחברים למערכת באמצעות שם המשתמש DEVELOPER עם הסיסמה Htods70334.
  2. עוברים אל TCode STMS > סקירה כללית > ייבוא.

6186a42c1abb5c59.png

  1. בוחרים סביבה > סקירה כללית של המערכת.

2824a39ab08979aa.png b64e12a5aa54309f.png

  1. בוחרים באפשרות תוספות > הפצה והפעלה של ההגדרות האישיות.

690e19ae0792b18a.png

336ff191c82082d8.png

  1. עוברים אל קוד ה-TCode STMS_IMPORT, שם אמור להופיע המסך הבא:

32912d99a90599a1.png

עכשיו מערכת SAP מוכנה לייבוא כל אמצעי תחבורה.

9. הגדרת אישור אמון

כדי להתחבר באופן מאובטח לממשקי Google API באמצעות ABAP SDK, נדרשים אישורי אמינות.

  1. מורידים למחשב את האישורים הבאים ממאגר Google Trust Services:
  • GTS Root R1 (PEM)
  • GTS CA 1C3 (PEM)
  1. בממשק ה-GUI של SAP, משתמשים בטרנזקציית STRUST כדי לייבא את האישור הבסיסי (root) וגם את האישור המשני אל תיקיית ה-PSE של לקוח ה-SSL (Standard) של לקוח ה-SSL.
  2. ב-STRUST, בוחרים את לקוח ה-SSL של לקוח ה-SSL (Standard) שבצומת, ולוחצים על 'ייבוא אישור' כדי להעלות את שני הקבצים. לאחר מכן לוחצים על הוספה לרשימת האישורים ועל שמירה.

d6441605763af381.png

b1cd78e2d3b1d72e.png

10. ייבוא של ABAP SDK לגרסה האחרונה של Google Cloud

קובצי ההעברה של ABAP SDK ל-Google Cloud זמינים בקישור הזה. כדי לזרז את התהליך, נבצע את הייבוא באמצעות סקריפט.

  1. מה-Cloud Shell, עוברים ל-SSH ל-SAP docker למכונה וירטואלית:
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 לשנת 2022 ב-Google Cloud Platform וייבאת את ההעברות של ABAP SDK ל-Google Cloud.

מערכת הניסיון של SAP תאפשר לכם ללמוד עוד על ABAP SDK.

עכשיו תוכלו להתחיל לעבוד עם מעבדות הקוד של ABAP SDK האחרות כדי להמשיך בתהליך הלמידה של השימוש ב-ABAP SDK ל-Google Cloud ולקבל גישה לשירותים שונים של Google Cloud.

13. הסרת המשאבים

לא רוצה להמשיך עם ה-Codelabs הנוספים שקשורים ל-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