גמישות המופעים בקבוצות של מופעי מכונה מנוהלים (MIG) מאפשרת לכם לציין כמה סוגי מכונות למכונות הווירטואליות (VM) בקבוצה, במקום להיות מוגבלים לסוג מכונה אחד. אם סוג מכונה מסוים לא זמין, ה-MIG יכול לבחור באופן אוטומטי סוג תואם אחר מהרשימה שלכם על סמך הזמינות הנוכחית של המשאבים. הגמישות הזו עוזרת לשפר את הזמינות של המשאבים, במיוחד לאפליקציות שיכולות לפעול על סוגים שונים של מכונות ודורשות קיבולת גדולה או חומרה עם ביקוש גבוה.
במאמר הזה מוסבר איך פועלת הגמישות של מופעים ב-MIG ומהן המגבלות שלה. כדי לדעת איך להגדיר MIG לשימוש בגמישות של מכונות וירטואליות, אפשר לעיין במאמר הוספת גמישות של מכונות וירטואליות.
גמישות המכונה
קבוצת MIG יוצרת את כל המכונות הווירטואליות שלה על סמך תבנית של הגדרות מכונה שבחרתם. בתבנית של הגדרות המכונה מצוין סוג המכונה שבה יש להשתמש בכל מכונה וירטואלית. בעזרת גמישות המופעים, אתם יכולים לפרט את כל סוגי המכונות שתואמים לאפליקציה שלכם.
בתמונה הבאה מוצגת השוואה בין קבוצת MIG שמשתמשת בסוג מכונה יחיד לבין קבוצת MIG שמשתמשת בגמישות של מכונות. כפי שמוצג בתמונה, MIG עם סוג מכונה יחיד יוצר מכונות וירטואליות זהות על סמך תבנית של הגדרות מכונה, בעוד ש-MIG עם גמישות של מכונות יכול ליצור מכונות וירטואליות עם סוגים וגדלים שונים של מכונות.
איך פועלת הגמישות של המופע
כברירת מחדל, קבוצת MIG יוצרת את כל המכונות הווירטואליות באמצעות סוג מכונה יחיד מתוך תבנית המכונה. אפשר להגדיר כמה סוגי מכונות בקבוצת MIG באמצעות הגדרת בחירת מכונות (instanceSelections) במדיניות הגמישות של המכונות (instanceFlexibilityPolicy).
אם עומס העבודה יכול לפעול על מספר סוגים שונים של מכונות, אפשר להגדיר רק רשימה של כל סוגי המכונות שתואמים לאפליקציה בקובץ instanceSelection יחיד באופן הבא:
"instanceFlexibilityPolicy": {
"instanceSelections": {
"instance-selection-1": {
"machineTypes": ["c3-standard-8","n2-standard-8","c2-standard-8"]
}
}
}
לסוגי המכונות בבחירת מופע יש העדפה שווה. אם רוצים שקבוצת ה-MIG תבחר סוגי מכונות בסדר מסוים, אפשר להגדיר כמה בחירות של מופעים, שלכל אחת מהן יש רשימה של סוגי מכונות ודירוג להגדרת העדפה. ערך נמוך יותר של דירוג מציין העדפה גבוהה יותר. ה-MIG מנסה ליצור את המכונות הווירטואליות שלו באמצעות סוגי מכונות עם העדפה גבוהה יותר. אם סוגי המכונות המועדפים האלה לא זמינים, קבוצת ה-MIG משתמשת בסוג מכונה עם העדפה נמוכה יותר.
"instanceFlexibilityPolicy": {
"instanceSelections": {
"most-preferred": {
"rank": 1,
"machineTypes": ["c3-standard-16","n2-standard-16","c2-standard-16"]
},
"least-preferred": {
"rank": 2,
"machineTypes": ["c3-standard-8","n2-standard-8","c2-standard-8"]
}
}
}
האפליקציה שלכם צריכה להיות מוכנה להרצה בכל אחד מסוגי המכונות שמופיעים ברשימה, כי הזמינות של החומרה משתנה עם הזמן ואין הבטחה לגבי חומרה ספציפית, אלא אם משתמשים בהזמנות.
איך קבוצת MIG בוחרת סוגי מכונות
כשמגדירים כמה סוגי מכונות, קבוצת ה-MIG בוחרת סוג מכונה על סמך הזמינות הנוכחית של המשאבים, ונותנת עדיפות להזמנות שלא נעשה בהן שימוש. אם הגדרתם דירוגים, ה-MIG יתחשב קודם בסדר ההעדפות שלכם. בתוך בחירת מופע מדורגת, קבוצת ה-MIG בודקת את זמינות המשאבים, ואז את ההזמנות.
האזורים באזור של ה-MIG עשויים גם להשפיע על בחירת סוג המכונה, כי זמינות המשאבים משתנה בין האזורים. מידע נוסף זמין בקטע הבא על אופן הבחירה של אזורים ב-MIG.
איך קבוצת MIG בוחרת אזורים
אפשר להגדיר גמישות של מופעים בקבוצת MIG אזורית עם צורת חלוקה של יעד מסוג BALANCED, ANY או ANY_SINGLE_ZONE. הגמישות של המופע
לא תומכת בצורת ההפצה של יעד EVEN.
כשקבוצת MIG אזורית יוצרת מכונה וירטואלית, היא בוחרת אזור בהתאם לצורת ההפצה של היעד שנבחר, באופן הבא:
BALANCED: ה-MIG בוחר אזור עם משאבים זמינים שיכולים לאזן את חלוקת מכונות ה-VM בין האזורים בצורה שווה ככל האפשר. בתוך תחום (zone) נבחר, ה-MIG נותן עדיפות לסוגי מכונות על סמך דירוגים, אם הם הוגדרו, ועל סמך הזמנות זמינות.
ANY: ה-MIG בוחר אזור עם משאבים והזמנות זמינים. אם הוגדרו דרגות, ה-MIG נותן עדיפות לאזור שבו זמין סוג מכונה שמבוסס על דרגות.
ANY_SINGLE_ZONE: קבוצת ה-MIG בוחרת אזור עם הכי הרבה סוגי מכונות על סמך הדירוגים, אם הם הוגדרו, ובו היא יכולה ליצור הכי הרבה מכונות וירטואליות מתוך הזמנות שלא נעשה בהן שימוש.
למידע נוסף על אופן הפעולה של צורת חלוקה של יעד, אפשר לעיין במאמר בנושא צורת חלוקה של יעד MIG אזורי.
גמישות בבחירת מופעים והזמנות
אפשר להשתמש בגמישות של מופעים עם הזמנות. קבוצת MIG משתמשת בשריינים על סמך השדה reservationAffinity שמוגדר בתבנית של הגדרות מכונה.
אם יש כמה סוגי מכונות בבחירת מופע, ה-MIG בוחר קודם את סוג המכונה עם הזמנה לא מנוצלת. אם רוצים לשנות את הסדר שבו ה-MIG בוחר סוגי מכונות, אפשר להגדיר כמה בחירות של מופעים ולציין את ההעדפה באמצעות דירוגים. קבוצת ה-MIG פועלת לפי סדר העדיפות, ואז מתייחסת להזמנות בתוך בחירת המופע.
מידע נוסף על הזמנות זמין במאמר בנושא בחירת סוג הזמנה.
גמישות של מכונות וירטואליות ו-VMs במודל Spot
אם קבוצת ה-MIG עם גמישות המכונות משתמשת ב-VM במודל Spot, קבוצת ה-MIG בוחרת באופן אוטומטי סוג מכונה עם שיעור ההפסקה הזמנית הנמוך ביותר שנצפה, כדי להבטיח שיהיו כמה שפחות שיבושים בעומס העבודה. אם רוצים לשנות את ההתנהגות הזו, אפשר להגדיר כמה בחירות של מכונות ולציין את ההעדפה באמצעות דירוגים. לאחר מכן, ה-MIG פועל לפי סדר העדיפות, ואז בוחן את המהימנות של מכונות Spot וירטואליות במסגרת בחירת המופע.
מידע נוסף על מכונות וירטואליות מסוג Spot זמין במאמר בנושא מכונות וירטואליות מסוג Spot בקבוצת מופעי מכונה מנוהלים.
גמישות של מופעים ותיקונים של מכונות וירטואליות
כברירת מחדל, אם מכונה וירטואלית ב-MIG נכשלת, ה-MIG מתקן את המכונה הווירטואלית על ידי יצירה מחדש שלה באמצעות אותה הגדרה, כולל סוג המכונה. אם הגדרתם גמישות של מכונות וירטואליות, וסוג המכונה המקורי של המכונה הווירטואלית שנכשלה לא זמין באופן זמני, קבוצת ה-MIG בוחרת סוג מכונה אחר על סמך בחירת המכונה שצוינה.
מידע נוסף על תיקונים זמין במאמר מידע על תיקון מכונות וירטואליות לצורך זמינות גבוהה.
גמישות של מופעים והתאמה לעומס (autoscaling)
כשמגדירים התאמה אוטומטית לעומס בקבוצת MIG עם כמה סוגי מכונות, קורה הדבר הבא:
כשמידרוג אוטומטי מרחיב את קבוצת ה-VM ב-MIG, ה-MIG יוצר מכונות וירטואליות על ידי בחירת סוגי מכונות באותו אופן כמו ב-MIG שלא מופעל בו מידרוג אוטומטי. מידע נוסף זמין בקטע איך קבוצת MIG בוחרת סוגי מכונות במאמר הזה.
כשמתבצעת הקטנת קנה מידה אוטומטית בקבוצת מופעי מכונה מנוהלים (MIG), המערכת בוחרת את המכונות הווירטואליות למחיקה באופן הבא:
- קודם כל, קבוצת ה-MIG נותנת עדיפות למחיקת מכונות וירטואליות ששומרות בצורה הטובה ביותר על צורת ההתפלגות של היעד.
- אם הגדרתם דירוגים, מבין המכונות הווירטואליות שקיבלו עדיפות, ה-MIG נותן עדיפות למחיקת מכונות וירטואליות שמשתמשות בסוגי מכונות עם דירוג נמוך יותר.
- לבסוף, ה-MIG בודק את ההמלצה של הכלי לשינוי גודל קבוצת המכונות באופן אוטומטי כדי לבחור את המכונות הווירטואליות למחיקה.
התאמה אוטומטית לעומס פועלת בצורה יעילה כשב-MIG יש סוגי מכונות עם ביצועים דומים – לדוגמה, מכונות עם אותו מספר של vCPU. אחרת, כשה-MIG מתרחב או מצטמצם, יכול להיות שהמידרוג האוטומטי ינסה להוסיף או להסיר את סוג המכונה עם הביצועים הכי טובים בתדירות גבוהה יותר. התנהגות כזו יכולה לקרות בלי קשר לדירוג שהגדרתם לסוג המכונה הזה.
מידע נוסף על התאמה אוטומטית לעומס זמין במאמר בנושא התאמה אוטומטית לעומס של קבוצות מופעים.
תרחישים לדוגמה
בקטעים הבאים מתוארים כמה תרחישים לדוגמה לשימוש בגמישות של מכונות וירטואליות בקבוצות MIG.
אופטימיזציה של העלויות
קבוצת MIG יכולה להקצות באופן אוטומטי את המכונות הווירטואליות הכי חסכוניות לתשתית שלכם, אם מגדירים את הגדרות הגמישות של המכונות הווירטואליות בקבוצת ה-MIG באופן הבא:
סוגי מכונות: בוחרים את סוגי המכונות שמציעים את יחס העלות-ביצועים המועדף לעומס העבודה. לא צריך לציין את כל הגדלים הזמינים של כל סוג מכונה, אלא רק את הגדלים שהכי מתאימים לצרכים שלכם מבחינת עלות.
דירוג: הקצאת דירוגים לבחירות של מכונות בהתאם להעדפות העלות, כאשר סוג המכונה עם העלות הנמוכה ביותר הוא המועדף ביותר. כך תוכלו לוודא שאתם מקבלים את סוג המכונה הכי זול שזמין.
מיקום: כשיוצרים את ה-MIG, בוחרים את כל האזורים ואת
ANYצורת ההפצה של היעד. כך גדלים הסיכויים לקבל את סוגי המכונות הכי זולים באזורים שבהם הם זמינים.
על סמך הגדרות הגמישות של המופע, ה-MIG מקצה באופן אוטומטי את השילוב הטוב ביותר האפשרי של סוגי מכונות זמינים, כדי לעמוד בקריטריונים של העלות ובקיבולת הכוללת שנדרשת. כך תוכלו להבטיח את העלות הנמוכה ביותר האפשרית בכל זמן נתון.
שיפור יכולת ההשגה
אתם יכולים להגדיר את הגמישות של מופע MIG כדי לשפר את הזמינות. כדי לעשות את זה, בוחרים כמה שיותר סוגי מכונות שמתאימים לאפליקציה שלכם באותו דירוג. כדי להגדיל עוד יותר את הסיכוי לקבל את המשאבים, אפשר לבחור את כל האזורים כשיוצרים את ה-MIG ולהשתמש בANY צורת ההפצה של היעד, שנותנת עדיפות לאזורים שבהם המשאבים זמינים. בהתבסס על סוגי המכונות שנבחרו ועל ANY הצורה, ה-MIG מוצאת קיבולת במקומות שבהם היא זמינה ביותר.
כדי למקסם את הסיכויים לרכישת מכונות וירטואליות מסוג Spot ולהקטין את הסיכויים להפסקת פעולה מראש, Google ממליצה לכלול מגוון רחב של סוגי מכונות באותו דירוג. כך המערכת יכולה לחפש קיבולת זמינה במגוון רחב יותר של אזורים, ולספק את התוצאות הטובות ביותר באמצעות מודל הקצאת המשאבים לפי דרישה.
שיפור הביצועים
אתם יכולים להגדיר את הגמישות של מכונות וירטואליות ב-MIG כדי למקסם את הביצועים. כדי לעשות את זה, בוחרים את סוגי המכונות והגדלים שהכי מתאימים לעומס העבודה. לאחר מכן, מדרגים את סוגי המכונות לפי הביצועים, מהגבוה לנמוך, באמצעות הגודל המועדף ביותר בכל משפחה. על סמך הדירוג וסוגי המכונות, קבוצת ה-MIG בוחרת את המכונות עם הביצועים הכי טובים מכל המשאבים הזמינים.
מגבלות
יש מגבלות על הגמישות של המופעים:
אין תמיכה בגמישות של מופעים בקבוצות MIG אזוריות. במקום זאת, אפשר להשתמש ב-MIG אזורי עם אזור יחיד.
גמישות המופעים לא תומכת בתכונות הבאות של MIG:
- קבוצות אזוריות של מכונות MIG עם צורת חלוקה של טירגוט שהוגדרה כ-
EVEN - עדכון אוטומטי של הגדרת מכונת ה-VM ועדכוני קנרי (שתי תבניות של הגדרות מכונה)
- עדכונים לגבי תיקונים
- השעיה או עצירה של מכונות וירטואליות
- בקשות לשינוי גודל שיוצרות מכונות וירטואליות עם GPU בבת אחת
- קבוצות אזוריות של מכונות MIG עם צורת חלוקה של טירגוט שהוגדרה כ-
כדי להבטיח איזון עומסים יעיל או התאמה אוטומטית לעומס ב-MIG עם גמישות בבחירת המכונות, צריך להשתמש בסוגי מכונות עם ביצועים דומים – למשל, אותו מספר של מעבדי vCPU.
ב-Cloud Load Balancing, סוגי מכונות עם ביצועים דומים יכולים למנוע שימוש יתר בחומרה קטנה ושימוש חסר במכונות מהירות יותר.
בהתאמה אוטומטית לעומס, סוגי מכונות עם ביצועים דומים יכולים למנוע הוספה או מחיקה של סוג המכונה עם הביצועים הכי גבוהים.
מה השלב הבא?
- מידע נוסף על סוגי מכונות שונים
- הוספת גמישות של מכונות לקבוצת מופעי מכונה מנוהלים (MIG).
- הצגת הגמישות של מופע ב-MIG.