הצגת הגמישות של המכונה

במאמר הזה מוסבר איך לראות את הגדרת הגמישות של המופע בקבוצת מופעי מכונה מנוהלים (MIG) ואת סוגי המכונות שבהן נעשה שימוש בכל מכונה וירטואלית בקבוצה.

אחרי שמוסיפים גמישות של מופעים או משנים אותה ב-MIG, אפשר לבצע את הפעולות הבאות:

לפני שמתחילים

  • אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות. אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:

    צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:

    המסוף

    כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים ולממשקי ה-API, לא צריך להגדיר אימות. Google Cloud

    gcloud

    1. התקינו את ה-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 .

הצגת ההגדרה של הגמישות של המכונה

המסוף

  1. נכנסים לדף Instance groups במסוף Google Cloud .

    כניסה לדף Instance groups

  2. בעמודה Name (שם), לוחצים על השם של קבוצת ה-MIG שרוצים לראות את הגדרת הגמישות של המופע שלה.

    ייפתח דף הסקירה הכללית של ה-MIG.

  3. לוחצים על הכרטיסייה פרטים.

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

הצגת סוגי המכונות הווירטואליות שבהן נעשה שימוש בכל מכונה וירטואלית

המסוף

  1. נכנסים לדף Instance groups במסוף Google Cloud .

    כניסה לדף Instance groups

  2. בעמודה 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 שרוצים לראות את הגדרת הגמישות של המכונה שלה.

המאמרים הבאים