שינוי או הסרה של גמישות המופע

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

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

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

שינוי ההגדרה של גמישות המופע

אפשר לבצע את השינויים הבאים על ידי עריכת ההגדרה של גמישות המופעים בקבוצת MIG:

  • הוספת סוג מכונה לבחירת מכונה
  • הסרת סוג מכונה מבחירת מופע
  • שינוי הדירוגים של בחירות המופעים
  • הוספת בחירת מופע
  • הוספת פלטפורמה מינימלית של מעבד ושינויים בהגדרות הדיסק (תצוגה מקדימה)

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

אחרי שמסירים סוג מכונה מההגדרה, המכונות הווירטואליות הקיימות עם סוגי המכונות שהוסרו ממשיכות להשתמש בהן. אם רוצים לשנות את סוגי המכונות של המכונות הווירטואליות האלה, צריך לעדכן או ליצור מחדש את המכונות הווירטואליות הספציפיות. למידע נוסף, אפשר לקרוא את המאמר עדכון סוג המכונה של מכונה וירטואלית כדי להשתמש בהגדרה העדכנית ביותר.

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

המסוף

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

    כניסה לדף Instance groups

  2. לוחצים על השם של קבוצת ה-MIG שרוצים לשנות בה את הגמישות של המופע.

  3. לוחצים על Edit.

  4. לוחצים על Instance flexibility (גמישות של מופעים) כדי להרחיב את הקטע.

  5. בקטע Instance selections (בחירת מופעים), לוחצים על Edit selections (עריכת הבחירות).

  6. בחלון Instance selections (בחירות של מופעים), לוחצים על הסמל Toggle (החלפה) של בחירת מופע כדי לפתוח את התצוגה Edit instance selection (עריכת בחירת מופע).

    כשעורכים בחירה של מופע, אפשר לבצע את השינויים הבאים:

    • משנים את השם והדירוג של בחירת המכונה. כדי לעשות את זה, עורכים את הערכים בשדות שם ודירוג.
    • מוסיפים סוג מכונה חדש לבחירה. כדי לעשות את זה, לוחצים על הוספת סוג מכונה.
    • הסרת סוגי מכונות. כדי לעשות את זה, בוחרים את סוגי המכונות ולוחצים על הסרה.
    • הוספה או שינוי של פלטפורמת ה-CPU המינימלית או של חריגות בדיסק (תצוגה מקדימה). כדי לעשות את זה, פועלים לפי ההנחיות בקטע שינויים.
  7. משנים את הבחירה לפי הצורך ולוחצים על סיום.

  8. אחרי שמסיימים לבצע את השינויים בחלון Instance selections (בחירת מופעים), לוחצים על Done (סיום).

  9. לוחצים על שמירה כדי להחיל את השינויים.

gcloud

כדי לערוך את הגדרת הגמישות של מכונה, משתמשים בפקודה instance-groups managed update בגרסת בטא.

  gcloud beta compute instance-groups managed update INSTANCE_GROUP_NAME \
      --region REGION \
      --instance-flexibility-policy={"instanceSelections": \
        {"INSTANCE_SELECTION_1":{"rank":RANK_1,"machineTypes":["MACHINE_TYPE_1","MACHINE_TYPE_2"],"minCpuPlatform":"MIN_CPU_PLATFORM_1","disks":[{"deviceName":"DEVICE_NAME_1","boot":true,"initializeParams":{"sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE_NAME"}}]}, \
        "INSTANCE_SELECTION_2":{"rank":RANK_2,"machineTypes":["MACHINE_TYPE_3","MACHINE_TYPE_4"],"minCpuPlatform":"MIN_CPU_PLATFORM_2","disks":[{"deviceName":"DEVICE_NAME_2","boot":true,"initializeParams":{"sourceImage":"projects/IMAGE_PROJECT/global/images/IMAGE_NAME"}}]}}}

אפשר גם להשתמש בקובץ YAML או JSON כדי להגדיר את מדיניות הגמישות של המכונה. כדי לעשות זאת, משתמשים בדגל --flags-file במקום בדגל --instance-flexibility-policy ומציינים את שם הקובץ. לדוגמה, משתמשים ב---flags-file=FILE_NAME.YAML. דוגמה לקובץ YAML להגדרת גמישות המופע

