במאמר הזה מוסבר איך לראות את הגדרות ההפעלה הגמישה של מכונות בקבוצת מופעי מכונה מנוהלים (MIG), ואת סוגי המכונות שבהם משתמשת כל מכונה וירטואלית בקבוצה.
אחרי שמוסיפים או משנים את ההפעלה הגמישה של מכונות ב-MIG, אפשר לבצע את הפעולות הבאות:
בודקים את הגדרת הגמישות של המכונות כדי לוודא שההגדרה הוחלה או כדי לבדוק אם לקבוצת המכונות המנוהלות כבר יש גמישות של מכונות.
צפייה בסוגי המכונות שבהם משתמשת כל מכונה וירטואלית כדי לוודא שסוג המכונה שרוצים להסיר מבחירת המכונות לא נמצא בשימוש של אף מכונה וירטואלית, או כדי לבדוק את סוגי המכונות השונים שבהם משתמשים ב-MIG.
מעקב אחרי התפלגות המכונות הווירטואליות בזמן אמת לפי סוגי מכונות ואזורים, כדי לראות ולזהות שיפורים אפשריים בדירוגים ובסוגי המכונות שבחרתם.
לפני שמתחילים
-
אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות.
אימות הוא התהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים האלה:
צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:
המסוף
כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים ולממשקי ה-API של Google Cloud , לא צריך להגדיר אימות.
gcloud
-
התקינו את ה-CLI של Google Cloud. אחר כך, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:
gcloud initאם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
-
- הגדרת אזור ותחום כברירת מחדל.
REST
כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.
התקינו את ה-CLI של Google Cloud.
אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.
מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .
הצגת ההגדרות של ההפעלה הגמישה של מכונות
המסוף
נכנסים לדף Instance groups במסוף Google Cloud .
בעמודה Name, לוחצים על השם של MIG שרוצים לראות את הגדרות ההפעלה הגמישה של מכונות שלה.
ייפתח דף הסקירה הכללית של קבוצת המכונות המנוהלת.
לוחצים על הכרטיסייה פרטים.
בקטע Instance flexibility, בטבלה Instance selections מוצגים השם, הדירוג וסוגי המכונות של בחירת המכונה. אם לא הוגדרה הפעלה גמישה של מכונות בקבוצת ה-MIG, הקטע Instance flexibility לא יוצג.
gcloud
כדי לראות את הגדרת ההפעלה הגמישה של מכונות, משתמשים בפקודה instance-groups managed describe.
מוסיפים את הדגל --format כדי לסנן את המאפיינים של instanceFlexibilityPolicy.instanceSelections.
gcloud compute instance-groups managed describe INSTANCE_GROUP_NAME \
--region REGION \
--format="json(instanceFlexibilityPolicy.instanceSelections)"
הפלט לדוגמה:
{
"instanceFlexibilityPolicy": {
"instanceSelections": {
"instance-selection-1": {
"machineTypes": [
"n1-standard-16",
"n2-standard-16",
"e2-standard-16"
],
"rank": 1
}
}
}
}
אם לא הוגדרה הפעלה גמישה של מכונות בקבוצת MIG, הפלט יהיה null.
מחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_GROUP_NAME: השם של קבוצת המכונות המנוהלת שרוצים לראות את הגדרת הגמישות של המכונות שלה. -
REGION: האזור שבו נמצאת קבוצת ה-MIG.
REST
כדי לראות את הגדרת הגמישות של המכונה, משתמשים ב-method regionInstanceGroupManagers.get.
כדי לסנן את המאפיינים של instanceFlexibilityPolicy.instanceSelections, צריך לכלול את הפרמטר fields בכתובת ה-URL של הבקשה.
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME?fields=instanceFlexibilityPolicy.instanceSelections
הפלט לדוגמה:
{
"instanceFlexibilityPolicy": {
"instanceSelections": {
"instance-selection-1": {
"machineTypes": [
"n1-standard-16",
"n2-standard-16",
"e2-standard-16"
],
"rank": 1
}
}
}
}
אם לא הוגדרה הפעלה גמישה של מכונות בקבוצת MIG, הפלט יהיה null.
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט. -
REGION: האזור שבו נמצאת קבוצת ה-MIG. -
INSTANCE_GROUP_NAME: השם של קבוצת המכונות המנוהלת שרוצים לראות את הגדרת הגמישות של המכונות שלה.
הצגת סוגי המכונות שבהם משתמשת כל מכונה וירטואלית
המסוף
נכנסים לדף Instance groups במסוף Google Cloud .
בעמודה Name, לוחצים על השם של ה-MIG שבו רוצים לראות את סוגי המכונות שבהם משתמשת כל מכונה וירטואלית.
נפתח הדף Overview של קבוצת ה-MIG, שבו מפורטות כל המכונות הווירטואליות בקבוצה, סוגי המכונות שלהן ופרטים נוספים.
gcloud
כדי לראות את סוגי המכונות שבהם משתמש כל VM בקבוצת MIG, מציגים את רשימת ה-VMs באמצעות הפקודה instance-groups managed list-instances וכוללים את הדגל --format כדי לסנן את השדה propertiesFromFlexibilityPolicy.machineType. אפשר גם לסנן שדות אחרים לפי הצורך.
gcloud compute instance-groups managed list-instances INSTANCE_GROUP_NAME \
--region REGION \
--format='(name,instanceStatus,currentAction,propertiesFromFlexibilityPolicy.machineType,lastAttempt.errors.errors)'
הפלט לדוגמה:
NAME: example-mig-0md2 STATUS: RUNNING ACTION: NONE MACHINE_TYPE: n1-standard-16 LAST_ERROR: NAME: example-mig-vbgg STATUS: RUNNING ACTION: NONE MACHINE_TYPE: n1-standard-16 LAST_ERROR:
מחליפים את מה שכתוב בשדות הבאים:
-
REGION: האזור שבו נמצאת קבוצת ה-MIG. -
INSTANCE_GROUP_NAME: השם של קבוצת המכונות המנוהלת שרוצים לראות את הגדרת הגמישות של המכונות שלה.
REST
כדי לראות את סוגי המכונות שבהם משתמש כל VM בקבוצת MIG, מציגים את רשימת המכונות הווירטואליות באמצעות השיטה listManagedInstances ובודקים את השדה propertiesFromFlexibilityPolicy.machineType בתגובה.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME/listManagedInstances
הפלט הבא הוא פלט לדוגמה. חפשו את השדה propertiesFromFlexibilityPolicy שבו מוגדר השדה machineType של מכונה וירטואלית.
{
"managedInstances": [
{
"instance": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-b/instances/example-mig-0md2",
"instanceStatus": "RUNNING",
"id": "2656095434923471959",
"version": {
"instanceTemplate": "https://www.googleapis.com/compute/v1/projects/example-project/global/instanceTemplates/example-instance-template"
},
"targetStatus": "RUNNING",
"name": "example-mig-0md2",
"propertiesFromFlexibilityPolicy": {
"machineType": "n1-standard-16"
}
},
{
"instance": "https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-b/instances/example-mig-vbgg",
"instanceStatus": "RUNNING",
"currentAction": "NONE",
"id": "9171259522409694366",
"version": {
"instanceTemplate": "https://www.googleapis.com/compute/v1/projects/example-project/global/instanceTemplates/example-instance-template"
},
"targetStatus": "RUNNING",
"name": "example-mig-vbgg",
"propertiesFromFlexibilityPolicy": {
"machineType": "n1-standard-16"
}
}
]
}
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט. -
REGION: האזור שבו נמצאת קבוצת ה-MIG. -
INSTANCE_GROUP_NAME: השם של קבוצת המכונות המנוהלת שרוצים לראות את הגדרת הגמישות של המכונות שלה.
מעקב אחרי התפלגות המופעים
בדיקת המדיניות הסטטית של הפעלה גמישה של מכונות ופירוט סוגי המכונות הווירטואליות מספקים תמונת מצב של ההגדרות הנוכחיות, אבל כדי לראות איך קבוצת המכונות המנוהלות מקצה קיבולת לאורך זמן צריך מעקב בזמן אמת.
כדי לוודא שהמכונות הווירטואליות מפוזרות בין הדירוגים והמיקומים הרצויים כשמשתנים הביקוש או הקיבולת, אתם יכולים לראות את התפלגות המכונות בזמן הריצה של קבוצת MIG ספציפית או נתונים נצברים של כמה קבוצות MIG. במאמר מעקב אחרי התפלגות המכונות ב-MIG מוסבר איך בודקים את התפלגות המכונות.
המאמרים הבאים
אם ל-MIG אין הפעלה גמישה של מכונות, מוסיפים הפעלה גמישה של מכונות.