הצגה או ביטול של יצירת מכונות בכמות גדולה בקבוצת מופעי מכונה מנוהלים (MIG)

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

מידע נוסף על יצירת מכונות בכמות גדולה בקבוצת מופעי מכונה מנוהלים (MIG) זמין במאמר מידע על יצירת מכונות בכמות גדולה בקבוצת מופעי מכונה מנוהלים (MIG)

איך רואים את הסטטוס של יצירת מכונות בכמות גדולה

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

פרטי ה-MIG כוללים את השדות הבאים שיעזרו לכם לעקוב אחרי סטטוס היצירה של הקבוצה:

  • status.bulkInstanceOperation.inProgress: השדה הזה מציין אם מתבצעת יצירה בכמות גדולה של מופעים (true) או לא (false).

  • lastProgressCheck: בשדה הזה מפורטים הסברים למה יכול להיות שמופעים עדיין לא נוצרו. אלה הסיבות האפשריות:

    • חוסר קיבולת: אם קבוצת ה-MIG ממתינה שהקיבולת המבוקשת תהיה זמינה, יוצג קוד השגיאה ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS.

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

gcloud

כדי לראות את הסטטוס של יצירת כמות גדולה של מכונות בקבוצת מופעי מכונה מנוהלים (MIG), משתמשים בפקודה gcloud compute instance-groups managed describe.

  • כדי ליצור קבוצת MIG אזורית, מריצים את הפקודה הבאה:

    gcloud compute instance-groups managed describe INSTANCE_GROUP_NAME \
        --zone=ZONE
    
  • כדי ליצור קבוצת MIG אזורית, מריצים את הפקודה הבאה:

    gcloud compute instance-groups managed describe INSTANCE_GROUP_NAME \
        --region=REGION
    

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

  • INSTANCE_GROUP_NAME: השם של ה-MIG.

  • ZONE: האזור שבו קיימת קבוצת ה-MIG.

  • REGION: האזור שבו קיימת קבוצת ה-MIG.

בדוגמה הבאה מוצגת תגובה ל-MIG שבה מתבצעת יצירה בכמות גדולה, והשדה lastProgressCheck מציין שהיצירה בכמות גדולה ממתינה למשאבים בגלל שגיאת ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS, וגם בגלל שגיאת QUOTA_EXCEEDED.

{
  "status": {
    "bulkInstanceOperation": {
      "inProgress": true,
      "lastProgressCheck": {
        "timestamp": "2024-01-01T12:00:00.712-08:00",
        "errors": [
          {
            "code": "ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS",
            "message": "Waiting for resources. Currently there are not enough resources available to fulfill the request."
          },
          {
            "code": "QUOTA_EXCEEDED",
            "message": "Quota 'NVIDIA_A100_GPUS' exceeded. Limit: 1500 in region us-central1."
          }
        ]
      }
    }
  }
}

REST

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

  • ב-MIG אזורי, משתמשים בשיטה instanceGroupManagers.get.

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME
    
  • כדי להשתמש ב-MIG אזורי, צריך להשתמש ב-method ‏regionInstanceGroupManagers.get.

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME
    

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

  • PROJECT_ID: מזהה הפרויקט.
  • ZONE: האזור שבו קיימת קבוצת ה-MIG.
  • REGION: האזור שבו קיימת קבוצת ה-MIG.
  • INSTANCE_GROUP_NAME: השם של ה-MIG.

בדוגמה הבאה מוצגת תגובה ל-MIG שבה מתבצעת יצירה בכמות גדולה, והשדה lastProgressCheck מציין שהיצירה בכמות גדולה ממתינה למשאבים בגלל שגיאת ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS, וגם בגלל שגיאת QUOTA_EXCEEDED.

{
  "status": {
    "bulkInstanceOperation": {
      "inProgress": true,
      "lastProgressCheck": {
        "timestamp": "2024-01-01T12:00:00.712-08:00",
        "errors": [
          {
            "code": "ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS",
            "message": "Waiting for resources. Currently there are not enough resources available to fulfill the request."
          },
          {
            "code": "QUOTA_EXCEEDED",
            "message": "Quota 'NVIDIA_A100_GPUS' exceeded. Limit: 1500 in region us-central1."
          }
        ]
      }
    }
  }
}

