סקירה כללית של כיבוי מבוקר

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

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

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

  • לאפשר לעבודת מחשוב עתיר ביצועים (HPC) להיסגר באופן מלא.

  • מאפשרים למסד נתונים לסיים לשלוח עסקאות פעילות.

  • לאפשר לשרת אימייל לסיים את העיבוד לפני הכיבוי.

  • לאפשר לסשן של משחק רב-משתתפים להסתיים.

מידע על כיבוי מבוקר

בקטעים הבאים מוסבר איך מתבצעת השבתה מסודרת.

תקופת הפסקת התמיכה

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

  • תקופת ברירת מחדל: אם לא מציינים תקופת השבתה, מערכת Compute Engine משתמשת בתקופה של 10 דקות שמוגדרת כברירת מחדל.

  • תקופה מותאמת אישית: משנייה אחת ועד שעה אחת.

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

תהליך ההדממה

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

מכונה של Compute Engine מפסיקה את הכיבוי המדורג שלה כשנגמר הזמן של תקופת הכיבוי המדורג, או כשמפסיקים את הכיבוי המדורג באופן ידני, כך:

  • מתוך מערכת ההפעלה של האורח. מפסיקים את המכונה באמצעות פקודת הכיבוי של מערכת ההפעלה של האורח, לדוגמה, sudo shutdown -h now.

  • מכיוון Google Cloud. מפסיקים או מוחקים את המכונה באחת מהשיטות הבאות:

    • מסוףGoogle Cloud : מבצעים את השלבים הבאים:

      1. נכנסים לדף VM instances.

      2. בוחרים את המופע ולוחצים על Stop או על Delete. אם האפשרויות הפסקה או מחיקה לא מופיעות, לוחצים על עוד פעולות > הפסקה או על מחיקה.

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

    • Google Cloud CLI: כוללים את הדגל --no-graceful-shutdown בפקודה.

    • API בארכיטקטורת REST: כוללים את פרמטר השאילתה noGracefulShutdown=true בכתובת ה-URL של הבקשה.

כשתהליך הכיבוי המדורג מסתיים, Compute Engine שולח את האות G2 Soft Off של Advanced Configuration and Power Interface (ACPI) למערכת ההפעלה של האורח, מגדיר את מצב המכונה ל-STOPPING ואז ממשיך בפעולת ההפסקה או המחיקה.

הפסקה או מחיקה ללא כיבוי מבוקר

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

כדי לדלג על כיבוי מבוקר, מבצעים אחת מהפעולות הבאות:

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

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

מגבלות

לכיבוי מסודר יש את המגבלות הבאות:

  • אי אפשר להפעיל כיבוי תקין במופעי המחשוב הבאים:

    • מופעים ששייכים לקבוצת מופעי מכונה מנוהלים (MIG).

    • מופעים שבהם מצוין זמן ריצה מוגבל.

  • אחרי שמפעילים כיבוי חלק במופע, אי אפשר לבצע את הפעולות הבאות:

    • אי אפשר לעדכן מאפיינים של מופעים שדורשים הפעלה מחדש.

    • אם המופע הוא מכונת TPU וירטואלית, אי אפשר לדמות אירועי תחזוקה של המארח.

  • אם מתבצע כיבוי מבוקר (PENDING_STOP), אי אפשר לבצע את הפעולות הבאות:

    • אי אפשר לעדכן את מאפייני המופע.

    • אם המופע נמחק, אי אפשר להפעיל או להשבית את הגנה מפני מחיקה.

  • המופע לא נסגר בצורה תקינה, או שהסגירה התקינה מופרעת, אם מתרחש אחד מהמקרים הבאים:

    • המכונה הווירטואלית מסוג Spot או מופע זמני של מכונה וירטואלית נלקחת.

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

  • אפשר להשבית ולמחוק עד 8,000 מופעים בכל פעם, לכל פרויקט ולכל אזור.

  • אפשר לכבות בצורה מסודרת או לשנות את ההגדרות של כיבוי מסודר של מופעים שנוצרו בכמות גדולה רק אחרי ש-Compute Engine מסיים ליצור את כל המופעים.

תמחור

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

מידע מפורט יותר על התמחור זמין במאמר תמחור של מכונות VM.

המאמרים הבאים