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

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

    ייפתח דף הסקירה הכללית של קבוצת המכונות המנוהלת.

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

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

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

המסוף

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

    כניסה לדף Instance groups

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

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