הצגת הסטטוס של מקרים מנוהלים

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

  • בזמן שהפעולה בכמות גדולה מתבצעת במופע, המופעים המנוהלים מציגים את הסטטוסים הבאים:

    • currentAction: CREATING
    • instanceStatus: PENDING
  • אחרי שפעולת העדכון של כמה מופעים מסתיימת בהצלחה, הסטטוסים של המופעים המנוהלים משתנים לסטטוסים הבאים:

    • currentAction: NONE
    • instanceStatus: RUNNING

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

ביטול פעולת יצירה בכמות גדולה

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

שינוי הגודל של ה-MIG לאפס

המסוף

  1. עוברים לדף Instance groups.

    כניסה לדף Instance groups

  2. לוחצים על השם של קבוצת המכונות המנוהלת שרוצים לשנות את הגודל שלה.

  3. לוחצים על Edit.

  4. לוחצים על גודל הקבוצה והתאמה אוטומטית לעומס כדי להרחיב את הקטע.

  5. מגדירים את מספר המופעים ל-0.

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

gcloud

כדי לשנות את הגודל של קבוצת MIG לאפס, משתמשים בפקודה gcloud compute instance-groups managed resize ומגדירים את הדגל --size לערך 0.

  • כדי ליצור קבוצת MIG אזורית, מריצים את הפקודה הבאה:

    gcloud compute instance-groups managed resize INSTANCE_GROUP_NAME \
        --size=0 \
        --zone=ZONE
    
  • כדי ליצור קבוצת MIG אזורית, מריצים את הפקודה הבאה:

    gcloud compute instance-groups managed resize INSTANCE_GROUP_NAME \
        --size=0 \
        --region=REGION
    

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

  • INSTANCE_GROUP_NAME: השם של ה-MIG.
  • ZONE: האזור שבו קיימת קבוצת ה-MIG.
  • REGION: האזור שבו קיימת קבוצת ה-MIG.
  • REST

    כדי לשנות את הגודל של קבוצת MIG לאפס, צריך לשלוח בקשת PATCH באחת מהשיטות הבאות. בגוף הבקשה, מגדירים את targetSize ל-0.

    • ב-MIG אזורי, משתמשים בשיטה instanceGroupManagers.patch.

      PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME
      
      {
        "targetSize": 0
      }
      
    • כדי להשתמש ב-MIG אזורי, צריך להשתמש ב-method ‏regionInstanceGroupManagers.patch.

      PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME
      
      {
        "targetSize": 0
      }
      

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

    • PROJECT_ID: מזהה הפרויקט.
    • ZONE: האזור שבו קיימת קבוצת ה-MIG.
    • REGION: האזור שבו קיימת קבוצת ה-MIG.
    • INSTANCE_GROUP_NAME: השם של ה-MIG.

מחיקת קבוצת מופעים מנוהלת (MIG)

המסוף

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

    כניסה לדף Instance groups

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

  3. לוחצים על מחיקה כדי למחוק את ה-MIG ואת כל המופעים שבו.

gcloud

כדי למחוק קבוצת מופעים מנוהלת, משתמשים בפקודה delete.

  • כדי ליצור קבוצת MIG אזורית, מריצים את הפקודה הבאה:

    gcloud compute instance-groups managed delete INSTANCE_GROUP_NAME \
        --zone ZONE
    
  • כדי ליצור קבוצת MIG אזורית, מריצים את הפקודה הבאה:

    gcloud compute instance-groups managed delete INSTANCE_GROUP_NAME \
        --region REGION
    

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

  • INSTANCE_GROUP_NAME: השם של ה-MIG.
  • ZONE: האזור שבו קיימת קבוצת ה-MIG.
  • REGION: האזור שבו קיימת קבוצת ה-MIG.

REST

כדי למחוק קבוצת מופעים מנוהלת (MIG), שולחים PATCH בקשה באחת מהשיטות הבאות:

  • ב-MIG אזורי, משתמשים בשיטה instanceGroupManagers.delete.

    DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME
    
  • ב-MIG אזורי, משתמשים ב-regionInstanceGroupManagers.delete method

    DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME
    

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

  • PROJECT_ID: מזהה הפרויקט.
  • ZONE: האזור שבו קיימת קבוצת ה-MIG.
  • REGION: האזור שבו קיימת קבוצת ה-MIG.
  • INSTANCE_GROUP_NAME: השם של ה-MIG.

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