מכונות וירטואליות של Spot

‫ בדף הזה מוסבר על מכונות וירטואליות (VM) מסוג Spot: מכונות וירטואליות שהן עודף קיבולת של Compute Engine. מכונות וירטואליות מסוג Spot נהנות מהנחות משמעותיות, אבל מערכת Compute Engine עשויה להפסיק או למחוק (לשחרר) מכונות וירטואליות מסוג Spot באופן יזום כדי לפנות קיבולת בכל שלב.

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

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

מהן מכונות וירטואליות במודל Spot?

מכונות וירטואליות מסוג Spot זמינות במחירים נמוכים בהרבה – עד 60% הנחה על כל סדרות המכונות (C3,‏ M3 ו-A3) – בהשוואה למחיר על פי דרישה של מכונות וירטואליות רגילות.

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

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

אם עומסי העבודה שלכם סובלניים לתקלות ויכולים לעמוד בפני אפשרות של קדימות למכונות וירטואליות, מכונות וירטואליות מסוג Spot יכולות להפחית באופן משמעותי את העלויות שלכם ב-Compute Engine. לדוגמה, אפשר להריץ משימות של עיבוד באצווה במכונות וירטואליות מסוג Spot. אם חלק מהמכונות הווירטואליות האלה יפסיקו לפעול במהלך העיבוד, העבודה תתבצע לאט יותר אבל לא תיפסק לגמרי. מכונות וירטואליות מסוג Spot מאפשרות להשלים משימות של עיבוד באצווה בלי להעמיס עומס נוסף על המכונות הווירטואליות הקיימות, ובלי שתצטרכו לשלם מחיר מלא על מכונות וירטואליות רגילות נוספות.

הגבלות על מכונות וירטואליות במודל Spot

