במסמך הזה מפורטת סקירה כללית של מכונות וירטואליות עם הפעלה גמישה, כולל המאפיינים העיקריים שלהן, הדרישות וההגבלות שחלות עליהן כשיוצרים אותן.
מכונות וירטואליות (VM) מסוג Flex-start הן מכונות וירטואליות שיוצרים באמצעות מודל הקצאת המשאבים מסוג Flex-start. המודל הזה משתמש במתזמן עומסי עבודה דינמי (DWS) כדי להקצות משאבי מחשוב ממאגר מאובטח של קיבולת, וכך מגדיל את הסיכויים שלכם לקבל משאבים מבוקשים כמו GPU או TPU. אחרי שיוצרים מכונות וירטואליות עם הפעלה גמישה, מערכת Compute Engine מנסה להקצות את המשאבים שביקשתם בתוך פרק זמן מסוים. אם הפעולה מצליחה, המכונות הווירטואליות עם הפעלה גמישה מתחילות לפעול וממשיכות לפעול למשך שבעה ימים לכל היותר.
אם אתם צריכים משאבים לעומסי עבודה למשך יותר משבעה ימים, או עם הבטחת קיבולת גבוהה יותר, אתם יכולים ליצור בקשה למקום שמור לעתיד במצב יומן.
תרחישים לדוגמה לשימוש ב-Flex-start VMs
מכונות וירטואליות עם הפעלה גמישה מתאימות להרצת עומסי עבודה שיכולים להתחיל בכל זמן, כמו:
אימון מקדים של מודל קטן
כוונון עדין של מודלים
סימולציה של מחשוב עתיר ביצועים (HPC)
היסק באצווה
מאפיינים מרכזיים של מכונות וירטואליות מסוג Flex-start
בהשוואה לסוגים אחרים של מופעים של Compute Engine, למכונות וירטואליות עם הפעלה גמישה יש את המאפיינים הבאים:
זמן המתנה להקצאת משאבים: אתם יכולים ליצור מכונות וירטואליות עם הפעלה גמישה לפני ש-Compute Engine יכול להקצות את המשאבים המבוקשים. עם זאת, מכונות וירטואליות יופעלו רק אם משאבים יהיו זמינים במסגרת הזמן שציינתם. אם המשאבים לא זמינים, בקשת יצירת המכונה הווירטואלית תיכשל.
מידע נוסף זמין בקטע זמן ההמתנה של מכונות וירטואליות עם הפעלה גמישה במאמר הזה.
משך הפעלה מוגבל: מכונות וירטואליות מסוג Flex-start VM פועלות ללא הפרעה למשך עד שבעה ימים. אחרי הזמן הזה, מערכת 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. אם אתם רוצים לשלוט במיקום של מכונות וירטואליות עם הפעלה גמישה כדי למנוע יצירה לא צפויה שלהן במרחק רב זו מזו, אתם יכולים לעשות את הפעולות הבאות:
במכונות וירטואליות עצמאיות עם הפעלה גמישה, צריך להחיל מדיניות למיקום קומפקטי על המכונות הווירטואליות.
ב-MIG עם גודל יעד, צריך להחיל מדיניות עומס עבודה עם סוג של תפוקה גבוהה על ה-MIG.
מכסה
כדי ליצור מכונות וירטואליות עם הפעלה גמישה או להפעיל אותן מחדש, בפרויקט שלכם צריך להיות מכסת משאבים ניתנים להפקעה מספיקה בשביל ה-vCPU, הזיכרון ומאיצי החומרה או דיסקי ה-SSD המקומיים שמצורפים.
אם תנסו ליצור או להפעיל מחדש Flex-start VM בלי מכסת שימוש מספקת, אחד מהתרחישים הבאים יקרה:
בקשות ליצירת מכונות וירטואליות: הבקשה נשארת בהמתנה עד שלפרויקט יש מכסה מספקת. אם הפרויקט לא עומד במכסה הנדרשת כשהזמן להמתנה מסתיים, בקשת היצירה נכשלת.
בקשות להפעלה מחדש של מכונה וירטואלית: הבקשה נכשלת באופן מיידי.
תמחור
ב-Flex-start VMs, התשלום הוא לפי שימוש (PAYG). למידע נוסף, ראו תמחור של DWS.
מגבלות
בקטעים הבאים מתוארות המגבלות של מכונות וירטואליות עם הפעלה גמישה.
מגבלות לכל מכונות Flex-start VM
לכל מכונות Flex-start VM יש את המגבלות הבאות:
במכונות וירטואליות עם תשלום לפי שימוש אפשר להשתמש רק בסוגי המכונות הבאים:
כדי ליצור מכונות וירטואליות עם הפעלה גמישה, צריך להשתמש במודל ההקצאה עם הפעלה גמישה.
צריך לציין אם להפסיק או למחוק מכונות וירטואליות עם הפעלה גמישה בסוף משך ההפעלה שלהן באמצעות השדות
instanceTerminationActionו-maxRunDuration. ב-MIG, אפשר לציין רק מחיקה של מכונות וירטואליות מסוג Flex-start.צריך להפסיק את השימוש במכונות וירטואליות עם הפעלה גמישה במהלך אירועי תחזוקה של המארח.
אפשר להחיל מדיניות למיקום קומפקטי רק על מכונות וירטואליות עצמאיות עם Flex-start.
אי אפשר להחיל מדיניות של מיקום מפוזר על מכונות וירטואליות עם הפעלה גמישה.
אי אפשר להשתמש בהזמנות.
מגבלות ב-MIG עם מכונות וירטואליות מסוג Flex-start
כל קבוצות ה-MIG עם מכונות וירטואליות בהפעלה גמישה כפופות למגבלות הבאות:
אפשר להשתמש בסוגי מכונות TPU ב-Flex-start VM רק אם יוצרים מכונות וירטואליות ב-MIG בנפרד או באמצעות מצב Bulk.
צריך להשבית את התיקונים ב-MIG.
אפשר ליצור מכונות וירטואליות עם הפעלה גמישה רק בקבוצות אזוריות של MIG באמצעות צורות היעד הבאות של חלוקת המכונות הווירטואליות:
ב-MIG עם גודל יעד, אפשר להשתמש רק ב-
ANYאו ב-ANY_SINGLE_ZONE.בבקשות לשינוי גודל של MIG, אפשר להשתמש רק ב-
ANY_SINGLE_ZONE.
אפשר להגדיר את מצב מאגר ההמתנה של ה-MIG רק ל-
manual(ברירת מחדל).אי אפשר להשתמש בגמישות של מכונות.
אי אפשר להוסיף תבנית של הגדרות מכונה שנייה כדי להפעיל עדכון גרסה ראשונית (canary) ב-MIG.
בנוסף, אם רוצים ליצור מכונות וירטואליות עם הפעלה גמישה באמצעות בקשות לשינוי גודל של MIG, אפשר לעיין במגבלות על בקשות לשינוי גודל של MIG.
המאמרים הבאים
כדי ללמוד איך ליצור מכונות VM עצמאיות מסוג Flex-start, אפשר לעיין במאמר בנושא יצירת מכונת VM מסוג Flex-start.
כדי ללמוד איך ליצור מכונות וירטואליות עם הפעלה גמישה בקבוצת MIG, אפשר לעיין במאמרים הבאים:
נסו בעצמכם
אנחנו ממליצים למשתמשים חדשים ב-Google Cloud ליצור חשבון כדי שיוכלו להעריך את הביצועים של Compute Engine בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300 $להרצה, לבדיקה ולפריסה של עומסי העבודה.
אני רוצה לנסות את Compute Engine בחינם