מחליפים את מה שכתוב בשדות הבאים:

  • INSTANCE_GROUP_NAME: השם של קבוצת ה-MIG שרוצים לבדוק את הגדרת הגמישות של המכונה שלה.
  • REGION: האזור שבו נמצאת קבוצת ה-MIG.
  • INSTANCE_SELECTION: השם של בחירת המכונה שרוצים לשנות. כשמעדכנים את הבחירה של מופע, צריך לציין את ההגדרה המלאה שלו, כולל מאפיינים שלא משנים, כדי לוודא שקבוצת ה-MIG תשמור על המאפיינים שלא השתנו.

REST

כדי לערוך הגדרת גמישות של מכונה, שולחים בקשת PATCH אל ה-method‏ regionInstanceGroupManagers.patch בגרסת הבטא.

  PATCH https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME

  {
    "instanceFlexibilityPolicy": {
      "instanceSelections": {
        "INSTANCE_SELECTION_1": {
          "machineTypes": [
            "MACHINE_TYPE_1",
            "MACHINE_TYPE_2"
          ],
          "minCpuPlatform": "MIN_CPU_PLATFORM_1",
          "disks": [
            DISK_DEFINITION_1
          ],
          "rank": RANK_1
        },
        "INSTANCE_SELECTION_2": {
          "machineTypes": [
            "MACHINE_TYPE_3",
            "MACHINE_TYPE_4"
          ],
          "minCpuPlatform": "MIN_CPU_PLATFORM_2",
          "disks": [
            DISK_DEFINITION_2
          ],
          "rank": RANK_2
        }
      }
    }
  }

מחליפים את מה שכתוב בשדות הבאים:

  • PROJECT_ID: מזהה הפרויקט.
  • REGION: האזור שבו נמצאת קבוצת ה-MIG.
  • INSTANCE_GROUP_NAME: השם של קבוצת ה-MIG שרוצים לבדוק את הגדרת הגמישות של המכונה שלה.
  • INSTANCE_SELECTION: השם של בחירת המכונה שרוצים לשנות. כשמעדכנים את הבחירה של מופע, צריך לציין את ההגדרה המלאה שלו, כולל מאפיינים שלא משנים, כדי לוודא שקבוצת ה-MIG תשמור על המאפיינים שלא השתנו.

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

אפשר להסיר את כל הבחירות של מופעים או בחירות ספציפיות ב-MIG.

  • כדי להסיר את כל הבחירות של מופעים ב-MIG, אפשר לעיין במאמר בנושא הסרת כל הבחירות של מופעים. כשמסירים את כל הבחירות של מכונות, ה-MIG משתמש בסוג המכונה שצוין בתבנית של הגדרות מכונה כדי ליצור מכונות וירטואליות חדשות בקבוצה.

  • כדי להסיר בחירות של מופעים ספציפיים לפי שם, אפשר לעיין במאמר בנושא הסרה של בחירות ספציפיות של מופעים. הפעולה הזו מסירה רק בחירות של מופעים ספציפיים, וה-MIG שומר את השאר.

אחרי שמסירים בחירות של מכונות, המכונות הווירטואליות הקיימות שמשתמשות בסוגי המכונות מתוך הבחירות שהוסרו ממשיכות להשתמש באותו סוג מכונה. כדי שהשינויים ייכנסו לתוקף, צריך לעדכן או ליצור מחדש את מכונות ה-VM האלה. מידע נוסף זמין במאמר עדכון סוג המכונה של מכונה וירטואלית כדי להשתמש בהגדרה העדכנית ביותר.

הסרת כל הבחירות של המופעים

כדי להסיר את כל הבחירות של המופעים, בוחרים באחת מהאפשרויות הבאות:

