פתרון בעיות ביצירת הזמנה

במאמר הזה מוסבר איך לפתור בעיות שקשורות ליצירת הזמנות. מידע נוסף על הזמנות זמין במאמר מידע על הזמנות.

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

  1. יוצרים מכונות וירטואליות עם המשאבים שרוצים לשריין.

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

שגיאות ביצירת הזמנות

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

חריגה ממכסת הבקשות

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

הודעות שגיאה:

RESOURCE_NAME creation failed:
Quota QUOTA_NAME exceeded. Limit: QUOTA_LIMIT in region REGION
RESOURCE_NAME creation failed:
Quota QUOTA_NAME exceeded. Limit: QUOTA_LIMIT in zone ZONE
Resource exhausted (HTTP 429): QUOTA_EXCEEDED

פתרון: צריך לבקש להגדיל את המכסות. מידע נוסף זמין במאמר עריכת המכסה.

זמינות המשאבים

כדי ליצור בקשה לשמירת מקום, כל המשאבים שציינתם בבקשה צריכים להיות זמינים באזור שציינתם כדי שתוכלו לשריין אותם.

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

כדי ללמוד איך לפתור שגיאות שקשורות למשאבים, אפשר לעיין במאמר בנושא פתרון בעיות שקשורות לזמינות של משאבים.

זמינות באזור

אם מקבלים שגיאה notFound או does not exist in zone כשמבקשים משאבים חדשים, זה אומר שהאזור שבו מבקשים את המשאב לא מציע את המשאב או את סוג המכונה שביקשתם.

הודעות שגיאה:

notFound

does not exist in zone

פתרון: אפשר לעיין במאמר אזורים ואזורי זמינות כדי לגלות אילו תכונות זמינות בכל אזור.

שם המשאב

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

הודעות שגיאה:

The resource 'projects/PROJECT_NAME/zones/ZONE/RESOURCE_TYPE/RESOURCE_NAME' already exists"

The resource 'projects/PROJECT_NAME/regions/REGION/RESOURCE_TYPE/RESOURCE_NAME' already exists"

פתרון: צריך לנסות שוב לשלוח את בקשת היצירה עם שם משאב ייחודי.

חריגה ממספר המכונות הווירטואליות המקסימלי

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

הודעת השגיאה:

Invalid value for field 'resource.specificReservation.count': VM_COUNT. Must be less than or equal to 1000
כאשר VM_COUNT הוא מספר המכונות הווירטואליות בהזמנה.

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

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

  • אחרת, עד 1,000 מכונות וירטואליות.

שגיאות ביצירת הזמנה משותפת

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

פרויקט ללא ארגון

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

הודעת השגיאה:

Cannot create Shared Reservations in a project that does not belong to an organization.

פתרון: מבצעים אחת מהפעולות הבאות:

הפרת אילוץ

השגיאה הבאה מתרחשת כשההגבלה של מדיניות הארגון Shared Reservations Owner Projects (compute.sharedReservationsOwnerProjects) לא מאפשרת לפרויקט ליצור ולשנות הזמנות משותפות.

הודעת השגיאה:

Constraint constraints/compute.sharedReservationsOwnerProjects violated for project projects/PROJECT_NUMBER
Shared reservation can not be created in this project for your organization.

פתרון: מבצעים אחת מהפעולות הבאות:

פרויקטים לא תקינים של צרכנים

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

הפרויקט לא נמצא בארגון הזה

השגיאה הבאה מתרחשת אם אי אפשר למצוא את פרויקט הלקוח שציינתם באותו ארגון שבו נמצא הפרויקט שבו אתם משתמשים.

הודעת השגיאה:

Project PROJECT_ID doesn't exist or doesn't belong to the same organization of the current project.

כאשר PROJECT_ID הוא מזהה פרויקט שציינתם כפרויקט צרכן.

פתרון: מבצעים את הפעולות הבאות:

  1. צפייה בכל הפרויקטים בארגון כדי לוודא שפרויקט הצרכן שצוין קיים בארגון הזה.
  2. צריך להציג את הפרויקט כדי לוודא שציינתם את מזהה הפרויקט, PROJECT_ID, בצורה נכונה.