מכונות וירטואליות מסוג Spot פועלות כמו מכונות וירטואליות רגילות, אבל יש להן את המגבלות הבאות:

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

  • מכונות וירטואליות מסוג Spot הן משאבים מוגבלים של Compute Engine, ולכן יכול להיות שהן לא תמיד יהיו זמינות.

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

  • בגלל המגבלות שצוינו למעלה, מכונות וירטואליות מסוג Spot לא מכוסות בהסכם רמת שירות (SLA) כלשהו, והן לא נכללות בהסכם רמת השירות של Compute Engine.

  • יש מגבלות נוספות שחלות על מכונות וירטואליות מסוג TPU Spot.

  • הפסקת השימוש ב-VM במודל Spot

    בקטע הזה מוסבר איך Compute Engine מבצע ניתוק של מכונות וירטואליות מסוג Spot, ואיך נבחרות המכונות הווירטואליות לניתוק. בנוסף, בהמשך המאמר ניהול השיבוש של מכונות Spot VM מוסברות הוראות לזיהוי, לטיפול ולבדיקה של שיבוש מכונות Spot VM.

    תהליך ההפסקה הזמנית

    מערכת Compute Engine מבצעת את השלבים הבאים כדי להפסיק את הפעולה של מכונות וירטואליות מסוג Spot:

    1. ‫Compute Engine שולח הודעת קדימות למכונה הווירטואלית על ידי עדכון הערך של preempted במטא-נתונים שמוגדרים כברירת מחדל במכונה הווירטואלית ל-TRUE. עומס העבודה יכול לעקוב אחרי הערך הזה כדי לזהות קדימות.

      משך הזמן של הודעת הדחיקה הוא משך הזמן בין אות המטא-נתונים הזה לבין הרגע שבו Compute Engine שולח אות ACPI G2 Soft Off כדי להתחיל את תקופת ההשבתה. משך ההודעה על קדימות משפיע על האופן שבו עומס העבודה יכול להתמודד עם קדימות, ואפשר להגדיר אותו לאחד מהערכים הבאים כשיוצרים VM במודל Spot:

      • ‫120 שניות (תצוגה מקדימה): מומלץ להגדיר את משך ההודעה על קדימות ל-120 שניות לכל עומסי העבודה שצריכים משך זמן ייעודי או יותר מ-30 שניות כדי לטפל בקדימות.

      • 0 שניות (ברירת מחדל): אם משך ההודעה על ההפסקות הזמניות של VM במודל Spot לא מצוין או מוגדר כ-0, לא יהיה עיכוב ייעודי בין זיהוי ההפסקות הזמניות במטא-נתונים לבין האות ACPI G2 Soft Off. עומס העבודה יכול לטפל בהודעת הקדימה במהלך תקופת הכיבוי הבאה באמצעות סקריפט כיבוי.

    2. כשנשלח האות ACPI G2 Soft Off, הוא מפעיל כל סקריפט כיבוי שהגדרתם עבור VM במודל Spot, ומייצג את תחילת תקופת הכיבוי. תקופת ההשבתה של מכונות Spot VM היא עד 30 שניות, וזה קצר יותר מתקופת ההשבתה של מכונות אחרות.

    3. אם ה-VM במודל Spot לא הופסק אחרי תקופת ההשבתה, Compute Engine שולח אות ACPI G3 Mechanical Off למערכת ההפעלה.

    4. המצב הסופי של מכונות וירטואליות במודל Spot משתנה בהתאם לפעולת הסיום שצוינה לכל מכונה וירטואלית:

      • אם פעולת הסיום מוגדרת ל-STOP או לא צוינה, אז Compute Engine מפסיק את פעילות המכונה הווירטואלית ומעביר אותה לTERMINATED מצב.
      • אם פעולת הסיום מוגדרת כ-DELETE, ‏ Compute Engine מוחק את המכונה הווירטואלית.

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

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

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

    בחירת הפסקה זמנית

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

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

    תמחור

    מחירי ספוט, שהם המחירים של מכונות VM מסוג ספוט, מאפשרים ליהנות מהנחות משמעותיות על מכונות VM. מחירי ספוט מאפשרים לכם לקבל הנחות של עד 60% על המחיר לפי דרישה עבור סדרות המכונות C3,‏ M3 ו-A3.

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

    כדי לראות את המחירים העדכניים של מכונות VM במודל Spot, אפשר לעיין בדף התמחור של מכונות VM במודל Spot, להשתמש ב-Cloud Billing Catalog API או להירשם לקבלת הודעות על תמחור של מכונות VM במודל Spot.

    שימוש במכונות וירטואליות מסוג Spot ב-Compute Engine

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

    מכונות וירטואליות במודל Spot בקבוצת MIG

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

    קבוצות MIG יכולות ליצור או להוסיף מכונות VM חדשות מסוג Spot רק כשמשאבים נוספים של Compute Engine זמינים. אם המשאבים האלה מוגבלים, קבוצות MIG לא יכולות לשנות את הגודל או לשנות את מספר מכונות ה-VM מסוג Spot בקבוצה באופן אוטומטי.

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

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

    מערכות הפעלה Premium ב-VMs במודל Spot

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

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

    יחידות GPU במכונות וירטואליות במודל Spot

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

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

    אם רוצים לקבל אזהרה לפני שהמכונות הווירטואליות נדחקות, או אם רוצים להגדיר את המכונות הווירטואליות כך שהן יופעלו מחדש באופן אוטומטי אחרי אירוע תחזוקה, צריך להשתמש במכונות וירטואליות רגילות עם GPU. למכונות וירטואליות רגילות עם GPUs,‏ Compute Engine מספק הודעה מראש שעה אחת לפני ההפקעה.

    ב-Compute Engine לא מחייבים על GPUs אם ה-VM שלהם נדחקים במהלך הדקה הראשונה אחרי שהם מתחילים לפעול.

    כדי ללמוד איך ליצור מכונות וירטואליות מסוג Spot עם יחידות GPU מצורפות, אפשר לקרוא את המאמרים יצירת מכונה וירטואלית עם יחידות GPU מצורפות ויצירת מכונות וירטואליות מסוג Spot. לדוגמה, אפשר לעיין במאמר בנושא יצירת מכונת A3 Ultra או A4 באמצעות מכונות וירטואליות מסוג Spot.

    מה השלב הבא?