הפעלה גמישה של מכונות בקבוצות של מופעי מכונה מנוהלים (MIG) מאפשרת לכם לציין כמה סוגי מכונות וירטואליות (VM) בקבוצה, במקום להגביל אתכם לסוג מכונה אחד. אם סוג מכונה מסוים לא זמין, קבוצת ה-MIG יכולה לבחור באופן אוטומטי סוג תואם אחר מהרשימה, על סמך זמינות המשאבים הנוכחית. הגמישות הזו עוזרת לשפר את הזמינות של המשאבים, במיוחד לאפליקציות שיכולות לפעול בסוגי מכונות שונים ודורשות קיבולת בקנה מידה גדול או חומרה עם ביקוש גבוה.
במאמרי עזרה זה מוסבר איך פועלת הפעלה גמישה של מכונות בקבוצת MIG ומהן המגבלות שלה. במאמר הוספת הפעלה גמישה של מכונות מוסבר איך להגדיר קבוצת MIG כך שתשתמש בהפעלה גמישה של מכונות.
הפעלה גמישה של מכונות
קבוצת MIG יוצרת את כל המכונות הווירטואליות שלה על סמך התבנית של הגדרות המכונה שבחרתם. בתבנית של הגדרות המכונה מצוין סוג המכונה שצריך להשתמש בו לכל מכונה וירטואלית. התכונה "הפעלה גמישה של מכונות" מאפשרת לכם להציג את כל סוגי המכונות שתואמים לאפליקציה שלכם.
בתמונה הבאה מוצגת השוואה בין קבוצת MIG שמשתמשת בסוג מכונה אחד לבין קבוצת MIG שמשתמשת בהפעלה גמישה של מכונות. כמו שמוצג בתמונה, קבוצת MIG עם סוג מכונה אחד יוצרת מכונות וירטואליות זהות על סמך תבנית של הגדרות מכונה, ואילו קבוצת MIG עם הפעלה גמישה של מכונות יכולה ליצור מכונות וירטואליות עם סוגים וגדלים שונים של מכונות.
איך פועלת הפעלה גמישה של מכונות
כברירת מחדל, קבוצת MIG יוצרת את כל המכונות הווירטואליות באמצעות סוג מכונה אחד מתבנית של הגדרות מכונה. כדי להגדיר כמה סוגי מכונות ב-MIG, צריך להגדיר בחירת מכונות (instanceSelections) במדיניות הפעלה גמישה של מכונות (instanceFlexibilityPolicy).
אפשר גם לציין סוגי מכונות שפועלים בפלטפורמות שונות של מעבדים, וסוגי מכונות עם ארכיטקטורות שונות (ארכיטקטורת x86 וארכיטקטורת Arm). כדי להשתמש בסוגי מכונות עם דרישות שונות לפלטפורמת CPU מינימלית או לדיסקים, אתם יכולים להשתמש במדיניות ההפעלה הגמישה של מכונות כדי לשנות את המאפיינים המתאימים בתבנית של הגדרות המכונה. איך פועלים שינויים ידניים של minCpuPlatform ו-disks
דוגמה לשינוי של סוג המכונה
אם עומס העבודה שלכם יכול לפעול בכמה סוגי מכונות שונים, אתם יכולים להגדיר רשימה של כל סוגי המכונות שתואמים לאפליקציה ב-instanceSelection אחד, באופן הבא:
"instanceFlexibilityPolicy": {
"instanceSelections": {
"instance-selection-1": {
"machineTypes": ["c2-standard-8","c2d-standard-8","c3-standard-8", "c3d-standard-8"]
}
}
}
לסוגי המכונות שבחרתם יש עדיפות שווה. אם רוצים שקבוצת MIG תבחר סוגי מכונות בסדר מסוים, אפשר להגדיר כמה בחירות של מכונות, שלכל אחת מהן יש רשימה של סוגי מכונות ודירוג להגדרת העדפה. ככל שהדירוג נמוך יותר, כך העדיפות גבוהה יותר. כשמקצים דירוגים, קבוצת ה-MIG בודקת בו-זמנית את הזמינות בזמן אמת של כל סוגי המכונות והדירוגים שהוגדרו. לאחר מכן, קבוצת ה-MIG מקצה מכונות באמצעות סוגי המכונות הזמינים עם העדיפות הגבוהה ביותר (מספר הדירוג הנמוך ביותר).
"instanceFlexibilityPolicy": {
"instanceSelections": {
"most-preferred": {
"rank": 1,
"machineTypes": ["c3-standard-8","c2-standard-8"]
},
"least-preferred": {
"rank": 2,
"machineTypes": ["n2-standard-16","n1-standard-16"]
}
}
}
האפליקציה צריכה להיות מוכנה לפעול בכל אחד מסוגי המכונות שברשימה, כי הזמינות של החומרה משתנה עם הזמן ואין הבטחה לחומרה ספציפית, אלא אם משתמשים בהזמנות.
בבקשות בקנה מידה גדול, יכול להיות שקבוצת ה-MIG תמלא חלק מהמכונות המבוקשות בסוג מכונה מועדף, ואת השאר בסוגים חלופיים על סמך הזמינות בזמן אמת. אם קבוצת ה-MIG לא יכולה למצוא מיד קיבולת למכונות הווירטואליות שנותרו, יכול להיות שהן יעברו למצב המתנה בזמן שקבוצת ה-MIG תמשיך לבדוק את הזמינות בכל האפשרויות שבחרתם.
בחירות של מופעים יכולות גם לשנות את מאפייני המופע, כמו minCpuPlatform ו-disks. מידע נוסף זמין בקטע הבא, איך פועלות ההגדרות לשינוי בחירת המכונות.
איך פועלים שינויים ידניים של minCpuPlatform ו-disks
בבחירת המכונה, אפשר לציין מאפיינים נוספים של המכונה, כמו פלטפורמת CPU מינימלית (minCpuPlatform) ודיסקים (disks), כדי לשנות את המאפיינים שהוגדרו בתבנית של הגדרות המכונה. כשקבוצת MIG בוחרת סוג מכונה מתוך בחירת מכונה, היא יוצרת מכונה וירטואלית באמצעות מאפייני המכונה שצוינו בבחירת המכונה. אם לא תציינו אף אחד מהמאפיינים האלה לבחירת מכונה, קבוצת ה-MIG תשתמש במאפיינים המתאימים מהתבנית לבחירה הזו.
כשמשנים את המאפיינים האלה ברמת בחירת המכונה, מקבלים יותר שליטה וגמישות, במיוחד כשמשתמשים בחומרה שונה ב-MIG.
שינוי ברירת המחדל של פלטפורמת ה-CPU המינימלית כשמשלבים סוגי מכונות שפועלים בפלטפורמות CPU שונות. אתם יכולים לציין פלטפורמת CPU מינימלית למכונות שנוצרו מסוגי המכונות שבחרתם. השינוי הזה מאפשר לשלב סוגי מכונות שונים, אבל להחיל באופן סלקטיבי פלטפורמות CPU מינימליות. לחלופין, אפשר להגדיר את בחירת המכונה כך שתבחר באופן אוטומטי פלטפורמת מעבד (CPU) על ידי הגדרת השדה
minCpuPlatformלערךAUTOMATIC. הבחירה האוטומטית הזו מבטלת את ההגדרה של פלטפורמת ה-CPU המינימלית בתבנית של הגדרות המכונה, ומאפשרת לקבוצת המכונות המנוהלת להשתמש בכל פלטפורמת CPU שתואמת לסוגי המכונות שנבחרו.לדוגמה, אתם יכולים לשלב בבחירה סוגי מכונות מסדרות המכונות N1 ו-N2, ולוודא שמכונות N1 פועלות ב-Intel Skylake כדי לשפר את הביצועים.
שינוי הדיסקים כשמשלבים סוגי מכונות עם ארכיטקטורות שונות. אפשר לציין הגדרת דיסק בהתאמה אישית כדי לשנות את דיסק האתחול או דיסקים נוספים שצוינו במאפייני המכונה, או כדי לצרף אחסון ספציפי. השינוי הזה מאפשר לשלב סוגי מכונות עם ארכיטקטורות שונות או כאלה שלא חולקות טכנולוגיות דיסק, ולציין את קובצי האימג' לאתחול או את הדיסקים הנדרשים לכל סוג מכונה.
לדוגמה, אפשר לשלב בין סוגי המכונות C4 (ארכיטקטורת x86) ו-C4A (ארכיטקטורת Arm). במכונות x86 ו-Arm נדרשים קובצי אימג' שונים לאתחול, לכן אפשר להשתמש בבחירות נפרדות של מכונות כדי לשנות את דיסק האתחול לכל ארכיטקטורה.
כשמציינים את הדיסקים לבחירת מכונה, קבוצת המכונות המנוהלת ממזגת את הדיסקים בתבנית של הגדרות המכונה ובבחירת המכונה לפי המפתחות
deviceNameשלהם. בתרשים הבא מוצגת דוגמה.
כדי לדעת מהן המגבלות כשמשתמשים בשינויים של בחירת המכונות, קראו את הקטע מגבלות במסמך הזה.
דוגמה לשינוי של פלטפורמת ה-CPU המינימלית והדיסק
נניח שיש לכם תבנית של הגדרות מכונה עם ההגדרות הבאות:
{
...
"disks": [
{
"autoDelete": true,
"deviceName": "boot",
"boot": true,
"diskEncryptionKey": {},
"initializeParams": {
"sourceImage": "projects/debian-cloud/global/images/family/debian-12",
"diskSizeGb": "10",
"diskType": "pd-balanced"
}
}
],
"machineType": "n2-standard-2",
...
}
בדוגמה הבאה, מדיניות ההפעלה הגמישה של מכונות מבטלת את הגדרות התבנית על ידי ציון פלטפורמת CPU מינימלית והגדרת דיסק.
"instanceFlexibilityPolicy": {
"instanceSelections": {
"first-preference": {
"rank": 1,
"machineTypes": ["n4-standard-4 "],
"disks": [
{
"autoDelete": true,
"deviceName": "boot",
"boot": true,
"diskEncryptionKey": {},
"initializeParams": {
"sourceImage": "projects/debian-cloud/global/images/family/debian-12",
"diskSizeGb": "10",
"diskType": "hyperdisk-balanced"
}
}
]
},
"second-preference": {
"rank": 2,
"machineTypes": ["n2-standard-4"],
"minCpuPlatform": "Intel Ice Lake",
"disks": [
{
"autoDelete": true,
"deviceName": "boot",
"boot": true,
"initializeParams": {
"sourceImage": "projects/debian-cloud/global/images/family/debian-12",
"diskSizeGb": "10",
"diskType": "pd-ssd"
}
}
]
},
"third-preference": {
"rank": 3,
"machineTypes": ["n1-standard-4"],
"minCpuPlatform": "Intel Skylake",
}
}
}
איך קבוצת MIG בוחרת סוגי מכונות
כשמגדירים כמה סוגי מכונות, קבוצת ה-MIG בוחרת סוג מכונה על סמך הזמינות הנוכחית של המשאבים ונותנת עדיפות להזמנות שלא נוצלו. אם מגדירים דירוגים, קבוצת ה-MIG בודקת את זמינות המשאבים וההזמנות בכל סוגי המכונות והאזורים שהוגדרו בו-זמנית. מבין סוגי המכונות עם הקיבולת הזמינה, קבוצת ה-MIG בוחרת את סוגי המכונות עם העדיפות הגבוהה ביותר (מספר הדירוג הנמוך ביותר). בתוך הבחירה הזו, קבוצת ה-MIG נותנת עדיפות למקומות שמורים שלא נוצלו.
גם האזורים ב-MIG יכולים להשפיע על בחירת סוג המכונה, כי הזמינות של המשאבים משתנה בין האזורים. למידע נוסף, קראו את הקטע הבא על האופן שבו קבוצת MIG בוחרת אזורים.
הערכת קיבולת ורישום שגיאות ביומן
לפני שקבוצת MIG מנסה ליצור מכונות וירטואליות, היא בודקת את הקיבולת בכל בחירות המכונות שהגדרתם. אם סוג מכונה בעדיפות גבוהה יותר לא זמין במהלך הבדיקה, קבוצת ה-MIG בוחרת סוג מכונה זמין בעדיפות נמוכה יותר, בלי לנסות ליצור מכונות וירטואליות מהסוג שלא זמין.
שגיאות ZONE_RESOURCE_POOL_EXHAUSTED (חוסר זמינות) ב-Compute Engine נרשמות ביומן רק כשניסיון ליצור מכונה וירטואלית נכשל – לדוגמה, כשקבוצת מכונות מנוהלת (MIG) מנסה לתקן מכונה וירטואלית שנכשלה באמצעות סוג המכונה המקורי שלה, שלא זמין. במהלך בדיקות הקיבולת, קבוצת ה-MIG מדלגת על סוגי מכונות לא זמינים בעדיפות גבוהה יותר בלי לנסות ליצור מכונות וירטואליות, ולכן לא תראו שגיאות חוסר זמינות בשבילן ב-Cloud Logging.
איך קבוצת MIG בוחרת אזורים
אפשר להגדיר הפעלה גמישה של מכונות בקבוצת MIG אזורית עם צורת התפלגות יעד מסוג BALANCED, ANY או ANY_SINGLE_ZONE. התכונה "הפעלה גמישה של מכונות" לא תומכת בצורת התפלגות היעד EVEN.
עם הפעלה גמישה של מכונות, כשקבוצת MIG אזורית יוצרת מכונה וירטואלית, קבוצת ה-MIG בוחרת תחום (zone) בהתאם לצורת ההפצה שנבחרה, באופן הבא:
BALANCED: קבוצת ה-MIG בוחרת אזור עם משאבים זמינים שיכולים לאזן את חלוקת המכונות הווירטואליות בין האזורים באופן שווה ככל האפשר. בתוך אזור נבחר, קבוצת ה-MIG נותנת עדיפות לסוגי מכונות על סמך דירוגים, אם הוגדרו, והזמנות זמינות.
ANY: קבוצת ה-MIG בוחרת אזור עם משאבים זמינים והזמנות. אם מוגדרים דירוגים, קבוצת ה-MIG נותנת עדיפות לאזור שבו זמין סוג מכונה שמבוסס על דירוגים.
ANY_SINGLE_ZONE: קבוצת ה-MIG בוחרת אזור שיש בו הכי הרבה סוגי מכונות על סמך הדירוגים, אם הם מוגדרים, ושבו קבוצת ה-MIG יכולה ליצור הכי הרבה מכונות וירטואליות מתוך הזמנות שלא נוצלו.
למידע נוסף על אופן הפעולה של צורת התפלגות היעד, ראו צורת התפלגות היעד של MIG אזורי.
ניראות ומעקב
ב-MIG עם הפעלה גמישה של מכונות, סוגי המכונות והאזורים נבחרים באופן דינמי על סמך הזמינות בזמן אמת. אתם יכולים לעקוב בזמן אמת אחרי התפלגות המכונות לפי סוגי מכונות ואזורים. מעקב אחרי הנתונים האלה עוזר לוודא זמינות גבוהה, לראות איך מוקצים סוגי מכונות חלופיים ולנתח את חלוקת הקיבולת. במאמר מעקב אחרי התפלגות המכונות בקבוצות MIG מוסבר איך לצפות בנתונים האלה בקבוצת MIG ספציפית או בכמה קבוצות MIG.
הפעלה גמישה של מכונות והזמנות
אתם יכולים להשתמש בהפעלה גמישה של מכונות עם שמירת מקום. בהתאם למאפיין של שיוך ההזמנה שהגדרתם בתבנית של הגדרות המכונה, קבוצת ה-MIG משתמשת בהזמנות באופן הבא:
ANY_RESERVATION(מומלץ להפעלה גמישה של מכונות): כשמשתמשים בכל הזמנה, קבוצת ה-MIG בוחרת קודם את סוג המכונה עם ההזמנה שלא נוצלה. אם רוצים לשנות את הסדר שבו קבוצת ה-MIG בוחרת את סוגי המכונות, אפשר להגדיר כמה בחירות של מכונות ולציין את ההעדפה באמצעות דירוגים. מתוך סוגי המכונות עם הקיבולת הזמינה, קבוצת ה-MIG בוחרת את סוגי המכונות עם העדיפות הגבוהה ביותר (מספר הדירוג הנמוך ביותר) ומתעדפת את ההזמנות הזמינות בדירוג הזה.
SPECIFIC: כשמשתמשים בהזמנה ספציפית, קבוצת המכונות המנוהלת בוחרת את סוג המכונה שתואם למאפייני ההזמנה. אם המכונות שבחרתם לא כוללות את סוג המכונה שתואם למאפיינים של ההזמנה הספציפית, המכונה לא תיווצר.
מידע נוסף על הזמנות זמין במאמר מידע על הזמנות.
הפעלה גמישה של מכונות ו-VM במודל Spot
אם קבוצת ה-MIG עם הפעלה גמישה של מכונות משתמשת במכונות VM במודל Spot, קבוצת ה-MIG בוחרת באופן אוטומטי סוג מכונה עם שיעור ההפקעה הנמוך ביותר שנצפה, כדי להבטיח הפרעה מינימלית לעומס העבודה. כדי לשנות את ההתנהגות הזו, מבצעים את השלבים הבאים:
לראות את הזמינות של המשאבים. לפני שיוצרים קבוצת MIG עם VM במודל Spot, אפשר לבדוק את זמינות המשאבים באזור או בתחום שבו רוצים ליצור את קבוצת ה-MIG. כך תוכלו להפחית את הסיכוי להיתקל בשגיאות שקשורות לזמינות המשאבים.
הוראות מפורטות מופיעות במאמר הצגת הזמינות של VM במודל Spot.
הגדרת בחירה של כמה מופעים. אתם יכולים להשתמש בדירוגים כדי לציין את סוג המכונה ואת האזורים שבהם אתם רוצים ליצור מכונות וירטואליות במודל Spot. מתוך סוגי המכונות עם הקיבולת הזמינה, קבוצת ה-MIG בוחרת את סוגי המכונות עם העדיפות הגבוהה ביותר (מספר הדירוג הנמוך ביותר) ומתחשבת באמינות של VM במודל Spot בתוך הבחירה הזו.
הוראות מפורטות מופיעות במאמר יצירת קבוצת MIG עם כמה סוגי מכונות והעדפות.
מידע נוסף על השימוש ב-VM במודל Spot ב-MIG זמין במאמר VM במודל Spot בקבוצת מופעי מכונה מנוהלים.
הפעלה גמישה של מכונות ותיקונים של מכונות וירטואליות
כברירת מחדל, אם מכונה וירטואלית ב-MIG נכשלת, ה-MIG מתקן את המכונה הווירטואלית על ידי יצירה מחדש שלה באמצעות אותה הגדרה, כולל סוג המכונה. אם מגדירים הפעלה גמישה של מכונות ומפעילים את האפשרות עדכונים בזמן תיקון, אפשר לשפר את הסיכויים לקבל משאבים אם המלאי נגמר.
כשקבוצת MIG מנסה לתקן מכונה וירטואלית שנכשלה, היא קודם מנסה ליצור מחדש את המכונה הווירטואלית באמצעות סוג המכונה המקורי שלה. אם סוג המכונה הזה לא זמין, Compute Engine מתעד שגיאת ZONE_RESOURCE_POOL_EXHAUSTED. אם מפעילים את האפשרות עדכון בזמן תיקון, קבוצת ה-MIG בודקת בו-זמנית את הזמינות של כל המכונות שבחרתם, ויוצרת מחדש את המכונה הווירטואלית באמצעות סוג מכונה חלופי זמין.
קבוצת ה-MIG ממשיכה לנסות ליצור מחדש את ה-VM באמצעות סוג המכונה המקורי בזמן שהיא בודקת חלופות, ולכן יכול להיות שעדיין תראו שגיאות חוסר זמינות שמתועדות ביומן לגבי סוג המכונה המקורי. הפעלת העדכון בזמן התיקון גם עוזרת לוודא שהמכונה הווירטואלית שנוצרה מחדש משתמשת בהגדרה העדכנית ביותר של הפעלה גמישה של מכונות.
למידע נוסף על תיקונים, קראו את המאמר תיקון של מכונות וירטואליות לזמינות גבוהה.
הפעלה גמישה של מכונות והתאמה לעומס (autoscaling)
כשמגדירים התאמה אוטומטית לעומס בקבוצת MIG עם כמה סוגי מכונות:
כשמידרוג אוטומטי מגדיר הרחבה אופקית בהתאם לעומס (scale out) ב-MIG, המערכת יוצרת מכונות וירטואליות על ידי בחירת סוגי מכונות באותו אופן כמו ב-MIG ללא התאמה לעומס. למידע נוסף, קראו את הקטע איך קבוצת MIG בוחרת סוגי מכונות במאמר הזה.
כשמגדירים התאמה לעומס בקבוצת MIG, המערכת בוחרת את המכונות הווירטואליות למחיקה באופן הבא:
- קבוצת ה-MIG מתעדפת קודם כל מחיקה של מכונות וירטואליות ששומרות בצורה הטובה ביותר על צורת ההתפלגות הרצויה.
- אם הגדרתם דירוגים, מבין המכונות הווירטואליות שבעדיפות, קבוצת ה-MIG תמחק קודם את המכונות הווירטואליות שמשתמשות בסוגי מכונות עם דירוג נמוך יותר.
- לבסוף, קבוצת ה-MIG בודקת את ההמלצה של ההתאמה האוטומטית לעומס כדי לבחור את המכונות הווירטואליות שצריך למחוק.
התאמה אוטומטית לעומס פועלת בצורה יעילה כשלקבוצת המכונות המנוהלת (MIG) יש סוגי מכונות עם ביצועים דומים – לדוגמה, מכונות עם מספר זהה של מעבדי vCPU. אחרת, כשה-MIG יתרחב אופקית או יצטמצם אופקית, יכול להיות שהמידרוג האוטומטי ינסה להוסיף או להסיר את סוג המכונה עם הביצועים הכי טובים בתדירות גבוהה יותר. ההתנהגות הזו יכולה לקרות בלי קשר לדירוג שהגדרתם לסוג המכונה הזה.
למידע נוסף על התאמה אוטומטית לעומס (automatic scaling), ראו התאמה אוטומטית לעומס (automatic scaling) של קבוצות מכונות.
תרחישים לדוגמה
בקטעים הבאים מתוארים כמה תרחישים לדוגמה של הפעלה גמישה של מכונות בקבוצות MIG.
שיפור הזמינות
כדי לשפר את הזמינות של המשאבים, אתם יכולים להגדיר הפעלה גמישה של מכונות ב-MIG:
סוגי מכונות: ההגדרה הבסיסית היא להגדיר כמה סוגי מכונות בדרגה אחת. הדירוג הזה נותן להם עדיפות שווה, ומאפשר לקבוצת ה-MIG לבחור כל אחד מהם על סמך זמינות המשאבים. אבל אם יש לכם העדפות, אתם יכולים להקצות דירוגים שונים כדי לציין את סדר העדיפויות של סוגי המכונות.
מיקום: כדי להגדיל עוד יותר את הסיכוי לקבל את המשאבים, אתם יכולים לבחור את כל האזורים כשאתם יוצרים את ה-MIG ולהשתמש בצורת חלוקת היעד
ANY. הצורהANYמאפשרת ל-MIG לחפש קיבולת בכל האזורים.מכונות וירטואליות במודל Spot והפסקה זמנית: כשמשתמשים ב-VM במודל Spot, כדי למקסם את הסיכויים להשיג את המכונות הווירטואליות ולצמצם את ההפסקה הזמנית שלהן, Google ממליצה לכלול כמה שיותר סוגי מכונות תואמים באותו דירוג. ההגדרה הזו מאפשרת ל-MIG לבחור סוגי מכונות עם שיעורי ההפקעה הנמוכים ביותר, כדי לצמצם את ההפרעה לעומס העבודה. אם מגדירים סוגי מכונות עם דירוגים שונים, MIG נותנת עדיפות לסוגי מכונות על סמך הדירוג במקום שיעורי ההפסקה הזמנית, מה שעלול לגרום לבחירה של סוג מכונה עם שיעור הפסקה זמנית גבוה יותר.
אופטימיזציה של העלויות
כדי שקבוצת MIG תספק באופן אוטומטי את המכונות הכי משתלמות לתשתית שלכם, אתם צריכים לקבוע את ההגדרות של הפעלה גמישה של מכונות בקבוצת ה-MIG באופן הבא:
סוגי מכונות: בוחרים את סוגי המכונות שמציעים את היחס המועדף בין עלות לביצועים לעומס העבודה שלכם. לא צריך לציין את כל הגדלים הזמינים של כל סוג מכונה, אלא רק את הגדלים שהכי משתלמים לצרכים שלכם.
דירוג: הקצאת דירוגים לבחירות של מכונות לפי העדפות העלות שלכם, כשסוג המכונה בעלות הנמוכה ביותר הוא המועדף ביותר. כך תוכלו להשיג את סוג המכונה בעלות הנמוכה ביותר, בהתאם לזמינות.
מיקום: כשיוצרים את ה-MIG, בוחרים את כל האזורים ואת צורת ההפצה
ANY. כך מגדילים את הסיכויים להשיג את סוגי המכונות בעלות הנמוכה ביותר באזורים שבהם הם זמינים.
בהתאם להגדרות של הפעלה גמישה של מכונות, קבוצת ה-MIG מקצה באופן אוטומטי את השילוב הטוב ביותר של סוגי המכונות הזמינים, כדי לעמוד בקריטריונים של העלות ובקיבולת הכוללת שביקשתם. כך אפשר להבטיח את העלות הנמוכה ביותר האפשרית בזמן נתון.
מיקסום הביצועים
כדי למקסם את הביצועים, אתם יכולים להגדיר את הגמישות של המכונות בקבוצת MIG. כדי לעשות את זה, בוחרים את משפחות המכונות והגדלים שהכי מתאימים לעומס העבודה. אחר כך מדרגים את סוגי המכונות לפי הביצועים, מהגבוה לנמוך, באמצעות הגודל המועדף ביותר בכל משפחה. על סמך הדירוג וסוגי המכונות, קבוצת ה-MIG בוחרת את המכונות עם הביצועים הכי טובים מכל המשאבים הזמינים.
בדרך כלל, דורות חדשים יותר של מכונות מציעים ביצועים גבוהים יותר לכל ליבה, ולכן לא צריך להגביל את בחירת המכונה לשימוש באותו גודל (מספר vCPU) במשפחות שונות כדי להשיג ביצועים דומים. לדוגמה, כשבוחרים בין משפחות מכונות, אפשר לשלב בין מספרים שונים של מעבדים, כמו n1-standard-32 עם n2-standard-16.
בנוסף, אם מציינים minCpuPlatform לבחירת המכונה, אפשר לוודא שקבוצת ה-MIG תבחר פלטפורמת מעבד (CPU) עם ביצועים גבוהים.
מעבר חלק לסוגי המכונות העדכניים ביותר
אתם יכולים להגדיר את ההפעלה הגמישה של מכונות MIG כך שתהיה עדיפות לשימוש בסוגי מכונות מהדור האחרון, וסוגי מכונות מהדורות הקודמים ישמשו כגיבוי לקיבולת. כדי לעשות את זה, יוצרים בחירת מכונות שמכילה את סוגי המכונות מהדור האחרון ומקצים דירוג נמוך יותר (העדפה גבוהה יותר). אם סוגי המכונות האלה דורשים הגדרות דיסק שונות, משתמשים בשינויים של הדיסק בבחירת המכונה הזו כדי להגדיר את מאפייני הדיסק הספציפיים. יוצרים בחירה של מכונה שנייה שמכילה את סוגי המכונות מהדור הישן יותר, כדי שתשמש כגיבוי. מקצים דירוג גבוה יותר (עדיפות נמוכה יותר) לבחירת המכונה הזו.
כשיוצרים את ה-MIG, בוחרים את כל האזורים באזור ובצורת חלוקת היעד ANY. ההגדרה הזו מבטיחה שה-MIG יבדוק את הקיבולת בכל האפשרויות והאזורים שהוגדרו, ויתעדף הקצאה של מכונות מהדור האחרון כשיש קיבולת זמינה. אם ב-MIG אין מספיק קיבולת מהדור האחרון, הוא מקצה סוגי מכונות מדור ישן יותר.
הגישה הזו מבטיחה שהקיבולת הכוללת שביקשתם תמיד תתמלא, תוך מקסום החלק של החומרה החדשה ביותר.
מגבלות
אלה המגבלות של הפעלה גמישה של מכונות:
קבוצות MIG אזוריות לא תומכות בהפעלה גמישה של מכונות. במקום זאת, אפשר להשתמש ב-MIG אזורי עם אזור אחד.
אי אפשר להפעיל באופן גמיש מכונות וירטואליות מסוג Flex-start.
התכונה "הפעלה גמישה של מכונות" לא תומכת בתכונות הבאות של קבוצות MIG:
- קבוצות MIG אזוריות עם צורת התפלגות יעד שמוגדרת כ-
EVEN - עדכון אוטומטי של הגדרות המכונה הווירטואלית ועדכוני Canary (שתי תבניות של הגדרות מכונה)
- השהיה או עצירה של מכונות וירטואליות
- בקשות לשינוי כמות שיוצרות מכונות וירטואליות עם GPU בבת אחת
- קבוצות MIG אזוריות עם צורת התפלגות יעד שמוגדרת כ-
כשמבטלים את ההגדרות של
minCpuPlatformו-disks, חלות גם המגבלות הבאות:אתם צריכים להפעיל את ההגדרה עדכונים על תיקונים.
כשמגדירים את
minCpuPlatformאו אתdisksלבחירת מכונה קיימת, צריך לכלול גם את השדהmachineTypes. בלי השדהmachineTypes, הפעולה תיכשל ותופיע שגיאה.אי אפשר להחיל מדיניות עם שמירת מצב או הגדרה לכל מכונה על דיסקים שהוחלפו באמצעות בחירת מכונה.
אפשר לשנות את ברירת המחדל של כונני SSD מקומיים רק בסוגי מכונות שמאפשרים לבחור מספר של כונני SSD מקומיים. אי אפשר לשנות את ה-SSD המקומי בגרסאות
-lssdשל סוגי מכונות, שמצרפות באופן אוטומטי דיסקים של SSD מקומי.צריך לציין סוג מכונה ייחודי בכל בחירות המכונות. לדוגמה, אי אפשר לציין
n1-standard-2בבחירה אחת עם מעבד (CPU) מסוגSkylake, ובבחירה אחרת עם מעבד (CPU) מסוגBroadwell.
כדי להבטיח איזון עומסים או התאמה לעומס (autoscaling) יעילים בקבוצת MIG עם הפעלה גמישה של מכונות, כדאי להשתמש בסוגי מכונות עם ביצועים דומים – למשל, עם אותו מספר של מעבדי vCPU. עם זאת, "ביצועים דומים" לא מוגבלים לשימוש באותו גודל במשפחות שונות. מכיוון שלדורות חדשים יותר של מכונות יש בדרך כלל ביצועים גבוהים יותר לכל vCPU, אפשר לשלב ספירות שונות של vCPU (לדוגמה, שילוב של
n1-standard-32עםn2-standard-28).בCloud Load Balancing, סוגי מכונות עם ביצועים דומים יכולים למנוע ניצול יתר של חומרה קטנה יותר וניצול חלקי של מכונות מהירות יותר.
בהתאמה לעומס (autoscaling), סוגי מכונות עם ביצועים דומים יכולים למנוע הוספה או מחיקה של סוג המכונה עם הביצועים הטובים ביותר.
מה השלב הבא?
- מידע נוסף על סוגי מכונות שונים
- הוספת הפעלה גמישה של מכונות ל-MIG.
- הצגת הפעלה גמישה של מכונות ב-MIG.
- מעקב אחרי התפלגות המכונות בקבוצות MIG.