עבודה עם מופעים מנוהלים

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

כל מופע מנוהל הוא ישות נתונים שמייצגת את המצב הרצוי של מופע מכונה וירטואלית (VM) בפועל בקבוצת MIG.

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

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

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

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

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

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

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

כפי שמוצג באיור 1, לכל מופע מנוהל ב-MIG, ה-MIG שומר על מכונה וירטואלית פעילה ופועלת בהתאם למפרט של המופע המנוהל.

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

איור 1. הקשר בין מופעים מנוהלים לבין מכונות וירטואליות תואמות.

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

הוספת מופעים לקבוצת MIG

כדי להוסיף עוד מופעים ל-MIG, אפשר:

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

הגדרה ידנית של הגודל של ה-MIG

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

שימוש בבקשות לשינוי גודל כדי ליצור מכונות וירטואליות בבת אחת

אתם יכולים להשתמש בבקשות לשינוי גודל כדי להוסיף מכונות וירטואליות עם GPU ל-MIG בבת אחת. התכונה הזו עוזרת לכם להימנע מחיובים על קיבולת חלקית בזמן ש-Compute Engine מקצה את כל המשאבים. בקשות לשינוי גודל של MIG משתמשות במודלים של הקצאת משאבים מסוג flex-start או reservation-bound. המודלים האלה מאפשרים לכם לקבל מעבדי CPU ו-GPU וירטואליים במחיר מוזל. מידע נוסף זמין במאמר מידע על בקשות לשינוי גודל בקבוצת MIG.

שימוש בהתאמה אוטומטית לעומס לאפליקציות בלי שמירת מצב

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

הוספת מכונות עם שמות ספציפיים

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

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

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

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

מחיקת מכונות מ-MIG

כשמוחקים מופעים מנוהלים, קבוצת המופעים המנוהלים (MIG) מקטינה את targetSize של הקבוצה ומוחקת את המופעים התואמים של המכונות הווירטואליות.

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

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

כדי למחוק מופע מנוהל, אפשר:

גורמים שמשפיעים על מחיקה של מכונות וירטואליות

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

  • סטטוס המכונה: מכונות שלא פועלות מסיבה כלשהי – לדוגמה, מכונות שהופסקו או שהושעו.

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

  • גרסת ההגדרות של המכונה: מכונות שלא עודכנו לגרסה העדכנית המיועדת של תבנית של הגדרות מכונה.

  • צורת ההתפלגות של היעד: בקבוצות אזוריות של מופעי מכונה בניהול (MIG), מופעים שעוזרים לשמור על צורת ההתפלגות של היעד או להשיג אותה באזורים.

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

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

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

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

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

אפשר ליצור מחדש מופעי מכונה נבחרים בקבוצת מופעי מכונה מנוהלים באמצעות ה-CLI של gcloud או REST.

gcloud

משתמשים בפקודה instance-groups managed recreate-instances.

gcloud compute instance-groups managed recreate-instances INSTANCE_GROUP_NAME \
    --instances INSTANCE_NAME_1,INSTANCE_NAME_2 \
    [--region REGION | --zone ZONE]

REST

ב-API, שולחים בקשת POST ל-method‏ regionInstanceGroupManagers.recreateInstances. כדי להשתמש בקבוצה של מופעי מכונה מנוהלים אזוריים, משתמשים בשיטה instanceGroupManagers.recreateInstances.

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

{
 "instances": [
  "zones/ZONE/instances/INSTANCE_NAME_1",
  "zones/ZONE/instances/INSTANCE_NAME_2"
 ]
}

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

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

הצגת מידע על מופעים בקבוצת מופעי מכונה מנוהלים (MIG)

איך צופים במידע על המופעים המנוהלים בקבוצת MIG

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

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

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