מחיקת קבוצת MIG

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

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

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

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

    המסוף

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

    gcloud

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

      gcloud init

      אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

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

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

      התקינו את ה-CLI של Google Cloud.

      אם אתם משתמשים בספק זהויות חיצוני (IdP), קודם אתם צריכים להיכנס ל-CLI של gcloud באמצעות המאגר המאוחד לניהול זהויות.

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

מחיקת קבוצת MIG

כשמוחקים קבוצת מכונות מנוהלת, כל המכונות הווירטואליות בקבוצה נמחקות. אי אפשר לשחזר את קבוצת ה-MIG או את המכונות הווירטואליות שלה. לפני שמוחקים קבוצת MIG, חשוב לזכור:

  • אם רוצים לשמור חלק מהמכונות הווירטואליות, צריך קודם לנטוש את המכונות הווירטואליות כדי להסיר אותן מהקבוצה. לאחר מכן, מוחקים את ה-MIG.

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

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

כשמוחקים קבוצת מופעי מכונה מנוהלים ואת המכונות שלה באמצעותGoogle Cloud console או ה-CLI של gcloud, כל מגדיר קנה מידה אוטומטי שמצורף נמחק באופן אוטומטי. עם זאת, אם אתם משתמשים ב-REST, קודם אתם צריכים לשלוח בקשה נפרדת למחיקת כל המידרוגים האוטומטיים המצורפים באמצעות השיטה autoscalers.delete או השיטה regionAutoscalers.delete. אם מחקתם קודם את קבוצת מופעי המכונה המנוהלים, עדיין תוכלו למחוק את ה-autoscaler המצורף באמצעות REST.

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

המסוף

  1. נכנסים לדף Instance groups במסוף Google Cloud .

    כניסה לדף Instance groups

  2. בוחרים קבוצה אחת או יותר מהרשימה שרוצים למחוק.

  3. לוחצים על מחיקה. אם האפשרות Delete לא מופיעה, לוחצים על More actions ובוחרים באפשרות Delete.

  4. בתיבת הדו-שיח שמופיעה:

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

    2. כדי לאשר, לוחצים על מחיקה.

gcloud

משתמשים בפקודה delete.

gcloud compute instance-groups managed delete INSTANCE_GROUP_NAME \
    --zone ZONE

אם רוצים למחוק קבוצת מכונות וירטואליות מנוהלת בלי כיבוי מבוקר של המכונות הווירטואליות, או לסיים כיבוי מבוקר שמתבצע, משתמשים באותה פקודה עם הדגל --no-graceful-shutdown:

gcloud compute instance-groups managed delete INSTANCE_GROUP_NAME \
    --no-graceful-shutdown \
    --zone ZONE

REST

מפעילים את ה-method‏ delete למשאב MIG אזורי או מחוזי. אם לקבוצת ה-MIG מצורף מידרוג אוטומטי, קודם צריך למחוק את המידרוג האוטומטי באמצעות השיטה autoscalers.delete או השיטה regionAutoscalers.delete.

DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME

אם קבוצת המכונות היא קבוצת מופעי מכונה מנוהלים אזורית, מחליפים את zones/ZONE ב-regions/REGION.

אם רוצים למחוק קבוצת MIG בלי כיבוי מבוקר של המכונות הווירטואליות, או לסיים כיבוי מבוקר שמתבצע, צריך לכלול את פרמטר השאילתה noGracefulShutdown שמוגדר ל-true בכתובת ה-URL של הבקשה:

DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME?noGracefulShutdown=true

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