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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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