פרויקט הבעלים צוין כפרויקט צרכן

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

הודעת השגיאה:

Project PROJECT_ID which is the owner project of this reservation is always included in the share projects, please do not add it.

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

אפס פרויקטים לצרכנים

השגיאה הבאה מתרחשת כשבהזמנה משותפת אין פרויקטים של צרכנים:

הודעת השגיאה:

Have to share with at least 1 project.

פתרון: מבצעים אחת מהפעולות הבאות:

הייתה חריגה ממספר הפרויקטים המקסימלי לצרכנים

השגיאה הבאה מתרחשת כשהזמנה משותפת כוללת יותר מ-100 פרויקטים לצרכן:

הודעת השגיאה:

Can only share with at most 100 projects.

פתרון: מבצעים את הפעולות הבאות:

  1. צמצום מספר הפרויקטים של הצרכנים ל-100 לכל היותר עבור ההזמנה המשותפת.
  2. אם עדיין צריך להזמין קיבולת לפרויקטים שהושמטו, צריך ליצור הזמנה משותפת נוספת שמשותפת עם הפרויקטים האלה.

חריגה ממספר ההזמנות המשותפות המקסימלי

השגיאה הבאה מתרחשת אם לארגון שלכם כבר יש 100 הזמנות משותפות עם אותם מאפייני VM.

הודעת השגיאה:

Cannot support more than 100 shared reservations of the same shape under an organization.

פתרון: כדי לצמצם את מספר ההזמנות הנפרדות המשותפות עם אותם מאפייני מכונת VM בארגון, מומלץ לפעול לפי השיטה המומלצת הבאה:

שגיאות ביצירת הזמנות מתבניות מכונה

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

אסור להפנות לפרויקטים אחרים

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

הודעת השגיאה:

Cross project referencing is not allowed for this resource.

פתרון: מבצעים את הפעולות הבאות:

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

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

    • כדי ליצור הזמנה על ידי ציון תבנית של הגדרות מכונה:

      1. יוצרים תבנית של הגדרות מכונה בפרויקט.

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

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

לא נמצאה תבנית של הגדרות מכונה

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

הודעת השגיאה:

Source resource reference provided invalid.

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

גודל לא תקין של דיסק SSD מקומי

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

הודעת השגיאה:

Disk LOCAL_SSD_NAME provided in the instance template has invalid size: 0 GB.

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

  1. יוצרים תבנית של הגדרות מכונה חדשה ומקפידים לציין את גודל הדיסק של כל דיסקי ה-SSD המקומיים שכוללים בתבנית.

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

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

אזור לא תקין לתבנית של הגדרות מכונה

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

הודעת השגיאה:

Reservation cannot be created outside the zone/region of source resource.

פתרון: מבצעים אחת מהפעולות הבאות:

  • חשוב לוודא שאתם יוצרים את השריין באותו אזור ואותו אזור זמינות כמו המשאבים בתבנית של הגדרות מכונה. כל משאב אזורי או משאב של תחום מוגדר שצוין בתבנית של הגדרות מכונה – כמו סוג מכונה או Persistent Disk – מגביל את השימוש בתבנית למיקומים שבהם המשאבים האלה קיימים. לדוגמה, אם בתבנית של הגדרות מכונה מצוין דיסק אחסון מתמיד קיים באזור us-central1-a, צריך ליצור את השריון באותו אזור. אחרת, יצירת ההזמנה או המכונות הווירטואליות שיכולות להשתמש בהזמנה תיכשל.

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

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

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

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

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

שינוי מאפיינים של תבנית של הגדרות מכונה

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

הודעת השגיאה:

Reservation cannot override properties populated by source resource.

פתרון: מבצעים אחת מהפעולות הבאות:

  • כדי ליצור הזמנה על ידי ציון תבנית של הגדרות מכונה, צריך להסיר כל שדה שמציין מאפייני VM.

  • כדי ליצור הזמנה על ידי ציון תבנית של הגדרות מכונה עם מאפייני VM שונים:

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

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

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

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

שגיאות ביצירת הזמנות עם מדיניות למיקום קומפקטי

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

ניסיון ליצור הזמנה שנצרכת באופן אוטומטי

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

Placement policy only supports specific reservations.

