במסמך הזה מפורטת סקירה כללית של מכונות וירטואליות עם הפעלה גמישה, כולל המאפיינים העיקריים שלהן, הדרישות וההגבלות שחלות עליהן כשיוצרים אותן.
מכונות וירטואליות (VM) מסוג Flex-start הן מכונות וירטואליות שיוצרים באמצעות מודל הקצאת המשאבים מסוג Flex-start. במודל הזה נעשה שימוש ב-Dynamic Workload Scheduler (DWS) כדי להקצות משאבי מחשוב מוזלים ממאגר מאובטח של קיבולת, וכך לשפר את הסיכויים שלכם לקבל משאבים עם ביקוש גבוה כמו מעבדי GPU. אחרי שיוצרים מכונות וירטואליות עם הפעלה גמישה, מערכת Compute Engine מנסה להקצות את המשאבים שביקשתם בתוך מסגרת זמן ספציפית. אם הפעולה תצליח, המכונות הווירטואליות עם הפעלה גמישה יתחילו לפעול וימשיכו לפעול למשך שבעה ימים לכל היותר.
אם אתם צריכים משאבים לעומסי עבודה למשך יותר משבעה ימים, או אם אתם רוצים להגדיל את הסיכוי שתקבלו בוודאות מספיק קיבולת, אתם יכולים ליצור בקשה למקום שמור לעתיד במצב לוח שנה כדי ליהנות מהנחות על שימוש בהנחה.
תרחישים לדוגמה לשימוש ב-Flex-start VMs
מכונות וירטואליות עם הפעלה גמישה מתאימות להרצת עומסי עבודה שאפשר להפעיל בכל זמן, כמו:
אימון מקדים של מודל קטן
כוונון עדין של מודלים
סימולציה של מחשוב עתיר ביצועים (HPC)
היסק באצווה
מאפיינים מרכזיים של מכונות וירטואליות מסוג Flex-start
בהשוואה לסוגים אחרים של מופעים של Compute Engine, למכונות וירטואליות עם הפעלה גמישה יש את המאפיינים הבאים:
זמן המתנה להקצאת משאבים: אתם יכולים ליצור מכונות וירטואליות עם הפעלה גמישה לפני ש-Compute Engine יכול להקצות את המשאבים המבוקשים. עם זאת, מכונות וירטואליות יופעלו רק אם משאבים יהיו זמינים במסגרת הזמן שציינתם. אם המשאבים לא זמינים, בקשת יצירת המכונה הווירטואלית תיכשל.
מידע נוסף זמין במאמר הזה בקטע זמן ההמתנה של מכונות וירטואליות עם הפעלה גמישה.
משך הפעלה מוגבל: מכונות וירטואליות מסוג Flex-start פועלות ללא הפרעה למשך עד שבעה ימים. אחרי הזמן הזה, מערכת Compute Engine מפסיקה את הפעילות של המכונות הווירטואליות או מוחקת אותן באופן אוטומטי, בהתאם לפעולת הסיום שצוינה במאפייני המכונה הווירטואלית.
מידע נוסף זמין בקטע משך הפעלה מוגבל של מכונות וירטואליות עם הפעלה גמישה במסמך הזה.
איך Compute Engine מקצה מכונות וירטואליות: מערכת Compute Engine מנסה ככל האפשר ליצור מכונות וירטואליות עם הפעלה גמישה בקרבה כדי לצמצם את זמן האחזור ברשת. כדי לשלוט במיקום של מכונות וירטואליות עם הפעלה גמישה, אפשר להשתמש במדיניות למיקום קומפקטי או במדיניות לעומסי עבודה.
מידע נוסף זמין בקטע הקצאת מכונות וירטואליות עם הפעלה גמישה במאמר הזה.
מודל הקצאת המשאבים של Flex-start: אתם יוצרים מכונות וירטואליות מסוג Flex-start באמצעות מודל הקצאת המשאבים של Flex-start. מודל הקצאת המשאבים הזה מספק זמינות משופרת של משאבים ומחירים מוזלים בהשוואה למכונות וירטואליות שיוצרים באמצעות מודל הקצאת המשאבים הרגיל.
מידע נוסף על כל מודל הקצאה זמין במאמר בנושא מודלים להקצאת מופעים ב-Compute Engine.
זמן ההמתנה של Flex-start VM
כשיוצרים מכונה וירטואלית עם הפעלה גמישה, המכונה הווירטואלית לא מופעלת באופן מיידי. מערכת Compute Engine מנסה להקצות את המשאבים שביקשתם ולהפעיל את המכונה הוירטואלית בתוך פרק זמן ספציפי. אם יש לכם מכסה מספיקה למשאבים שביקשתם ו-Compute Engine מקצה אותם עד סוף זמן ההמתנה, ה-Flex-start VM תופעל תוך שתי דקות מרגע שהקיבולת תהיה זמינה. אחרת, בקשת היצירה של ה-VM תיכשל.
זמן ההמתנה משתנה בהתאם לשיטה שבה משתמשים כדי ליצור מכונות וירטואליות:
זמן ההמתנה של מכונות וירטואליות עצמאיות מסוג Flex-start
כדי ליצור מכונה וירטואלית עצמאית עם הפעלה גמישה, צריך לציין זמן המתנה באמצעות השדה requestValidForDuration. אפשר להגדיר זמן המתנה של אפס שניות, או בין 90 שניות ל-7,200 שניות (שעתיים).
על סמך הדרישות האזוריות של עומס העבודה, אנחנו ממליצים על זמני ההמתנה הבאים כדי להגדיל את הסיכויים שהבקשה ליצירת Flex-start VM תצליח:
דרישות אזוריות מחמירות: אם עומס העבודה מחייב אתכם ליצור Flex-start VM באזור ספציפי, מומלץ להגדיר את השדה
requestValidForDurationל-90 שניות ומעלה, עד שעתיים. זמני המתנה ארוכים יותר עוזרים להגדיל את הסיכויים להשיג משאבים. המכונה הווירטואלית נשארת במצבPENDINGלאורך כל הזמן הזה.אין דרישות אזוריות: אם מכונת ה-VM עם ההפעלה הגמישה יכולה לפעול בכל אזור באזור, מומלץ להגדיר את השדה
requestValidForDurationלאפס שניות. הערך הזה מציין ש-Compute Engine מקצה משאבים רק אם הם זמינים באופן מיידי. אם הבקשה נכשלת כי המשאבים לא זמינים, נסו ליצור את ה-Flex-start VM באזור אחר.
כדי להפסיק בקשה ליצירת מכונה וירטואלית בזמן ש-Compute Engine מנסה להקצות משאבים, צריך למחוק את המכונה הווירטואלית עם ההפעלה הגמישה.
זמן ההמתנה של קבוצות MIG עם מכונות וירטואליות מסוג Flex-start
אם מוסיפים מכונות וירטואליות עם הפעלה גמישה לקבוצת מופעי מכונה מנוהלים (MIG), Compute Engine ימשיך לנסות להקצות את המשאבים שביקשתם עד שיצליח או עד שתבטלו את הבקשה. האופן שבו Compute Engine מוסיף מכונות וירטואליות ל-MIG תלוי בשיטת היצירה:
בקשות לשינוי גודל של MIG: מערכת Compute Engine מוסיפה את כל המכונות הווירטואליות שנדרשות ל-MIG בבת אחת כשכל המשאבים הופכים לזמינים. אם לא תמחקו את המכונות הווירטואליות לפני סיום משך ההפעלה שלהן, מערכת Compute Engine תמחק אותן באותו הזמן. מידע נוסף זמין במאמר מידע על בקשות לשינוי גודל של MIG.
קבוצות של מופעי מכונה מנוהלים (MIG) עם גודל יעד: מערכת Compute Engine יוצרת כל מכונה וירטואלית בנפרד כשהקיבולת הופכת לזמינה. לכן, יכול להיות שבשלב הראשון קבוצת ה-MIG תיצור רק חלק מהמכונות הווירטואליות שביקשתם, ואז תוסיף את שאר המכונות הווירטואליות בהמשך, אם יהיה מקום. אלא אם תמחקו את המכונות הווירטואליות לפני סיום משך ההפעלה שלהן, מערכת Compute Engine תמחק כל מכונה וירטואלית בהתאם לזמן היצירה שלה. מידע נוסף זמין במאמר יצירת קבוצת מופעים מנוהלת (MIG) שמשתמשת במכונות וירטואליות עם הפעלה גמישה.
משך הפעלה מוגבל של Flex-start VM
כשיוצרים מכונה וירטואלית מסוג Flex-start, צריך לציין את הפרטים הבאים:
משך ההפעלה של המכונה הווירטואלית: צריך לציין כמה זמן המכונות הווירטואליות יכולות לפעול. משך ההפעלה יכול להיות עד שבעה ימים. אם עומס העבודה מסתיים לפני שמשך ההפעלה של המכונות הווירטואליות מסתיים, אפשר להפסיק את הפעילות של המכונות הווירטואליות העצמאיות או למחוק אותן, או למחוק את המכונות הווירטואליות ב-MIG כדי להימנע מעלויות מיותרות.
הפעולה של סיום השימוש במכונה וירטואלית: צריך לבחור אם Compute Engine יפסיק או ימחק את המכונות הווירטואליות באופן אוטומטי בסוף משך ההפעלה שלהן. במכונות וירטואליות עם הפעלה גמישה ב-MIG, אפשר לציין רק מחיקה של מכונות וירטואליות בסוף משך ההרצה שלהן.
הקצאת Flex-start VM
Compute Engine עושה את המקסימום כדי ליצור את המכונות הווירטואליות שלכם עם הפעלה גמישה בצפיפות, בהתאם לזמינות. המיקום הצפוף הזה מצמצם את מספר הקפיצות ברשת ומבצע אופטימיזציה לזמן אחזור נמוך, וזה אידיאלי לעומסי עבודה שדורשים תקשורת קבועה בין מכונות וירטואליות, כמו עומסי עבודה של AI או ML. אם אתם רוצים לשלוט במיקום של מכונות וירטואליות עם הפעלה גמישה כדי למנוע יצירה לא צפויה שלהן במרחק רב זו מזו, אתם יכולים לעשות את הפעולות הבאות:
במכונות וירטואליות עצמאיות מסוג Flex-start, צריך להחיל מדיניות למיקום קומפקטי על המכונות הווירטואליות.
ב-MIG עם גודל יעד, צריך להחיל מדיניות עומס עבודה עם סוג תפוקה גבוהה על ה-MIG.
מכסה
כדי ליצור או להפעיל מחדש Flex-start VM, צריך להיות לכם מספיק מכסה זמני בשביל ה-vCPU, הזיכרון ויחידות ה-GPU או דיסקי ה-SSD המקומיים שמצורפים.
אם מנסים ליצור מכונה וירטואלית מסוג Flex-start או להפעיל אותה מחדש בלי מכסת שימוש מספקת, אחת מהפעולות הבאות מתרחשת:
בקשות ליצירת מכונות וירטואליות: הבקשה נשארת בהמתנה עד שתקבלו מכסה מספיק. אם לא תקבלו את המכסה הנדרשת לפני סיום זמן ההמתנה, הבקשה תיכשל.
בקשות להפעלה מחדש של מכונה וירטואלית: הבקשה נכשלת באופן מיידי.
תמחור
במכונות וירטואליות מסוג Flex-start, החיוב מתבצע באופן הבא:
אתם משלמים לפי שימוש (PAYG). מידע נוסף על התמחור של מכונה וירטואלית במהלך מחזור החיים שלה זמין במאמר בנושא תמחור.
בסוגי המכונות A4, A3, A2, G4 ו-H4D, מקבלים vCPU, זיכרון וכל GPU שמצורף במחיר מוזל. סוגי מכונות אחרים שנתמכים ואופטימליים לשימוש במאיצים לא זכאים להנחות. מידע נוסף זמין במאמר בנושא תמחור של DWS.
מגבלות
בקטעים הבאים מתוארות המגבלות של מכונות וירטואליות עם הפעלה גמישה.
מגבלות לכל מכונות Flex-start VM
לכל מכונות Flex-start VM יש את המגבלות הבאות:
אפשר להשתמש רק בסוגי המכונות הבאים במכונות וירטואליות עם הפעלה גמישה:
צריך ליצור מכונות וירטואליות מסוג Flex-start באמצעות מודל הקצאת המשאבים מסוג Flex-start.
צריך לציין אם להפסיק או למחוק מכונות וירטואליות עם הפעלה גמישה בסוף משך ההפעלה שלהן באמצעות השדות
instanceTerminationActionו-maxRunDuration. ב-MIG, אפשר לציין רק מחיקה של מכונות וירטואליות עם הפעלה גמישה.צריך להפסיק את השימוש במכונות וירטואליות מסוג Flex-start במהלך אירועי תחזוקה של המארח.
אפשר להחיל מדיניות למיקום קומפקטי רק על מכונות וירטואליות עצמאיות עם Flex-start.
אי אפשר להחיל מדיניות של מיקום מפוזר על מכונות וירטואליות עם הפעלה גמישה.
אי אפשר להשתמש בהזמנות.
מגבלות של קבוצות MIG עם מכונות וירטואליות מסוג Flex-start
לכל קבוצות ה-MIG עם מכונות וירטואליות מסוג Flex-start יש את המגבלות הבאות:
צריך להשבית את התיקונים ב-MIG.
אפשר ליצור מכונות וירטואליות עם הפעלה גמישה רק בקבוצות אזוריות של MIG באמצעות צורות היעד הבאות של חלוקת המכונות הווירטואליות:
ב-MIG עם גודל יעד, אפשר להשתמש רק ב-
ANYאו ב-ANY_SINGLE_ZONE.בבקשות לשינוי גודל של MIG, אפשר להשתמש רק ב-
ANY_SINGLE_ZONE.
אפשר להגדיר את מצב מאגר ההמתנה של ה-MIG רק ל-
manual(ברירת מחדל).אי אפשר להשתמש בגמישות של מכונות.
אי אפשר להוסיף תבנית של הגדרות מכונה שנייה כדי להפעיל עדכון גרסה ראשונית (canary) ב-MIG.
בנוסף, אם רוצים ליצור מכונות וירטואליות עם הפעלה גמישה באמצעות בקשות לשינוי גודל של MIG, אפשר לעיין במגבלות על בקשות לשינוי גודל של MIG.
המאמרים הבאים
כדי ללמוד איך ליצור מכונות VM עצמאיות מסוג Flex-start, אפשר לעיין במאמר בנושא יצירת מכונת VM מסוג Flex-start.
כדי ללמוד איך ליצור מכונות וירטואליות עם הפעלה גמישה בקבוצת MIG, אפשר לעיין במאמרים הבאים: