במאמר הזה מוסבר איך לפתור שגיאות שקשורות לזמינות משאבים, שיכולות להתרחש כשמנסים לבקש משאבים חדשים של Compute Engine או ליצור הזמנות של משאבים של Compute Engine. שגיאות שקשורות למשאבים מתרחשות כשמנסים לבקש משאבים בתחום שלא יכול לספק את הבקשה בגלל חוסר זמינות של משאב Compute Engine, כמו יחידות GPU או מעבדים.
שגיאות במשאבים חלות רק על בקשות חדשות למשאבים באזור, ולא משפיעות על משאבים קיימים. שגיאות שקשורות למשאבים לא קשורות למכסת Compute Engine, והן חלות רק על המשאב שציינתם בבקשה בזמן ששלחתם אותה, ולא על כל המשאבים באזור.
הודעות שגיאה נפוצות
בהמשך מפורטות דוגמאות לשגיאות נפוצות שקשורות למשאבים, שעשויות להתרחש כשמבקשים משאבים חדשים של Compute Engine או כשיוצרים הזמנות חדשות:
ZONE_RESOURCE_POOL_EXHAUSTED
ZONE_RESOURCE_POOL_EXHAUSTED_WITH_DETAILS
The zone 'projects/PROJECT_ID/zones/ZONE' does not have enough resources available to fulfill the request. Try a different zone, or try again later.
A VM_TYPE_AND_SIZE VM instance with RESOURCE_ATTACHMENT is currently unavailable in the ZONE zone. Capacity changes frequently, so try your request in a different zone, with a different VM hardware configuration, or at a later time. For more options, see troubleshooting documentation.
A VM_TYPE_AND_SIZE VM instance with RESOURCE_ATTACHMENT is currently unavailable in the ZONE zone, because of REASON. Consider trying your request in the ZONE zone(s), which currently has capacity to accommodate your request. If you cannot move your VM to ZONE, review the REASON failure resolution instructions available in troubleshooting documentation, then try your request again. If your workload can't accommodate the suggested resolution, try your request with a different VM hardware configuration or at a later time.
חלק מהודעות השגיאה כוללות שדה reason שמספק מידע על המשאב הספציפי ש-Compute Engine לא הצליח לספק מהבקשה שלכם. בקטע הסברים והמלצות לשגיאות במשאבים במסמך הזה מוסבר למה מתרחשות שגיאות במשאבים ומוצגות אסטרטגיות לפתרון כל שגיאה reason.
פתרון שגיאות במשאבים
באופן כללי, הדרך הטובה ביותר לפתור שגיאה שקשורה למשאב היא לנסות שוב לשלוח את הבקשה באזור אחר, בזמן אחר או עם הגדרה שונה של מכונה וירטואלית.
אם הודעת השגיאה שקיבלתם כללה שדה reason, תוכלו למצוא המלצות ספציפיות לתיקון שיעזרו לכם לפתור את השגיאה בקטע סיבות לשגיאות במשאבים והמלצות במסמך הזה.
אם אתם מנסים ליצור קבוצת מופעי מכונה מנוהלים (MIG) אזורית עם מכונות וירטואליות של GPU, אז יוצרים בקשה לשינוי הגודל ב-MIG. בקשות לשינוי גודל עוזרות לקבל בבת אחת משאבים מבוקשים מאוד ב-MIG ולהריץ את מכונות ה-VM למשך זמן מסוים. ציון משך ההפעלה משפר את הזמינות של משאבים מבוקשים מאוד ומונע חיובים מיותרים.
אם אתם מנסים ליצור קבוצת MIG אזורית, נסו לשנות את צורת ההפצה של קבוצת ה-MIG ל-BALANCED, ANY או ANY_SINGLE_ZONE.
מידע נוסף על צורות חלוקה זמין במאמר בנושא צורת חלוקה של קבוצת MIG אזורית.
אם אתם מנסים ליצור מכונות וירטואליות (VM) זמניות מסוג Spot (או מכונות וירטואליות זמניות מדור קודם), חשוב לזכור שהמכונות האלה הן קיבולת פנויה, לא מתוכננת ומשתנה, ולכן יכול להיות שלא תוכלו להשיג אותן בתקופות של ביקוש שיא. לכן, מומלץ להשתמש במכונות וירטואליות מסוג Spot רק לעומסי עבודה עם דרישות גמישות לגבי זמן, מיקום והגדרת מכונה וירטואלית. כדי למנוע את השגיאה הזו במכונות וירטואליות מסוג Spot, מומלץ לפעול לפי השיטות המומלצות כדי להפוך את עומס העבודה לגמיש יותר. אם השגיאה נמשכת, צריך להשתמש במקום זאת במכונות VM רגילות.
הדרך הכי טובה למנוע שגיאות שקשורות למשאבים היא ליצור שמירת מקום ב-Compute Engine לפני שאתם צריכים את המשאבים. שמירת מקום עוזרת לוודא שהמשאבים יהיו זמינים כשאתם צריכים אותם.
המלצות וסיבות לשגיאות במשאבים
בטבלה הבאה מפורט מידע על השדה reason שמופיע בחלק מהודעות השגיאה של משאבים, ועל אסטרטגיות לפתרון בעיות שקשורות לכל reason.
שגיאה reason |
תיאור | המלצה |
|---|---|---|
resource_availability |
סוג המכונה הווירטואלית והגודל שלה שביקשת לא זמינים כרגע באזור שבו ביקשת אותה. | אפשר לנסות אחת מהאפשרויות הבאות:
|
cpu_availability |
מכונה וירטואלית עם כמות המעבד שביקשת לא זמינה כרגע באזור שביקשת אותה בו. | אפשר לנסות אחת מהאפשרויות הבאות:
|
memory_availability |
מכונה וירטואלית עם כמות הזיכרון שביקשת לא זמינה כרגע באזור שבו ביקשת אותה. | אפשר לנסות אחת מהאפשרויות הבאות:
|
local_ssd_availability |
מכונה וירטואלית עם כמות ה-SSD המקומי שביקשת לא זמינה כרגע באזור שבו ביקשת אותה. | אפשר לנסות אחת מהאפשרויות הבאות:
|
gpu_availability |
מכונה וירטואלית עם ה-GPU שביקשת לא זמינה כרגע באזור שבו ביקשת אותה. | אפשר לנסות לבקש את ה-VM באזור אחר. |
configuration_availability |
מכונה וירטואלית עם ההגדרה שביקשת לא נתמכת באזור שבו ביקשת אותה. | נסו לשלוח שוב את הבקשה באזור שתומך בסוג המכונה ובתצורה שאתם צריכים. מידע נוסף על סוגי המכונות שנתמכים בכל אזור וכל תחום זמין במאמר אזורים ותחומים זמינים. מידע נוסף על ההגדרות שכל סוג מכונה תומך בהן זמין במאמר השוואה בין סדרות מכונות. |
אם לא הצלחתם לפתור את השגיאה באמצעות ההמלצות הקודמות, נסו לקבל תמיכה.