פתרון בעיות שקשורות לזמינות של משאבים

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

שגיאות שקשורות למשאבים לא קשורות למכסה שלכם ב-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, תוכלו לעיין בסיבות לשגיאות במשאבים והמלצות במסמך הזה כדי לקבל הנחיות ספציפיות לפתרון השגיאה. אם לא, הדרך הכי טובה לפתור שגיאה שקשורה לזמינות של משאב היא לנסות אחת או יותר מהפעולות הבאות. הגישות הבאות מסודרות מהגישה שהכי פחות משבשת את עומס העבודה ועד הגישה שהכי משבשת אותו.

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

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

  3. שימוש בהגדרת מכונה אחרת כשמבקשים משאבים, אפשר לשנות מאפיין אחד או יותר מהמאפיינים הבאים:

    • לבקש מספר קטן יותר של מכונות וירטואליות.

    • שליחת בקשה לסדרת מכונות או לסוג מכונה אחרים.

    • לבקש מספר שונה של דיסקים מקומיים מסוג SSD או של מעבדי GPU.

  4. שימוש במודל הקצאת הרשאות אחר. אם אתם לא מצליחים ליצור מופעי מחשוב רגילים, נסו ליצור מכונות וירטואליות (VM) מסוג Flex-start או Spot. למודלים שונים של הקצאת משאבים יש מאגרי קיבולת שונים ומאפייני זמינות שונים. מידע נוסף זמין במאמר בנושא מודלים של הקצאת מופעים ב-Compute Engine.

בנוסף, אם אתם מנסים ליצור קבוצת מופעי מכונה מנוהלים (MIG) אזורית, נסו לשנות את צורת ההפצה של ה-MIG ל-ANY,‏ ANY_SINGLE_ZONE או BALANCED. מידע נוסף זמין במאמר בנושא צורת חלוקת היעד של קבוצות אזוריות של מכונות MIG.

המלצות וסיבות לשגיאות במשאבים

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

שגיאה reason תיאור המלצה
resource_availability הסוג והגודל של מכונת ה-Compute שביקשת לא זמינים כרגע באזור שבו ביקשת אותה.

אפשר לנסות אחת מהאפשרויות הבאות:

  • שולחים בקשה למופע של מחשוב באזור אחר.
  • אם מופיעה שגיאה לגבי זמינות משאבים כשמבקשים סוג מכונה a3-highgpu-1g, a3-highgpu-2g או a3-highgpu-4g, צריך לוודא שמקצים את מופע החישוב באמצעות אחת מהשיטות הנתמכות האלה.
cpu_availability מכסת המעבד (CPU) שביקשת לא זמינה כרגע באזור שביקשת בו את המכונה.

אפשר לנסות אחת מהאפשרויות הבאות:

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

    • שולחים בקשה ליצירת מכונות וירטואליות באזור אחר.
    • מחלקים את הכמות הכוללת של המעבדים הווירטואליים בין מופעי מחשוב קטנים יותר. לדוגמה, אם ביקשתם 80 מכונות וירטואליות עם 224 מעבדים וירטואליים, נסו לבקש 160 מכונות וירטואליות עם 128 מעבדים וירטואליים כל אחת.
memory_availability מופע של מחשוב עם כמות הזיכרון שביקשת לא זמין כרגע באזור שבו ביקשת אותו.

אפשר לנסות אחת מהאפשרויות הבאות:

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

    • שולחים בקשה ליצירת מכונות וירטואליות באזור אחר.
    • צריך לפצל את בקשת הזיכרון לכמה מכונות וירטואליות. לדוגמה, אם ביקשתם שלושה מופעי מחשוב עם זיכרון של 1.88 TB כל אחד, צריך לחלק את הבקשה לכמה מופעי מחשוב עם זיכרון משולב כולל של 1.88 TB.
local_ssd_availability כרגע אין אפשרות ליצור מכונת חישוב עם כמות ה-SSD המקומי שביקשתם באזור שבו ביקשתם ליצור אותה.

אפשר לנסות אחת מהאפשרויות הבאות:

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

    • שולחים בקשה ליצירת מכונות וירטואליות באזור אחר.
    • אם עומס העבודה מאפשר זאת, כדאי לבקש SSD persistent disk אזורי או אזורי במקום SSD מקומי.
    • צריך לפצל את הבקשה ל-SSD מקומי למספר מופעי מחשוב. לדוגמה, אם ביקשתם מכונת חישוב אחת עם 600 GB של SSD מקומי, תצטרכו לחלק את הבקשה לכמה מכונות חישוב עם SSD מקומי משולב של 600 GB.
gpu_availability כרגע אין אפשרות ליצור מכונת חישוב עם ה-GPU שביקשתם באזור שביקשתם ליצור בו את המכונה. אפשר לנסות לבקש את מכונת החישוב באזור אחר.
configuration_availability מופע של מחשוב עם ההגדרה שביקשת לא נתמך באזור שבו ביקשת אותו.

מנסים לשלוח שוב את הבקשה באזור שתומך בסוג המכונה ובתצורה שנדרשים.

מידע נוסף על סוגי המכונות שנתמכים בכל אזור וכל תחום זמין במאמר אזורים ותחומים זמינים. מידע נוסף על ההגדרות שכל סוג מכונה תומך בהן זמין במאמר השוואה בין סדרות מכונות.

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