המסוף

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

    כניסה לדף Instance groups

  2. לוחצים על השם של קבוצת המופעים המנוהלת שרוצים להסיר ממנה את כל בחירות המופעים.

  3. לוחצים על Edit.

  4. לוחצים על Instance flexibility (גמישות של מופעים) כדי להרחיב את הקטע.

  5. בקטע בחירת מופעים, לוחצים על עריכת הבחירות.

  6. בחלון Instance selections, לוחצים על הסמל Delete ליד כל בחירת מופע.

  7. לוחצים על סיום.

  8. לוחצים על Save.

gcloud

כדי להסיר את כל הבחירות של מכונות ב-MIG, משתמשים בפקודה instance-groups managed update:

  gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \
      --region REGION \
      --remove-instance-selections-all

מחליפים את מה שכתוב בשדות הבאים:

  • INSTANCE_GROUP_NAME: השם של קבוצת ה-MIG שממנה רוצים להסיר את כל הבחירות של המכונות.
  • REGION: האזור שבו נמצאת קבוצת ה-MIG.

REST

כדי להסיר את כל הבחירות של מופעים ב-MIG, שולחים PATCH בקשה לשיטה regionInstanceGroupManagers.patch.

  PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME

  {
    "instanceFlexibilityPolicy": {
      "instanceSelections": null
    }
  }

מחליפים את מה שכתוב בשדות הבאים:

  • PROJECT_ID: מזהה הפרויקט.
  • REGION: האזור שבו נמצאת קבוצת ה-MIG.
  • INSTANCE_GROUP_NAME: השם של קבוצת ה-MIG שממנה רוצים להסיר בחירת מופע.

הסרת בחירות ספציפיות של מופעים

כדי להסיר בחירות ספציפיות של מופעים, בוחרים באחת מהאפשרויות הבאות:

המסוף

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

    כניסה לדף Instance groups

  2. לוחצים על השם של קבוצת המופעים המנוהלת שרוצים להסיר ממנה בחירות ספציפיות של מופעים.

  3. לוחצים על Edit.

  4. לוחצים על Instance flexibility (גמישות של מופעים) כדי להרחיב את הקטע.

  5. בקטע בחירת מופעים, לוחצים על עריכת הבחירות.

  6. בחלון Instance selections, לוחצים על הסמל Delete לצד הבחירה של המופע שרוצים להסיר.

  7. לוחצים על סיום.

  8. לוחצים על Save.

gcloud

כדי להסיר בחירות ספציפיות של מכונות בקבוצת MIG, משתמשים בפקודה instance-groups managed update:

  gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \
      --region REGION \
      --remove-instance-selections INSTANCE_SELECTION

מחליפים את מה שכתוב בשדות הבאים:

  • INSTANCE_GROUP_NAME: השם של קבוצת ה-MIG שממנה רוצים להסיר בחירת מופע.
  • REGION: האזור שבו נמצאת קבוצת ה-MIG.
  • INSTANCE_SELECTION: השם של בחירת המופע שרוצים להסיר. אם יש כמה מכונות, צריך להפריד בין השמות באמצעות פסיקים.

REST

כדי להסיר בחירות ספציפיות של מכונות ב-MIG, משתמשים בשיטה regionInstanceGroupManagers.patch.

  PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME

  {
    "instanceFlexibilityPolicy": {
      "instanceSelections": {
        "INSTANCE_SELECTION": null
      }
    }
  }

מחליפים את מה שכתוב בשדות הבאים:

  • PROJECT_ID: מזהה הפרויקט.
  • REGION: האזור שבו נמצאת קבוצת ה-MIG.
  • INSTANCE_GROUP_NAME: השם של קבוצת ה-MIG שממנה רוצים להסיר בחירת מופע.
  • INSTANCE_SELECTION: השם של בחירת המופע שרוצים להסיר. אם יש כמה מופעים, צריך לציין את כולם. לדוגמה, "selection-1": null,"selection-2": null.

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

אם מכונה וירטואלית כלשהי ב-MIG משתמשת בסוג מכונה שהוסר מהגדרת הגמישות של המכונה, צריך לעדכן או ליצור מחדש את המכונה כדי לעדכן את סוג המכונה שלה.

כדי לעדכן או ליצור מחדש מכונה וירטואלית, אפשר להשתמש באחת מהאפשרויות הבאות:

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