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