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

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

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

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

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

המכונות הווירטואליות מסוג Spot זמינות במחירים נמוכים בהרבה – הנחות של עד 91% על סוגים רבים של מכונות, יחידות GPU, יחידות TPU ודיסקים מקומיים של SSD – בהשוואה למחיר על פי דרישה של מכונות וירטואליות רגילות.

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

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

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

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

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

  • אי אפשר להשתמש במכונות הבאות ב-VMs במודל Spot:
    • סדרת המכונות A4X
    • מקרים של Bare Metal
  • הקרדיטים של Google Cloud התוכנית בחינם ב-Compute Engine לא חלים על מכונות וירטואליות מסוג 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. מחירי ספוט מאפשרים לכם לקבל הנחות של עד 91% ממחיר השימוש על פי דרישה עבור סוגים רבים של מכונות, יחידות GPU, יחידות TPU ודיסקים מקומיים של SSD.

חשוב לציין שאם מכונה וירטואלית שניתן לקטוע את הפעולה שלה הופסקה, לא נחייב אתכם על שעות השימוש במכונה הווירטואלית בזמן שהיא במצב 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 שמריצות מערכות הפעלה בתוכנית פרימיום תמיד מחויבות לפי שניות, והמחירים שלהן מפורטים בדף תמחור של סוגי מכונות.

אחסון SSD מקומי במכונות וירטואליות במודל Spot

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

ב-Compute Engine לא מחייבים על דיסקים מקומיים של SSD אם המכונות הווירטואליות שלהם נדחקות במהלך הדקה הראשונה אחרי שהן מתחילות לפעול.

מידע נוסף על דיסקים מקומיים מסוג SSD זמין במאמר מידע על דיסקים מקומיים מסוג SSD.

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

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

כדאי לבקש מכסה ייעודי של Preemptible GPU לשימוש ביחידות GPU במכונות וירטואליות מסוג Spot. מידע נוסף זמין במאמר בנושא מכסות למכונות וירטואליות מסוג Spot.

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

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

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

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

מכסות ל-VM במודל Spot

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

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

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

מכסה של מכונות וירטואליות שניתנות להפסקת פעולה לא מוצגת ב-CLI של gcloud או בדפי המכסות במסוףGoogle Cloud אלא אם Compute Engine אישר את המכסה. מידע נוסף מופיע במאמר בנושא מכסות הקצאה למשאבים שניתנים להפסקת פעולה.

מה השלב הבא?

נסו בעצמכם

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

אני רוצה לנסות את Compute Engine בחינם