בדף הזה מתוארות מכונות VM זמניות: מכונות וירטואליות (VM) שהן עודף קיבולת של Compute Engine. מכונות וירטואליות במודל Spot נהנות מהנחות משמעותיות, אבל Compute Engine עשויה להפסיק או למחוק (להפסיק לפני הזמן (preempt)) מכונות וירטואליות במודל Spot כדי לפנות קיבולת בכל שלב. מכונות וירטואליות (VM) מסוג Spot הן הגרסה העדכנית של מכונות וירטואליות (VM) זמניות.
מכונות וירטואליות במודל Spot הן מכונות וירטואליות שמשתמשות במודל הקצאת Spot. מודל הקצאת המשאבים הזה מאפשר לכם לקבל משאבים במחירים נמוכים בהרבה בהשוואה למכונות וירטואליות רגילות. עם זאת, מערכת Compute Engine יכולה להפסיק לפני הזמן (preempt) מכונות וירטואליות מסוג Spot בכל שלב כדי לפנות משאבים. כדאי להשתמש במכונות Spot VM כדי להפחית את העלויות של עומסי עבודה (workloads) עמידים בכשלים.
למידע נוסף על מכונות וירטואליות (VM) של Compute Engine באופן כללי, אפשר לקרוא את מאמרי העזרה בנושא מכונות וירטואליות. איך יוצרים מכונות וירטואליות מסוג Spot ומשתמשים בהן
מהן מכונות וירטואליות במודל Spot?
המכונות הווירטואליות מסוג Spot זמינות במחירים נמוכים בהרבה – הנחות של עד 91% על סוגים רבים של מכונות, יחידות GPU, יחידות TPU ו-SSD מקומיים – בהשוואה למחיר ברירת המחדל של מכונות וירטואליות רגילות. עם זאת, יכול להיות ש-Compute Engine יפסיק לפני הזמן (preempt) מכונות וירטואליות מסוג Spot בכל שלב, למשל אם הוא צריך את המשאבים למשימות אחרות. בזמן הלא ודאי הזה של הפסקה זמנית, מערכת Compute Engine מפסיקה את הפעילות (ברירת מחדל) או מוחקת את ה-VMs במודל Spot, בהתאם לפעולת הסיום שצוינה לכל VM במודל Spot. מכונות וירטואליות מסוג Spot הן קיבולת עודפת של Compute Engine, ולכן הזמינות שלהן משתנה בהתאם לשימוש ב-Compute Engine. למכונות וירטואליות מסוג Spot אין זמן ריצה מינימלי או מקסימלי, אלא אם מגבילים את זמן הריצה באופן ספציפי.
אם עומסי העבודה שלכם עמידים בכשלים ויכולים לעמוד בפני אפשרות של הפסקה זמנית של VM, מכונות וירטואליות מסוג Spot יכולות להפחית באופן משמעותי את העלויות שלכם ב-Compute Engine. לדוגמה, אפשר להריץ משימות של עיבוד באצווה במכונות וירטואליות מסוג Spot. אם חלק מהמכונות הווירטואליות האלה יפסיקו לפעול במהלך העיבוד, העבודה תתבצע לאט יותר אבל לא תיפסק לגמרי. מכונות וירטואליות מסוג Spot מאפשרות להשלים את משימות העיבוד באצווה בלי להעמיס עומס נוסף על המכונות הווירטואליות הקיימות, ובלי שתצטרכו לשלם מחיר מלא על מכונות וירטואליות רגילות נוספות.
הגבלות על מכונות וירטואליות במודל Spot
מכונות וירטואליות במודל Spot פועלות כמו מכונות וירטואליות רגילות, אבל יש להן את המגבלות הבאות:
- יכול להיות ש-Compute Engine יבצע דחיקה של מכונות וירטואליות מסוג Spot כדי לפנות את המשאבים בכל שלב. מכונות וירטואליות מסוג Spot נדחקות ב-Compute Engine ממגוון סיבות – לדוגמה, אירועים במערכת. הסיכוי שמכונות וירטואליות מסוג Spot ב-Compute Engine יידחקו הוא בדרך כלל נמוך, אבל הוא עשוי להשתנות מיום ליום ומאזור לאזור בהתאם לתנאים הנוכחיים. מידע נוסף זמין בקטע בחירת אפשרות הקדימה במאמר הזה.
- מכונות וירטואליות מסוג Spot הן משאבים מוגבלים של Compute Engine, ולכן יכול להיות שהן לא תמיד יהיו זמינות.
- מכונות וירטואליות של Spot לא תומכות במכונות הבאות:
- סדרת המכונות A4X
- מקרים של Bare Metal
- אי אפשר לבצע מיגרציה פעילה של מכונות Spot VM כדי להפוך אותן למכונות VM רגילות בזמן שהן פועלות, ואי אפשר להגדיר אותן להפעלה מחדש אוטומטית כשמתרחש אירוע במארח.
- בגלל המגבלות שצוינו למעלה, מכונות וירטואליות מסוג Spot לא מכוסות בהסכם רמת שירות (SLA) כלשהו, והן לא נכללות בהסכם רמת השירות של Compute Engine.
- הקרדיטים של Google Cloud התוכנית בחינם ב-Compute Engine לא חלים על מכונות וירטואליות מסוג Spot.
הפסקה זמנית של מכונות וירטואליות במודל Spot
בקטע הזה מוסבר איך Compute Engine מבצעת את ההפסקה הזמנית של מכונות וירטואליות מסוג Spot, ואילו מכונות וירטואליות נבחרות להפסקה הזמנית.
תהליך ההפסקה הזמנית
מערכת Compute Engine מבצעת את השלבים הבאים כדי להפסיק זמנית את הפעולה של מכונות וירטואליות מסוג Spot:
- Compute Engine שולח למכונה הווירטואלית הודעה על הפסקה זמנית באמצעות אות ACPI G2 Soft Off. אפשר להשתמש בסקריפט כיבוי כדי לטפל בהודעת ההפסקה הזמנית ולהשלים פעולות ניקוי לפני שה-VM מפסיק לפעול. תקופת ההשבתה של הודעת הפסקה זמנית היא על בסיס מאמץ מרבי, ונמשכת עד 30 שניות.
- אם VM במודל Spot לא הופסק אחרי תקופת ההשבתה של הודעת ההפסקה הזמנית, Compute Engine שולח אות ACPI G3 Mechanical Off למערכת ההפעלה.
- המצב הסופי של מכונות וירטואליות מסוג Spot משתנה בהתאם לפעולת הסיום שצוינה לכל מכונה וירטואלית:
- אם פעולת הסיום מוגדרת ל-
STOPאו לא צוינה, אז Compute Engine מפסיק את פעילות המכונה הווירטואלית ומעביר אותה לTERMINATEDמצב. - אם פעולת הסיום מוגדרת כ-
DELETE, Compute Engine מוחק את המכונה הווירטואלית.
- אם פעולת הסיום מוגדרת ל-
כדי לדמות את תהליך ההפסקה הזמנית של מכונה וירטואלית, אפשר להפסיק את הפעילות של המכונה הווירטואלית או למחוק אותה.
אם המכונה הווירטואלית שניתנה לה קדימות הופסקה, היא עדיין מופיעה בפרויקט, אבל לא תחויבו על שעות השימוש במכונה הווירטואלית בזמן שהיא במצב TERMINATED. אתם יכולים לגשת לנתונים ולשחזר אותם מכל דיסק מתמיד שמצורף למכונה הווירטואלית, אבל עדיין תחויבו על אחסון הנתונים בדיסקים האלה עד שתמחקו אותם.
בדומה למכונות וירטואליות רגילות, דיסקים קבועים שמסומנים למחיקה אוטומטית נמחקים כשמוחקים מכונות וירטואליות מסוג Spot.
אם Compute Engine מבצע preempt למכונות וירטואליות מסוג Spot פחות מדקה אחרי שהן נוצרות, לא תחויבו על השימוש במכונות הווירטואליות האלה. כך תוכלו לוודא שלא תשלמו על מכונות וירטואליות מסוג Spot אלא אם הן הספיקו לבצע כמות משמעותית של עבודה. עם זאת, החיובים על מערכות הפעלה פרימיום עדיין מחושבים כרגיל.
בחירת הפסקה זמנית
הפסקה זמנית יכולה לקרות כש-VM במודל Spot נמצאות במצב RUNNING; כשהן במצב TERMINATED, VM במודל Spot לא נלקחות בחשבון להפסקה זמנית.
לכן, אפשר לאפס את תהליך ההפסקה הזמנית על ידי עצירה ואז הפעלה מחדש של VM במודל Spot, כי עצירה של VM משאירה אותן במצב TERMINATED.
אתם יכולים לעצור ולהפעיל מחדש מכונות וירטואליות מסוג Spot שנפלטו כמה פעמים שתרצו, כל עוד יש קיבולת.
חשוב לציין שאיפוס או הפעלה מחדש של מכונות וירטואליות משאירים את המכונות הווירטואליות במצב RUNNING, ולכן לא מאפסים את תהליך ההפסקה הזמנית.
אי אפשר לראות למה התרחש אירוע מסוים של הפסקה זמנית. בדומה לשגיאות זמינות של משאבים, שיעורי ההפסקה הזמנית יכולים להשתנות באזורים שונים, בזמנים שונים או עם משאבים שונים. המלצות ספציפיות להפחתת שיעור ההעדפה מופיעות בשיטות המומלצות.
תמחור
מחירי ספוט, שהם המחירים של מכונות VM מסוג ספוט, מאפשרים לכם ליהנות מהנחות משמעותיות על מכונות VM. מחירים של מכונות Spot מאפשרים לכם ליהנות מהנחות של עד 91% מהמחיר שמוגדר כברירת מחדל עבור סוגים רבים של מכונות, GPU, TPU ו-SSD מקומיים.
חשוב לציין שאם מכונה וירטואלית שהופסקה לפני הזמן הופסקה, לא נחייב אתכם על שעות השימוש במכונה הווירטואלית בזמן שהיא במצב TERMINATED.
אתם יכולים לגשת לנתונים ולשחזר אותם מכל דיסק מתמשך שמצורף למכונה הווירטואלית, אבל עדיין תחויבו על אחסון הדיסקים האלה עד שתמחקו אותם.
מידע נוסף על זמן פעולה (uptime) של מכונה וירטואלית ועל תמחור של דיסקים
כדי לראות את המחירים העדכניים של מכונות VM במודל Spot, אפשר לעיין בדף התמחור של מכונות VM במודל Spot, להשתמש ב-Cloud Billing Catalog API או להירשם לקבלת הודעות על שינויים במחירים של מכונות VM במודל Spot.
שימוש במכונות וירטואליות מסוג Spot ב-Compute Engine
בקטע הזה מופיע מידע חשוב על השימוש במכונות וירטואליות מסוג Spot עם מוצרים אחרים של Compute Engine. מידע על שימוש במכונות וירטואליות מסוג Spot עם קבוצות מנוהלות של מופעים, מערכות הפעלה פרימיום, כונני SSD מקומיים ו-GPU. בנוסף, כדאי להבין איך מכונות וירטואליות מסוג Spot משפיעות על המכסות של משאבי Compute Engine.
מכונות וירטואליות במודל Spot בקבוצת מופעי מכונה מנוהלים
אפשר ליצור מכונות וירטואליות מסוג Spot בקבוצת מופעי מכונה מנוהלים באמצעות ה-CLI של gcloud או Compute Engine API. כדי ליצור או לעדכן את הקבוצה, צריך לציין את האפשרויות ליצירת מכונות וירטואליות (VM) זמניות מסוג Spot בתבנית של הגדרות מכונה.
קבוצות של מופעי מכונה מנוהלים יכולות ליצור או להוסיף מכונות וירטואליות חדשות מסוג Spot רק אם יש משאבים נוספים ב-Compute Engine. אם המשאבים האלה מוגבלים, קבוצות של מכונות וירטואליות מנוהלות לא יכולות לשנות את הגודל או להגדיל באופן אוטומטי את מספר המכונות הווירטואליות מסוג Spot בקבוצה.
קבוצות מופעי מכונה מנוהלים תמיד מנסות לשמור על גודל היעד שלהן או על הגודל שצוין על ידי מידרוג אוטומטי עבור הקבוצה הזו. אם Compute Engine מפסיק את הפעילות של VM במודל Spot אחד או יותר בקבוצת מופעי מכונה מנוהלים, הקבוצה מנסה שוב ושוב ליצור מחדש את המכונות הווירטואליות האלה באמצעות תבנית של הגדרות מכונה שצוינה. אם המשאבים הדרושים יהיו זמינים שוב, הקבוצה תיצור מחדש את מכונות ה-VM ותשמור על גודל קבוצת היעד.
מערכות הפעלה Premium במכונות וירטואליות במודל Spot
מכונות וירטואליות מסוג Spot לא מפחיתות את העלות של מערכות הפעלה פרימיום, ולא משנות את האופן שבו אתם מחויבים על השימוש במערכות ההפעלה האלה. אם Compute Engine מפסיק מכונות וירטואליות מסוג Spot שמריצות מערכת הפעלה בתשלום, החיוב על מערכת ההפעלה הזו יהיה כאילו אתם הפסקתם את המכונות הווירטואליות בעצמכם. החיובים על שימוש מינימלי עדיין חלים, והחיובים על מערכות הפעלה פרימיום עדיין מחושבים על ידי עיגול כלפי מעלה למרווח השימוש הקרוב ביותר.
סוגי המכונות במכונות וירטואליות מסוג Spot שמריצות מערכות הפעלה בתוכנית פרימיום תמיד מחויבים לפי שניות, והמחירים שלהם מפורטים בדף תמחור של סוגי מכונות.
אחסון SSD מקומי במכונות וירטואליות במודל Spot
אפשר להפעיל מכונות וירטואליות מסוג Spot עם כונני SSD מקומיים, ו-Compute Engine יחייב אתכם במחירי Spot על השימוש בכונני ה-SSD המקומיים. כונני SSD מקומיים שמצורפים למכונות וירטואליות מסוג Spot פועלים כמו כונני SSD מקומיים רגילים, שומרים על אותן מאפייני עמידות נתונים ונשארים מצורפים למשך משך החיים של המכונה הווירטואלית.
ב-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 שלהם נדחקים במהלך הדקה הראשונה אחרי שהם מתחילים לפעול.
כדי ללמוד איך ליצור VM במודל Spot עם GPUs מצורפים, אפשר לקרוא את המאמרים יצירת VM עם GPUs מצורפים ויצירת VMs במודל Spot. לדוגמה, אפשר לעיין במאמר בנושא יצירת מכונת A3 Ultra או A4 באמצעות מכונות וירטואליות מסוג Spot.
מכסות ל-VMs במודל Spot
כמו מכונות וירטואליות אחרות, מכונות וירטואליות מסוג Spot דורשות מכסות CPU זמינות. בנוסף, אם אתם מתכננים להשתמש במכונות וירטואליות מסוג Spot עם דיסקים מקומיים של SSD או עם יחידות GPU, תצטרכו גם מכסת דיסקים ומכסת GPU בהתאמה.
אם אתם משתמשים במכונות וירטואליות מסוג Spot עם המשאבים האלה ולא ביקשתם מכסה שניתנת להפקעה, המכונות הווירטואליות מסוג Spot צורכות את המכסה הרגילה שלכם למשאבים האלה. אם אתם מתכננים להשתמש במכונות וירטואליות מסוג Spot, כדאי לבקש מכסה עם אפשרות קדימה למשאבים האלה כדי למנוע ממכונות וירטואליות מסוג Spot לצרוך את המכסות האחרות שלכם.
אחרי ש-Compute Engine מאשר לכם הקצאה של מכסות שניתנות להפסקת פעולה באזור מסוים, כל מכונות ה-Spot (וכל המכונות הווירטואליות שניתנות להפסקת פעולה) באותו אזור נספרות במכסה הזו. כל מכונות ה-VM הרגילות באזור הזה ממשיכות להיספר במסגרת המכסה הרגילה. באזורים שבהם אין לכם מכסת preemptible VM, אתם יכולים להשתמש במכסה רגילה כדי להפעיל מכונות Spot.
מכסה של מכונות שאפשר להפסיק (preemptible) לא מוצגת ב-CLI של gcloud או בדפי המכסות במסוףGoogle Cloud אלא אם Compute Engine אישר את המכסה. מידע נוסף מופיע במאמר בנושא מכסות הקצאה למשאבים שניתנים להפסקת שימוש.
מה השלב הבא?
נסו בעצמכם
אנחנו ממליצים למשתמשים חדשים ב-Google Cloud ליצור חשבון כדי שיוכלו להעריך את הביצועים של Compute Engine בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300 $להרצה, לבדיקה ולפריסה של עומסי העבודה.
אני רוצה לנסות את Compute Engine בחינם