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

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

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

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

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

מה זה מכשיר מנוהל?

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

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

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

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

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

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

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

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

הוספת מכונות ל-MIG

כדי להוסיף עוד מכונות ל-MIG, אתם יכולים:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

כדי למחוק מכונה מנוהלת, אתם יכולים:

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

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

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

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

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

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

  • אות התאמה לעומס (automatic scaling): בקבוצות MIG עם התאמה לעומס, המכונות עם אות ההתאמה לעומס הנמוך ביותר. לדוגמה, אם קבוצת MIG מוגדרת להתאמה לעומס על סמך ניצול המעבד (CPU), קבוצת ה-MIG נותנת עדיפות למכונות עם ניצול המעבד הנמוך ביותר.

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

יצירה מחדש של מכונות ב-MIG

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

אם הקבוצה היא חלק משירות לקצה העורפי שמופעל בו זמן להשלמת תהליך (connection draining), יכול להיות שיעברו עד 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. לקבוצת מופעי מכונה מנוהלים באזור, משתמשים ב-method‏ 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

הגדרת קבוצות MIG עם שמירת מצב

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