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

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

שגיאות שקשורות למשאבים לא קשורות למכסה שלכם ב-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.

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

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

איך פותרים שגיאות במשאבים

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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