פתרון: אפשר לציין מדיניות מיקום מודעות מצומצמת רק כשיוצרים הזמנות עם טירגוט ספציפי.

ניסיון ליצור הזמנה משותפת

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

הודעת השגיאה:

Creating shared reservations with placement policy is not supported.

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

ניסיון לציין מדיניות עם ערך max-distance של 1

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

הודעת השגיאה:

Resource policies with max-distance less than 2 are not supported.

פתרון: אי אפשר לציין מדיניות מיקום קומפקטית עם ערך max-distance של 1 כשיוצרים הזמנה לפרויקט יחיד. במקום זאת, צריך לבצע את הפעולות האלה:

  1. יוצרים מדיניות חדשה למיקום קומפקטי שלא מצוין בה ערך max-distance של 1.

  2. מבצעים אחת מהפעולות הבאות:

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

ניסיון לציין מדיניות למיקום מרווח

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

הודעת השגיאה:

Failed to create reservation with policy
SPREAD_PLACEMENT_POLICY_NAME. Reservations do not support
spread placement policies.

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

סוג לא תקין של מדיניות לגבי משאבים

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

הודעת השגיאה:

Reservation can only be supported by placement policy.

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

אזור לא תקין למדיניות

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

הודעת השגיאה:

ZONE does not match placement policy region.

כאשר ZONE הוא האזור שבו ניסיתם לשריין מכונות וירטואליות.

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

  • מוודאים שהאזור נמצא באותו אזור של מדיניות המיקום הקומפקטי שציינתם בשריון או בתבנית של הגדרות מכונה של השריון.

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

    1. יוצרים מדיניות חדשה למיקום קומפקטי עם הנכסים המעודכנים.

    2. בוחרים אחת מהשיטות הבאות:

      • ליצור הזמנה חדשה על ידי ציון מאפיינים ישירות, ו לציין את מדיניות למיקום קומפקטי החדשה שנוצרה.

      • מבצעים את הפעולות הבאות:

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

        2. יוצרים הזמנה חדשה על ידי ציון תבנית המופע החדשה.

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

    3. אופציונלי: מחיקת המדיניות הקודמת למיקום קומפקטי.

חריגה ממספר המכונות הווירטואליות המקסימלי

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

הודעת השגיאה:

No more than SUPPORTED_NUMBER_OF_VMS instances of machine type can be created with this policy.

פתרון: כדי להזמין יותר ממספר מכונות ה-VM המקסימלי הנתמך למדיניות מיקום קומפקטית עם ערך מרחק מקסימלי של 2, אפשר לבצע אחת מהפעולות הבאות:

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

  • מציינים מדיניות מיקום קומפקטית עם ערך מרחק מקסימלי של 3 (מומלץ) או בלי ערך מרחק מקסימלי.

שינוי מדיניות למיקום קומפקטי

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

הודעת השגיאה:

Setting resource policy in both reservation and instance template is not allowed.

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

כדי ליצור הזמנה על ידי ציון תבנית של הגדרות מכונה ומדיניות שונה מזו שצוינה בתבנית:

  1. אם עדיין לא עשיתם זאת, צרו מדיניות למיקום קומפקטי חדשה.

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

  3. יוצרים הזמנה על ידי ציון תבנית של הגדרות מכונה חדשה.

  4. אופציונלי: מחיקת תבנית של הגדרות מכונה קודמת.

  5. אופציונלי: מחיקת המדיניות הישנה למיקום קומפקטי.

המדיניות כבר צוינה בהזמנה אחרת

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

הודעת השגיאה:

Placement policy has been used by another reservation.

פתרון: אפשר להשתמש רק במדיניות מיקום קומפקטית אחת לכל הזמנה. אי אפשר לשתף מדיניות למיקום קומפקטי בין הזמנות. אם רוצים להשתמש במדיניות למיקום קומפקטי דומה להזמנה אחרת, בוחרים באחת מהשיטות הבאות:

סוג מכונה לא נתמך

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

הודעת השגיאה:

Placement policy with reservation is not applicable to machine type MACHINE_TYPE.

כאשר MACHINE_TYPE הוא סוג המכונה שניסיתם לציין כשניסיתם ליצור הזמנה.

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