השבתת כיבוי מבוקר במכונה של Compute Engine

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

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

  • כדי להימנע מחיובים מיותרים, כדאי להאיץ את פעולות ההפסקה או המחיקה.

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

לפני שמתחילים

  • אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות. אימות הוא תהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Cloud de Confiance by S3NS . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים הבאות:

    צריך לבחור את הכרטיסייה הרלוונטית לאופן שבו תכננתם להשתמש בדוגמאות בדף הזה:

    המסוף

    כשמשתמשים במסוף Cloud de Confiance כדי לגשת לשירותים ולממשקי ה-API, לא צריך להגדיר אימות. Cloud de Confiance by S3NS

    gcloud

    1. התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:

      gcloud init
  • הגדרת אזור ותחום כברירת מחדל
  • REST

    כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.

      התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.

    מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Cloud de Confiance .

התפקידים הנדרשים

כדי לקבל את ההרשאה שנדרשת להשבתת כיבוי מבוקר במכונת Compute, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1) בפרויקט. כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

התפקיד המוגדר מראש הזה כולל את ההרשאה compute.instances.update במכונה, שנדרשת כדי להשבית את הכיבוי המדורג במכונת Compute.

יכול להיות שתוכלו לקבל את ההרשאה הזו גם בתפקידים בהתאמה אישית או בתפקידים אחרים שמוגדרים מראש.

השבתת כיבוי מבוקר במופע

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

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

המסוף

  1. נכנסים לדף VM instances במסוף Cloud de Confiance .

    כניסה לדף VM instances

  2. בעמודה Name (שם), לוחצים על שם המופע כדי לראות את הפרטים שלו.

    נפתח דף הפרטים של המופע והכרטיסייה Details נבחרת.

  3. לוחצים על עריכה.

  4. בקטע ניהול, מבטלים את הסימון בתיבת הסימון כיבוי תקין של המכונה הווירטואלית.

  5. לוחצים על Save.

gcloud

כדי להשבית את הכיבוי המדורג במכונה, משתמשים בפקודה gcloud beta compute instances update עם הדגל --no-graceful-shutdown:

gcloud beta compute instances update INSTANCE_NAME \
    --no-graceful-shutdown \
    --zone=ZONE

מחליפים את מה שכתוב בשדות הבאים:

  • INSTANCE_NAME: השם של המכונה.

  • ZONE: האזור שבו נמצאת המכונה.

REST

  1. יוצרים קובץ JSON ריק.

  2. כדי לראות את המאפיינים של מכונה קיימת, שולחים בקשת GET אל ה-method‏ instances.get בגרסת הבטא:

    GET https://compute.s3nsapis.fr/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME
    

    מחליפים את מה שכתוב בשדות הבאים:

    • PROJECT_ID: מזהה הפרויקט שבו נמצא המופע.

    • ZONE: האזור שבו נמצאת המכונה.

    • INSTANCE_NAME: השם של מופע קיים.

  3. בקובץ ה-JSON הריק שיצרתם בשלבים הקודמים, מבצעים את הפעולות הבאות:

    1. מזינים את מאפייני המופע מהפלט של הבקשה GET.

    2. מאתרים את השדה gracefulShutdown.enabled ומשנים את הערך שלו ל-false:

      {
        ...
        "scheduling": {
          ...
          "gracefulShutdown": {
            "enabled": false
          }
        },
        ...
      }
      
  4. כדי לעדכן את המכונה, שולחים בקשת PUT אל ה-method‏ instances.update בגרסת הבטא. צריך לכלול את הפרטים הבאים:

    • בכתובת ה-URL של הבקשה, כוללים את פרמטר השאילתה mostDisruptiveAllowedAction.

    • בגוף הבקשה, כוללים את מאפייני המופע מקובץ ה-JSON שיצרתם ועדכנתם בשלבים הקודמים.

    בקשת PUT לעדכון המופע דומה לבקשה הבאה:

    PUT https://compute.s3nsapis.fr/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME?mostDisruptiveAllowedAction=ALLOWED_ACTION
    
    {
      ...
      "scheduling": {
        ...
        "gracefulShutdown": {
          "enabled": false
        }
      },
      ...
    }
    

    מחליפים את ALLOWED_ACTION באחד מהערכים הבאים:

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

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

מידע נוסף על עדכון המאפיינים של מופע זמין במאמר בנושא עדכון מאפייני מופע.

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