במאמר הזה מוסבר איך לראות את הגדרת הגמישות של המופע בקבוצת מופעי מכונה מנוהלים (MIG) ואת סוגי המכונות שבהן נעשה שימוש בכל מכונה וירטואלית בקבוצה.
אחרי שמוסיפים גמישות של מופעים או משנים אותה ב-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 שרוצים לראות את הגדרת הגמישות של המופע שלה.
ייפתח דף הסקירה הכללית של ה-MIG.
לוחצים על הכרטיסייה פרטים.
בקטע Instance flexibility, בטבלה Instance selections מוצגים השם, הדירוג וסוגי המכונות של בחירת המכונות. אם לא הוגדרה גמישות של מופעים ב-MIG, הקטע Instance flexibility לא מוצג.
gcloud
כדי לראות את הגדרת הגמישות של המכונה, משתמשים בפקודה instance-groups managed describe.
כדי לסנן את המאפיינים instanceFlexibilityPolicy.instanceSelections, צריך לכלול את הדגל --format.
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: השם של קבוצת ה-MIG שרוצים לראות את הגדרת הגמישות של המכונה שלה. -
REGION: האזור שבו נמצאת קבוצת ה-MIG.
REST
כדי לראות את הגדרת הגמישות של המכונה, משתמשים בשיטה 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: השם של קבוצת ה-MIG שרוצים לראות את הגדרת הגמישות של המכונה שלה.
הצגת סוגי המכונות הווירטואליות שבהן נעשה שימוש בכל מכונה וירטואלית
המסוף
נכנסים לדף Instance groups במסוף Google Cloud .
בעמודה Name (שם), לוחצים על השם של קבוצת ה-MIG שרוצים לראות בה את סוגי המכונות שבהם נעשה שימוש בכל מכונה וירטואלית.
נפתח הדף סקירה כללית של ה-MIG, שבו מפורטים כל המכונות הווירטואליות בקבוצה, סוגי המכונות שלהן ופרטים נוספים.
gcloud
כדי לראות את סוגי המכונות שבהן נעשה שימוש בכל מכונה וירטואלית ב-MIG, מריצים את הפקודה 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: השם של קבוצת ה-MIG שרוצים לראות את הגדרת הגמישות של המכונה שלה.
REST
כדי לראות את סוגי המכונות שבהן נעשה שימוש בכל מכונה וירטואלית בקבוצת 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 שלכם אין גמישות בבחירת סוגי מכונות, מוסיפים גמישות בבחירת סוגי מכונות.