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

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

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

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

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

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

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

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

    המסוף

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

    gcloud

    1. התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:

      gcloud init
  • הגדרת אזור ותחום כברירת מחדל
  • REST

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

      התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.

    מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Cloud de Confiance .

מהו מופע מנוהל?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

יצירה מחדש של מופעים ב-MIG

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

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

אפשר ליצור מחדש מופעי מכונה נבחרים בקבוצת מופעי מכונה מנוהלים באמצעות ה-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)

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

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