בדף הזה מתוארות מכונות וירטואליות (VM) זמניות. כדי ללמוד איך ליצור מופע זמני של מכונה וירטואלית, אפשר לקרוא את המאמר יצירה של מכונות וירטואליות זמניות ושימוש בהן. מידע נוסף על מכונות וירטואליות זמין במאמרי עזרה מכונות וירטואליות.
מהו מופע זמני של מכונה וירטואלית?
מכונות Preemptible VM זמינות במחיר נמוך בהרבה – הנחה של עד 91% – בהשוואה למחיר של מכונות VM רגילות. עם זאת, יכול להיות ש-Compute Engine יפסיק (יבצע הפסקה זמנית) את המכונות האלה אם הוא יצטרך להקצות את קיבולת החישוב למכונות וירטואליות אחרות. מכונות שאפשר לקטוע את הפעולה שלהן משתמשות בעודף הקיבולת של Compute Engine, ולכן הזמינות שלהן משתנה בהתאם לשימוש.
אם האפליקציות שלכם סובלות תקלות ויכולות לעמוד בפני הפסקות אפשריות של מופעים, אז מופעים שניתן להפסיק יכולים להפחית באופן משמעותי את העלויות שלכם ב-Compute Engine. לדוגמה, אפשר להריץ משימות של עיבוד ברצף (batch processing) על מכונות וירטואליות שניתן לקטוע את הפעולה שלהן. אם חלק מהמופעים האלה יפסיקו לפעול במהלך העיבוד, העבודה תתבצע לאט יותר אבל לא תפסיק לגמרי. האינסטנסים שניתן להפסיק את פעולתם משלימים את משימות העיבוד באצווה בלי להעמיס עומס עבודה נוסף על האינסטנסים הקיימים, ובלי שתצטרכו לשלם מחיר מלא על אינסטנסים רגילים נוספים.
מגבלות של מופעים זמניים שניתנים להפסקה
מופעים שניתן לקטוע את הפעולה שלהם פועלים כמו מופעים רגילים, אבל יש להם את ההגבלות הבאות:
- יכול להיות שמערכת Compute Engine תפסיק מכונות וירטואליות שניתנות להפסקת פעולה בכל שלב בגלל אירועים במערכת. ההסתברות שמערכת Compute Engine תפסיק מופע זמני של מכונה וירטואלית בגלל אירוע מערכת היא בדרך כלל נמוכה, אבל היא עשויה להשתנות מיום ליום ומאזור לאזור בהתאם לתנאים הנוכחיים.
- מכונות של Compute Engine תמיד מפסיקות מכונות וירטואליות שניתנות להפסקת פעולה אחרי שהן פועלות במשך 24 שעות. פעולות מסוימות מאפסות את המונה הזה של 24 שעות.
- מכונות וירטואליות שניתן להפסיק הן משאבים מוגבלים של Compute Engine, ולכן יכול להיות שלא תמיד הן יהיו זמינות.
- אי אפשר לבצע מיגרציה פעילה של מכונות Preemptible VM למכונת VM רגילה, או להגדיר הפעלה מחדש אוטומטית שלהן כשמתרחש אירוע תחזוקה.
- בגלל המגבלות שצוינו למעלה, מופעים שניתנים להפסקת פעולה לא מכוסים על ידי הסכם רמת שירות (SLA) כלשהו, והם לא נכללים בהסכם רמת השירות של Compute Engine.
- הזיכויים של Google Cloud התוכנית בחינם ל-Compute Engine לא חלים על מופעים שניתנים להפסקה.
הפסקה זמנית של VMs זמניים
בקטע הזה מוסבר איך מכונות וירטואליות שניתנות להפסקת פעולה נדחקות על ידי Compute Engine, ואיך נבחרות מכונות וירטואליות לדחיקה.
תהליך ההפסקה הזמנית
מערכת Compute Engine מבצעת את השלבים הבאים כדי להפסיק לפני הזמן (preempt) מכונה:
- Compute Engine שולח למכונה הודעה על הפסקת פעולה מונעת בצורה של אות ACPI G2 Soft Off. אתם יכולים להשתמש בסקריפט השבתה כדי לטפל בהודעה על הפסקה זמנית ולבצע פעולות ניקוי נתונים לפני שהמופע מפסיק לפעול. תקופת ההשבתה של הודעת הפסקה זמנית היא על בסיס מאמץ מרבי, ונמשכת עד 30 שניות.
- אם המופע לא הופסק אחרי תקופת ההשבתה של הודעת ההפסקה הזמנית, Compute Engine שולח אות ACPI G3 Mechanical Off למערכת ההפעלה.
- המכונה עוברת למצב
TERMINATEDב-Compute Engine.
אפשר לדמות את תהליך ההפסקה הזמנית של מופע על ידי עצירת המופע.
מופעים שנפסקו עדיין מופיעים בפרויקט, אבל לא תחויבו על שעות השימוש במופע כל עוד הוא במצב TERMINATED. אתם יכולים לגשת לנתונים ולשחזר אותם מכל הדיסקים הקבועים שמצורפים למופע, אבל עדיין תחויבו על אחסון הדיסקים האלה עד שתמחקו אותם. בדומה למכונות רגילות, דיסקים מתמידים שמסומנים למחיקה אוטומטית נמחקים כשמוחקים את המופע הזמני של המכונה הווירטואלית. אתם יכולים להפעיל מחדש מופע שנפסק כמה פעמים שתרצו, כל עוד יש קיבולת. הפעלה מחדש של מופע שניתן להפסיק אותו מאפסת את התהליך של המופע.
אם Compute Engine מפסיק מופע זמני של מכונה וירטואלית תוך פחות מדקה אחרי שהוא נוצר, לא תחויבו על השימוש במופע הווירטואלי הזה. כך תוכלו לוודא שלא תשלמו על מופעים שניתנים להפסקת פעולה אלא אם הם הספיקו לבצע כמות משמעותית של עבודה. עם זאת, החיובים על מערכות הפעלה פרימיום עדיין מחושבים כרגיל.
בחירת הפסקה זמנית
במאמר שיטות מומלצות יש הצעות להפחתת שיעור ההפסקה הזמנית. שימו לב: מערכת Compute Engine לא מחייבת על מקרים שבהם מכונות נדחקות במהלך הדקה הראשונה אחרי שהן מתחילות לפעול.
פעולות מסוימות מאפסות את מונה 24 השעות של מופעים שניתנים להפסקת פעולה.
באופן ספציפי, אם מפסיקים ומפעילים מכונה, Compute Engine מאפס את הדלפק כי המכונה עוברת למצב TERMINATED. עם זאת, פעולות אחרות שבהן המכונה נשארת במצב RUNNING לא מאפסות את המונה, למשל איפוס או הפעלה מחדש של מכונה.
תמחור
מכונות וירטואליות שניתן להפסיק מראש משתמשות במחירי ספוט, אותו מודל תמחור כמו מכונות וירטואליות מסוג ספוט. מידע נוסף על התמחור של מכונות וירטואליות שניתן להפסיק זמין במאמר בנושא תמחור של מכונות וירטואליות מסוג Spot.
שימוש במכונות וירטואליות שניתן להפסיק את הפעולה שלהן ב-Compute Engine
בקטע הזה מופיע מידע חשוב על השימוש במכונות VM שניתן לקטוע את הפעולה שלהן עם מוצרים אחרים של Compute Engine. מידע על שימוש במכונות וירטואליות שניתנות להפסקת פעולה עם קבוצות מנוהלות של מופעים, מערכות הפעלה פרימיום, כונני SSD מקומיים ויחידות GPU. בנוסף, חשוב להבין איך מכונות וירטואליות שניתנות להפסקת פעולה משפיעות על המכסות שלכם למשאבי Compute Engine.
מופעים זמניים שניתנים להפסקה בקבוצת מופעי מכונה מנוהלים
אפשר ליצור מופעים שניתן להפסיק את הפעולה שלהם בקבוצה של מופעי מכונה מנוהלים. מציינים את האפשרות לשימוש במכונות שאפשר להפסיק את הפעולה שלהן בתבנית של הגדרות מכונה לפני שיוצרים או מעדכנים את הקבוצה.
קבוצות מנוהלות של מופעים יכולות ליצור או להוסיף מופעים חדשים שניתנים להפסקת פעולה רק אם יש משאבים נוספים של Compute Engine. אם המשאבים האלה מוגבלים, קבוצות של מכונות וירטואליות מנוהלות לא יכולות לשנות את הגודל או לשנות באופן אוטומטי את מספר המכונות הווירטואליות שניתנות להפסקת פעולה בקבוצה.
קבוצות מופעי מכונה מנוהלים תמיד מנסות לשמור על גודל היעד שלהן או על הגודל שצוין על ידי מידרוג אוטומטי עבור הקבוצה הזו. אם Compute Engine מפסיק מופע זמני של מכונה וירטואלית בקבוצת מופעי מכונה מנוהלים, הקבוצה מנסה שוב ושוב ליצור מחדש את המופע הזה באמצעות תבנית של הגדרות מכונה שצוינה. אם המשאבים הדרושים יהיו זמינים שוב, הקבוצה תיצור מחדש את המופע ותשמור על גודל קבוצת היעד.
מערכות הפעלה Premium במופעים זמניים שניתנים להפסקה
אי אפשר להשתמש במופעים שניתנים להפסקת פעולה כדי להפחית את העלות של מערכות הפעלה פרימיום, וגם לא כדי לשנות את אופן החיוב על השימוש במערכות ההפעלה האלה. אם Compute Engine מפסיק מופע זמני של מכונה וירטואלית שמריצה מערכת הפעלה בתשלום, תחויבו על מערכת ההפעלה הזו כאילו אתם הפסקתם את המכונה בעצמכם. החיובים על שימוש מינימלי עדיין חלים, והחיובים על מערכות הפעלה פרימיום עדיין מחושבים על ידי עיגול כלפי מעלה למרווח השימוש הקרוב ביותר.
סוגי המכונות במופעים שניתנים להפסקת פעולה שמריצים מערכות הפעלה בתוכנית פרימיום תמיד מחויבים לפי שניות, והמחירים שלהם מפורטים בדף התמחור של מכונות ה-VM.
אחסון SSD מקומי במופעים זמניים שניתנים להפסקה
אם מפעילים VM במודל Spot או VM זמני עם דיסק SSD מקומי, מערכת Compute Engine מחייבת אתכם במחירי Spot מוזלים על השימוש ב-SSD המקומי. דיסקים מקומיים מסוג SSD שמצורפים למכונות וירטואליות מסוג Spot או למכונות וירטואליות שניתנות להפסקת פעולה פועלים כמו דיסקים מקומיים רגילים מסוג SSD, שומרים על אותן מאפייני עמידות נתונים ונשארים מצורפים למשך משך החיים של המכונה הווירטואלית.
ב-Compute Engine לא מחייבים אתכם על השימוש בדיסק SSD מקומי ב-VM במודל Spot או ב-VM זמני, אם הפעולה של ה-VM מופסקת תוך דקה אחרי שהיא מתחילה לפעול.
יחידות GPU במופעים זמניים שניתנים להפסקה
אתם יכולים להוסיף יחידות GPU למכונות וירטואליות זמניות במחירים נמוכים יותר של מחירים נקודתיים עבור יחידות ה-GPU. GPU שמצורפים למכונות וירטואליות שניתנות להפסקת פעולה פועלים כמו GPU רגילים, אבל הם נשמרים רק למשך חיי המכונה. מופעים זמניים עם GPU פועלים לפי אותו תהליך הפסקה כמו כל המופעים הזמניים.
כדאי לבקש מכסה ייעודית לשימוש ביחידות GPU במכונות וירטואליות שניתן לקטוע את הפעולה שלהן.Preemptible GPU מידע נוסף זמין במאמר בנושא מכסות למכונות VM שניתנות להפסקת פעולה.
במהלך אירועי תחזוקה, המערכת מבצעת preempt למכונות וירטואליות עם GPU שניתן להפסיק, כברירת מחדל, ולא ניתן להפעיל אותן מחדש באופן אוטומטי. אם רוצים ליצור מחדש את המופעים אחרי שהם נדחקו, צריך להשתמש בקבוצת מופעי מכונה מנוהלים. קבוצות של מופעי מכונה מנוהלים יוצרות מחדש את המופעים אם משאבי ה-vCPU, הזיכרון וה-GPU זמינים.
אם רוצים לקבל אזהרה לפני שהמכונה הווירטואלית נדחקת, או אם רוצים להגדיר את המכונה הווירטואלית כך שהיא תופעל מחדש באופן אוטומטי אחרי אירוע תחזוקה, צריך להשתמש במכונה וירטואלית רגילה עם GPU. לגבי מקרים רגילים עם GPU, Google מספקת הודעה מראש שעה אחת לפני ההפסקה הזמנית.
Compute Engine לא מחייב על שימוש ב-GPU אם המכונות שלהן נדחקות במהלך הדקה הראשונה אחרי שהן מתחילות לפעול.
הוראות להפעלה מחדש אוטומטית של מופע רגיל מופיעות במאמר בנושא אפשרויות עדכון של מופע.
כדי ללמוד איך ליצור מופעים זמניים של מכונות וירטואליות עם יחידות GPU מצורפות, אפשר לקרוא את המאמר בנושא יצירת מכונה וירטואלית עם יחידות GPU מצורפות.
מכסות למכונות וירטואליות זמניות
בדומה למכונות וירטואליות אחרות, מכונות וירטואליות שניתנות להפסקת פעולה דורשות מכסות זמינות של CPU. בנוסף, אם אתם מתכננים להשתמש במכונות וירטואליות שניתנות להפסקת פעולה עם SSD מקומי או עם יחידות GPU, תצטרכו גם מכסת דיסקים ומכסת GPU בהתאמה.
אם אתם משתמשים במכונות וירטואליות שניתנות להפסקת פעולה עם המשאבים האלה ולא ביקשתם מכסה למכונות וירטואליות שניתנות להפסקת פעולה, המכונות הווירטואליות האלה ינצלו את המכסה הרגילה שלכם למשאבים האלה. אם אתם מתכננים להשתמש במכונות וירטואליות שניתנות להפסקת פעולה, כדאי לבקש מכסה של מכונות וירטואליות שניתנות להפסקת פעולה עבור המשאבים האלה, כדי למנוע מהמכונות הווירטואליות האלה לצרוך את המכסות שלכם.
אחרי ש-Compute Engine מעניק לכם מכסת מכונות וירטואליות שניתנות להפסקת פעולה באזור מסוים, כל המכונות הווירטואליות שניתנות להפסקת פעולה (וכל המכונות הווירטואליות מסוג Spot) באותו אזור נספרות במכסה הזו. כל מכונות ה-VM הרגילות באזור הזה ממשיכות להיספר במסגרת המכסה הרגילה. באזורים שבהם אין לכם מכסה של מכונות preemptible VM, אתם יכולים להשתמש במכסה רגילה כדי להפעיל מכונות preemptible VM.
מכסה של מכונות שאפשר להפסיק (preemptible) לא מוצגת ב-CLI של gcloud או בדפי המכסות במסוףGoogle Cloud אלא אם Compute Engine אישר את המכסה. מידע נוסף מופיע במאמר בנושא מכסות הקצאה למשאבים שניתנים להפסקת שימוש.
מה השלב הבא?
נסו בעצמכם
אנחנו ממליצים למשתמשים חדשים ב-Google Cloud ליצור חשבון כדי שיוכלו להעריך את הביצועים של Compute Engine בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300 $להרצה, לבדיקה ולפריסה של עומסי העבודה.
אני רוצה לנסות את Compute Engine בחינם