במאמר הזה מוסבר איך לראות את הסטטוס של יצירה בכמות גדולה של מופעי מכונה וירטואלית (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: CREATINGinstanceStatus: PENDING
אחרי שפעולת העדכון של כמה מופעים מסתיימת בהצלחה, הסטטוסים של המופעים המנוהלים משתנים לסטטוסים הבאים:
currentAction: NONEinstanceStatus: RUNNING
כדי לראות את המידע הזה על מופעים מנוהלים, אפשר לעיין במאמר בדיקת הסטטוס של מופעים מנוהלים.
ביטול פעולת יצירה בכמות גדולה
כדי לבטל פעולה של יצירה בכמות גדולה, משנים את הגודל של קבוצת ה-MIG לאפס או מוחקים את קבוצת ה-MIG.
שינוי הגודל של ה-MIG לאפס
המסוף
עוברים לדף Instance groups.
לוחצים על השם של קבוצת המכונות המנוהלת שרוצים לשנות את הגודל שלה.
לוחצים על Edit.
לוחצים על גודל הקבוצה והתאמה אוטומטית לעומס כדי להרחיב את הקטע.
מגדירים את מספר המופעים ל-
0.לוחצים על 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)
המסוף
נכנסים לדף Instance groups במסוף Cloud de Confiance .
מסמנים את התיבה של ה-MIG שרוצים למחוק.
לוחצים על מחיקה כדי למחוק את ה-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.deletemethodDELETE 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.