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

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

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

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

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

    המסוף

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

    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:

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

ה-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 שומר את השאר.

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

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

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

המסוף

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

    כניסה לדף Instance groups

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

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

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

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

  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. בקטע Instance selections (בחירת מופעים), לוחצים על Edit selections (עריכת הבחירות).

  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 שמשתמשות בסוג מכונה שהוסר מהגדרת הגמישות של המכונה, צריך לעדכן או ליצור מחדש את המכונה הווירטואלית כדי לעדכן את סוג המכונה שלה.

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

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