בדף הזה מוסבר איך להגדיר את Mainframe Assessment Tool ולגשת אליו. אפשר לפרוס את Mainframe Assessment Tool כמכונה וירטואלית (VM) או באשכול Google Kubernetes Engine. אפשר לשדרג רק מופעים של Mainframe Assessment Tool שנפרסו כמופע של מכונה וירטואלית.
אחרי שמפעילים את Mainframe Assessment Tool, אפשר להתחבר לממשק המשתמש הגרפי מבוסס האינטרנט ולקיים איתו אינטראקציה כדי לנתח את האפליקציות של המיינפריים.
לפני שמתחילים
משלימים את השלבים להכנה לגילוי ולבדיקה.
אפשרות 1: הגדרת מופע VM של Mainframe Assessment Tool
כדי להגדיר מכונה וירטואלית של Mainframe Assessment Tool, פועלים לפי השלבים הבאים:
במסוף Google Cloud , לוחצים על
Activate Cloud Shell.
כדי ליצור מופע של מכונה וירטואלית של Mainframe Assessment Tool, מריצים את הפקודה הבאה:
gcloud compute instances create mainframe-assessment-tool-1-instance \ --machine-type=MACHINE_TYPE \ --service-account=SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com \ --scopes=cloud-platform --image-project=migrate-modernize-public \ --image-family=mainframe-assessment-tool --zone=ZONE \ --boot-disk-size=DISK_SIZEמחליפים את מה שכתוב בשדות הבאים:
- MACHINE_TYPE: סוג המכונה של ה-VM.
- SERVICE_ACCOUNT_NAME: השם של חשבון השירות הייעודי שיצרתם.
- PROJECT_ID: מזהה הפרויקט ב- Google Cloud .
- DISK_SIZE: הגודל של דיסק האתחול.
- ZONE: האזור שבו רוצים ליצור את המכונה הווירטואלית. יש תמיכה בכל האזורים במיקומי נקודות הקצה של מודל Google.
בעזרת הטבלה הבאה אפשר לקבוע את הערכים של MACHINE_TYPE ושל DISK_SIZE על סמך הגודל הצפוי של נתוני ההערכה.
גודל קובץ ה-ZIP של ההערכה MACHINE_TYPE DISK_SIZE קטן מ-5MB e2-standard-4 100GB בין 5MB ל-50MB e2-standard-8 100GB גדול מ-50MB, או כמה הערכות במקביל e2-highmem-16 300GB אם הגדרתם את חומת האש בפרויקט כך שתאפשר מנהרות IAP רק למכונות וירטואליות עם תגי רשת מסוימים, תוכלו להוסיף את תגי הרשת גם באמצעות הדגל
--tags. לדוגמה,--tags=assessment-iap.אם כבר יש בפרויקט הגדרה תקינה של Cloud NAT, מוסיפים את הדגל
--no-addressלפקודהgcloudשיוצרת את המכונה הווירטואלית.
גישה ל-VM של Mainframe Assessment Tool מהמחשב
אתם יכולים לגשת ל-Mainframe Assessment Tool מהמחשב שלכם שמבוסס על Linux, macOS או Windows באמצעות Google Cloud CLI דרך מנהרת שרת proxy לאימות זהויות (IAP).
כדי ליצור מנהרה מוצפנת ליציאה של מכונת ה-VM של Mainframe Assessment Tool, מריצים את הפקודה הבאה:
gcloud compute start-iap-tunnel VM_NAME 4000 --zone=ZONE \
--local-host-port=localhost:LOCAL_PORT --project=PROJECT_ID
מחליפים את מה שכתוב בשדות הבאים:
- VM_NAME: שם ה-VM.
- ZONE: האזור של המכונה הווירטואלית.
- LOCAL_PORT: מספר יציאה במחשב המקומי שרוצים להשתמש בו לחיבור המנהור אל Mainframe Assessment Tool.
- PROJECT_ID: מזהה הפרויקט של הפרויקט של המכונה הווירטואלית.
ה-CLI של Google Cloud מבצע בדיקת קישוריות עם מופע ה-VM, ואז פותח מנהרה ומציג מספר יציאה באופן הבא:
Listening on port 6060.
כל תעבורת הנתונים שנשלחת אל localhost:LOCAL_PORT מועברת אל מכונת ה-VM של Mainframe Assessment Tool. היציאה נגישה רק לאפליקציות שפועלות במחשב המקומי.
כדי לגשת ל-Mainframe Assessment Tool מהמחשב המקומי, פותחים דפדפן אינטרנט ועוברים אל localhost:LOCAL_PORT.
אפשרות 2: פריסת Mainframe Assessment Tool באשכול GKE
כדי לפרוס את Mainframe Assessment Tool באשכול GKE, פועלים לפי השלבים הבאים:
במסוף Google Cloud , לוחצים על
Activate Cloud Shell.
מפעילים את Google Kubernetes Engine API בפרויקט Google Cloud .
אם עדיין לא קיים אשכול GKE בפרויקט, יוצרים אשכול GKE ומוודאים שמאגר הזהויות של עומס העבודה מוגדר.
כדי ליצור אשכול GKE, מריצים את הפקודה הבאה:
gcloud container clusters create CLUSTER_NAME \ --project=PROJECT_ID \ --zone=ZONE \ --machine-type=MACHINE_TYPE \ --enable-ip-alias \ --release-channel="stable" \ --workload-pool=PROJECT_ID.svc.id.goog \ --disk-size=DISK_SIZEמחליפים את מה שכתוב בשדות הבאים:
- CLUSTER_NAME: השם של אשכול GKE החדש
- PROJECT_ID: מזהה הפרויקט ב- Google Cloud .
- MACHINE_TYPE: סוג המכונה של כל צומת.
- ZONE: האזור שבו רוצים ליצור את האשכול. יש תמיכה בכל האזורים במיקומי נקודות הקצה של מודל Google.
DISK_SIZE: הגודל של דיסק האתחול.
בטבלה הבאה מפורטים הערכים של MACHINE_TYPE ושל DISK_SIZE בהתאם לגודל הצפוי של נתוני ההערכה:
גודל קובץ ה-ZIP של ההערכה MACHINE_TYPE DISK_SIZE קטן מ-5MB e2-standard-4 100GB בין 5MB ל-50MB e2-standard-8 100GB גדול מ-50MB, או כמה הערכות במקביל e2-highmem-16 300GB
הפעלה של איחוד שירותי אימות הזהות של עומסי עבודה ל-GKE באשכולות ובמאגרי צמתים
בסביבה שלכם, יוצרים ספרייה לסקריפטים של הפריסה:
mkdir DESTINATION_DIRECTORYמחליפים את
DESTINATION_DIRECTORYבשם של הספרייה.כדי להוריד את סקריפטים הפריסה, מריצים את הפקודה הבאה:
gcloud storage cp "gs://mainframe-ai-release/mat/VERSION/kustomize_deployment.zip" DESTINATION_DIRECTORYמחליפים את מה שכתוב בשדות הבאים:
- VERSION: הגרסה של Mainframe Assessment Tool שרוצים להתקין, לדוגמה,
mainframe-assessment-2-8-0. - DESTINATION_DIRECTORY: ספריית היעד במחשב שלכם שאליה הסקריפט יורד.
- VERSION: הגרסה של Mainframe Assessment Tool שרוצים להתקין, לדוגמה,
כדי לקשר את חשבון השירות (GSA) לחשבון השירות של Kubernetes (KSA), מריצים את הפקודה הבאה: Google Cloud
gcloud iam service-accounts add-iam-policy-binding \ SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com \ --role="roles/iam.workloadIdentityUser" \ --member="serviceAccount:PROJECT_ID.svc.id.goog[VERSION/mat-service-account]"מחליפים את מה שכתוב בשדות הבאים:
- PROJECT_ID: מזהה הפרויקט ב- Google Cloud .
- VERSION: הגרסה של Mainframe Assessment Tool, לדוגמה,
mainframe-assessment-2-8-0.
מעניקים הרשאות קריאה, כתיבה והרצה בספריית היעד:
chmod -R u+rwx DESTINATION_DIRECTORYמחלצים את הסקריפטים שהורדו:
cd DESTINATION_DIRECTORY && unzip kustomize_deployment.zipמחליפים את DESTINATION_DIRECTORY בספרייה שאליה הורדתם את סקריפטים הפריסה.
כדי ליצור את הקונטיינרים ולפרוס את Mainframe Assessment Tool, מריצים את הפקודה הבאה:
./deploy.sh PROJECT_ID ZONE \ CLUSTER_NAME VERSION \ us-docker.pkg.dev/migrate-modernize-public/mainframe-assessment-prod \ SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com
מאגרי התגים אמורים להתחיל לפעול תוך כמה דקות.
גישה ל-Mainframe Assessment Tool שפריסתו בוצעה ב-GKE מהמחשב
אפשר לגשת ל-Mainframe Assessment Tool ממחשב Linux, macOS או Windows באמצעות הפקודה kubectl כדי להגדיר העברה ליציאה אחרת.
כדי ליצור העברת פורטים מוצפנת:
כדי להגדיר גישה לאשכול, מריצים את הפקודה הבאה:
gcloud container clusters get-credentials CLUSTER_NAME \ --zone ZONE --project PROJECT_IDכדי להגדיר העברה ליציאה אחרת, מריצים את הפקודה הבאה:
kubectl port-forward service/assessor-frontend LOCAL_PORT:4000 -n VERSIONמחליפים את מה שכתוב בשדות הבאים:
- LOCAL_PORT: מספר יציאה במחשב המקומי שמשמש לחיבור המנהור אל Mainframe Assessment Tool. מומלץ להשתמש ב-
8080, ב-8000או ב-3000. אם היציאות האלה לא זמינות, אפשר להשתמש בכל מספר יציאה שגבוה מ-1024, למשל3001. - VERSION: הגרסה של Mainframe Assessment Tool שנפרסה באשכול GKE.
- LOCAL_PORT: מספר יציאה במחשב המקומי שמשמש לחיבור המנהור אל Mainframe Assessment Tool. מומלץ להשתמש ב-