שינוי הזמנות

במאמר הזה מוסבר איך לשנות הזמנות ב-Compute Engine. איך מחליפים מקומות שמורים שמצורפים להתחייבויות

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

מגבלות

כשמשנים הזמנה, חלות המגבלות הבאות:

לפני שמתחילים

  • אם עדיין לא עשיתם את זה, תצטרכו להגדיר אימות. אימות הוא התהליך שבו מאמתים את הזהות שלכם כדי לקבל גישה לממשקי API ולשירותים של Google Cloud . כדי להריץ קוד או דוגמאות מסביבת פיתוח מקומית, אפשר לבצע אימות ל-Compute Engine באחת מהדרכים האלה:

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

    המסוף

    כשמשתמשים במסוף Google Cloud כדי לגשת לשירותים ולממשקי ה-API של Google Cloud , לא צריך להגדיר אימות.

    gcloud

    1. התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם. אחרי שנכנסתם לחשבון, אתחלו את ה-CLI של Google Cloud באמצעות הפקודה הבאה:

      gcloud init
  • הגדרת אזור ותחום כברירת מחדל.
  • REST

    כדי להשתמש בסביבת פיתוח מקומית בדוגמאות של API בארכיטקטורת REST שבדף הזה, צריך להשתמש בפרטי הכניסה שאתם נותנים ל-CLI של gcloud.

      התקינו את ה-CLI של Google Cloud ואז היכנסו ל-CLI של gcloud באמצעות הזהות המאוחדת שלכם.

    מידע נוסף מופיע במאמר אימות לשימוש ב-REST במסמכי האימות של Google Cloud .

התפקידים הנדרשים

כדי לקבל את ההרשאות שנדרשות לשינוי הזמנות, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד אדמין של Compute (roles/compute.admin) בפרויקט. כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.

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

ההרשאות הנדרשות

כדי לשנות הזמנות, צריך את ההרשאות הבאות:

  • כדי לשנות את אפשרות המחיקה האוטומטית, את סוג הצריכה או את סוג השיתוף של שמירת המקום, או כדי לקבוע אם משימות של Vertex AI יכולות להשתמש בשמירת מקום של מכונות עם יחידות GPU מצורפות: compute.reservations.update בפרויקט
  • כדי לשנות את מספר המכונות של Compute Engine במקום שמור: compute.reservations.resize בפרויקט

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

שינוי הזמנות

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

שינוי מספר המכונות השמורות בהזמנה

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

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

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

    • מחיקת מכונות

    • עצירה או השהיה של מכונות Compute

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

המסוף

  1. פותחים את הדף Reservations במסוף Google Cloud .

    כניסה לדף Reservations

  2. בכרטיסייה On-demand reservations (ברירת המחדל), בעמודה Name לוחצים על השם של המקום השמור לפי הצורך שרוצים לשנות. ייפתח דף עם פרטי ההזמנה.

  3. לוחצים על עריכה.

  4. בשדה Number of VM instances, מזינים את המספר המעודכן של המכונות שרוצים לשריין.

  5. כדי לאשר, לוחצים על שמירה.

gcloud

כדי לשנות את מספר המכונות השמורות בהזמנה, משתמשים בפקודה gcloud compute reservations update.

gcloud compute reservations update RESERVATION_NAME \
    --vm-count=NUMBER_OF_VMS \
    --zone=ZONE

מחליפים את מה שכתוב בשדות הבאים:

  • ‫RESERVATION_NAME: שם ההזמנה.

  • ‫NUMBER_OF_VMS: המספר החדש של המכונות שרוצים לשמור.

  • ‫ZONE: האזור שבו נמצאת ההזמנה.

REST

כדי לשנות את מספר המכונות השמורות, שולחים בקשת POST אל ה-method‏ reservations.resize.

POST https://compute./compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME/resize

{
  "specificSkuCount": "NUMBER_OF_VMS"
}

מחליפים את מה שכתוב בשדות הבאים:

  • ‫PROJECT_ID: מזהה הפרויקט שבו נמצאת ההזמנה.

  • ‫ZONE: האזור שבו נמצאת ההזמנה.

  • ‫RESERVATION_NAME: שם ההזמנה.

  • ‫NUMBER_OF_VMS: המספר החדש של המכונות שרוצים לשמור.

שינוי סוג השיתוף של הזמנה

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

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

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

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

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

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

gcloud

כדי לשנות את סוג השיתוף של ההזמנה, משתמשים בפקודה gcloud compute reservations update.

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

  • כדי להמיר מקום שמור לפרויקט יחיד למקום שמור משותף, צריך לכלול את הדגלים --add-share-with ו---share-setting=projects:

    gcloud compute reservations update RESERVATION_NAME \
        --add-share-with=CONSUMER_PROJECT_IDS \
        --share-setting=projects \
        --zone=ZONE
    
  • כדי להמיר מקום שמור משותף למקום שמור לפרויקט יחיד, צריך לכלול את הדגל --share-setting=local:

    gcloud compute reservations update RESERVATION_NAME \
        --share-setting=local \
        --zone=ZONE
    

מחליפים את מה שכתוב בשדות הבאים:

  • ‫RESERVATION_NAME: שם ההזמנה שרוצים לשנות.

  • ‫CONSUMER_PROJECT_IDS: רשימה מופרדת בפסיקים של מזהי הפרויקטים שאיתם רוצים לשתף את ההזמנה, לדוגמה project-1,project-2. אפשר לשתף הזמנה עם עד 100 פרויקטים שנמצאים באותו ארגון כמו הפרויקט של הבעלים.

  • ‫ZONE: האזור שבו נמצאת ההזמנה.

REST

כדי לשנות את סוג השיתוף של הזמנה, צריך לשלוח בקשת PATCH ל-method‏ reservations.update.

בהתאם לשינוי שרוצים לבצע בהזמנה, שולחים את אחת מהבקשות הבאות:

  • כדי להמיר מקום שמור לפרויקט יחיד למקום שמור משותף, שולחים בקשה באופן הבא: בכתובת ה-URL של הבקשה, מוסיפים את הפרמטר paths=shareSettings.projectMap.PROJECT_ID_OR_NUMBER של השאילתה לכל פרויקט שרוצים לשתף איתו את ההזמנה.

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

    PATCH https://compute./compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME?paths=shareSettings.shareType&paths=shareSettings.projectMap.CONSUMER_PROJECT_NUMBER_1&paths=shareSettings.projectMap.CONSUMER_PROJECT_NUMBER_2
    
    {
      "name": "RESERVATION_NAME",
      "shareSettings": {
        "shareType": "SPECIFIC_PROJECTS",
        "projectMap": {
          "CONSUMER_PROJECT_ID_OR_NUMBER_1": {
            "projectId": "CONSUMER_PROJECT_ID_OR_NUMBER_1"
          },
          "CONSUMER_PROJECT_ID_OR_NUMBER_2": {
            "projectId": "CONSUMER_PROJECT_ID_OR_NUMBER_2"
          }
        }
      }
    }
    
  • כדי להמיר מקום שמור משותף למקום שמור לפרויקט יחיד, שולחים בקשה באופן הבא:

    PATCH https://compute./compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME?paths=shareSettings.shareType
    
    {
      "name": "RESERVATION_NAME",
      "shareSettings": {
        "shareType": "LOCAL"
      }
    }
    

מחליפים את מה שכתוב בשדות הבאים:

  • ‫PROJECT_ID: מזהה הפרויקט שבו נמצאת ההזמנה (הפרויקט של הבעלים).

  • ‫ZONE: האזור שבו נמצאת ההזמנה.

  • ‫RESERVATION_NAME: שם ההזמנה שרוצים לשנות.

  • ‫CONSUMER_PROJECT_ID_OR_NUMBER_1 ו-CONSUMER_PROJECT_ID_OR_NUMBER_2: המזהה או המספר של שני הפרויקטים שרוצים לשתף איתם את ההזמנה.

שינוי הפרויקטים של הצרכנים במקום שמור משותף

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

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

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

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

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

המסוף

  1. פותחים את הדף Reservations במסוף Google Cloud .

    כניסה לדף Reservations

  2. בכרטיסייה מקום שמור לפי הצורך (ברירת המחדל), בעמודה Name לוחצים על שם המקום שמור לפי הצורך שרוצים לתאר.

    דף הפרטים של ההזמנה נפתח.

  3. לוחצים על עריכה.

  4. בקטע Selected projects, מבצעים אחת מהפעולות הבאות:

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

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

      1. לוחצים על Add projects.

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

      3. לוחצים על בחירה.

  5. כדי לאשר את השינויים, לוחצים על שמירה.

    יכול להיות שיעברו כמה שניות עד שהשינוי בהזמנה יתעדכן.

gcloud

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

כדי לשנות את הפרויקטים הצרכניים של מקום שמור משותף:

  • כדי לאפשר לפרויקט אחד או יותר להשתמש בהזמנה משותפת, משתמשים בפקודה gcloud compute reservations update עם הדגל --add-share-with.

    gcloud compute reservations update RESERVATION_NAME \
        --add-share-with=CONSUMER_PROJECT_IDS \
        --zone=ZONE
    

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫RESERVATION_NAME: השם של הזמנה משותפת קיימת.

    • ‫CONSUMER_PROJECT_IDS: רשימה מופרדת בפסיקים של מזהי הפרויקטים שאיתם רוצים לשתף את ההזמנה, לדוגמה project-1,project-2. אפשר לשתף הזמנה משותפת עם עד 100 פרויקטים צרכניים.

    • ‫ZONE: האזור שבו נמצאת ההזמנה המשותפת.

  • כדי להפסיק לאפשר לפרויקט אחד או יותר להשתמש בהזמנה משותפת, משתמשים בפקודה gcloud compute reservations update עם הדגל --remove-share-with.

    gcloud compute reservations update RESERVATION_NAME \
        --remove-share-with=CONSUMER_PROJECT_IDS \
        --zone=ZONE
    

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫RESERVATION_NAME: השם של הזמנה משותפת קיימת.

    • ‫CONSUMER_PROJECT_IDS: רשימה מופרדת בפסיקים של מזהי הפרויקטים שאתם רוצים להפסיק לשתף איתם את ההזמנה, לדוגמה project-1,project-2.

    • ‫ZONE: האזור שבו נמצאת ההזמנה המשותפת.

  • כדי להחליף את רשימת הפרויקטים שיכולים להשתמש בהזמנה משותפת, משתמשים בפקודה gcloud beta compute reservations update עם הדגל --share-with.

    gcloud beta compute reservations update RESERVATION_NAME \
        --share-with=CONSUMER_PROJECT_IDS \
        --zone=ZONE
    

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫RESERVATION_NAME: השם של הזמנה משותפת קיימת.

    • ‫ZONE: האזור שבו נמצאת ההזמנה המשותפת.

    • ‫CONSUMER_PROJECT_IDS: רשימה מופרדת בפסיקים של מזהי הפרויקטים שאיתם רוצים לשתף את ההזמנה, לדוגמה project-1,project-2. אפשר לשתף הזמנה משותפת עם עד 100 פרויקטים של צרכנים.

REST

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

כדי לשנות את הפרויקטים הצרכניים של מקום שמור משותף:

  • כדי לאפשר לפרויקט אחד או יותר להשתמש במקום שמור משותף, שולחים בקשת PATCH ל-method‏ reservations.update. בכתובת ה-URL של הבקשה, מוסיפים את הפרמטר paths=shareSettings.projectMap.PROJECT_ID_OR_NUMBER של השאילתה לכל פרויקט שרוצים לשתף איתו את ההזמנה.

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

    PATCH https://compute./compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME?paths=shareSettings.projectMap.CONSUMER_PROJECT_NUMBER_1&paths=shareSettings.projectMap.CONSUMER_PROJECT_NUMBER_2
    
    {
      "name": "RESERVATION_NAME",
      "shareSetting": {
        "projectMap": {
          "CONSUMER_PROJECT_ID_OR_NUMBER_1": {
            "projectId": "CONSUMER_PROJECT_ID_OR_NUMBER_1"
          },
          "CONSUMER_PROJECT_ID_OR_NUMBER_2": {
            "projectId": "CONSUMER_PROJECT_ID_OR_NUMBER_2"
          }
        }
      }
    }
    

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫PROJECT_ID: מזהה הפרויקט שבו נמצא המקום השמור המשותף (הפרויקט של הבעלים).

    • ‫ZONE: האזור שבו נמצאת ההזמנה המשותפת.

    • ‫RESERVATION_NAME: השם של הזמנה משותפת קיימת.

    • ‫CONSUMER_PROJECT_ID_OR_NUMBER_1 ו-CONSUMER_PROJECT_ID_OR_NUMBER_2: המזהה או המספר של שני הפרויקטים שרוצים לשתף איתם את ההזמנה.

  • כדי להפסיק את האפשרות של פרויקט אחד או יותר להשתמש בהזמנה משותפת, שולחים בקשת PATCH ל-method‏ reservations.update. בכתובת ה-URL של הבקשה, מוסיפים את הפרמטר paths=shareSettings.projectMap.PROJECT_NUMBER של השאילתה לכל פרויקט שרוצים להפסיק לשתף איתו את ההזמנה. בנוסף, צריך להשמיט את השדה shareSetting מגוף הבקשה.

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

    PATCH https://compute./compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME?paths=shareSettings.projectMap.CONSUMER_PROJECT_NUMBER_1&paths=shareSettings.projectMap.CONSUMER_PROJECT_NUMBER_2
    
    {
      "name": "RESERVATION_NAME"
    }
    

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫PROJECT_ID: מזהה הפרויקט שבו נמצא המקום השמור המשותף (הפרויקט של הבעלים).

    • ‫ZONE: האזור שבו נמצאת ההזמנה המשותפת.

    • ‫RESERVATION_NAME: השם של הזמנה משותפת קיימת.

    • ‫CONSUMER_PROJECT_NUMBER_1 ו-CONSUMER_PROJECT_NUMBER_2: מספרי שני הפרויקטים שרוצים להפסיק לשתף איתם את ההזמנה.

שינוי מדיניות השיתוף של הזמנה

כשמשנים את מדיניות השיתוף של שמירת מקום למכונות GPU, אפשר לקבוע אם משימות האימון או החיזוי של Vertex AI ישתמשו במקום שנשמר.

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

כדי לשנות את מדיניות השיתוף של הזמנת מכונות GPU, בוחרים באחת מהאפשרויות הבאות:

המסוף

  1. פותחים את הדף Reservations במסוף Google Cloud .

    כניסה לדף Reservations

  2. בכרטיסייה מקום שמור לפי הצורך (ברירת המחדל), בעמודה Name לוחצים על השם של המקום השמור לפי הצורך למכונות GPU שרוצים לשנות. ייפתח דף עם פרטי ההזמנה.

  3. בשורה שיתוף עם שירותי Google Cloud אחרים, לוחצים על עריכת הגדרות השיתוף של השירות.

  4. בחלונית שיתוף הזמנות, מבצעים אחת מהפעולות הבאות:

    • כדי לאפשר למשימות של Vertex AI להשתמש במקום השמור, בוחרים באפשרות Share reservation.

    • כדי לא לאפשר למשימות של Vertex AI להשתמש במקום השמור, בוחרים באפשרות Don't share reservation.

  5. לוחצים על Save.

    יכול להיות שיעברו כמה שניות עד שהשינוי בהזמנה יתעדכן.

gcloud

כדי לשנות את מדיניות השיתוף של הקצאת מכונות GPU, משתמשים בפקודה gcloud compute reservations update עם הדגל --reservation-sharing-policy.

gcloud compute reservations update RESERVATION_NAME \
    --reservation-sharing-policy=SHARING_POLICY \
    --zone=ZONE

מחליפים את מה שכתוב בשדות הבאים:

  • ‫RESERVATION_NAME: השם של הזמנה קיימת.

  • ‫SHARING_POLICY: מדיניות השיתוף של ההזמנה. מציינים את אחד מהערכים הבאים:

    • כדי לאפשר למשימות של Vertex AI להשתמש במקום השמור: ALLOW_ALL

    • כדי לא לאפשר למשימות של Vertex AI לצרוך את המשאבים שהוקצו: DISALLOW_ALL

  • ‫ZONE: האזור שבו נמצאת ההזמנה

REST

כדי לשנות את מדיניות השיתוף של הקצאת מכונות GPU, שולחים בקשת PATCH ל-method‏ reservations.update. בכתובת ה-URL של הבקשה, מוסיפים את הפרמטר paths של השאילתה, מוגדר ל-reservationSharingPolicy.serviceShareType.

PATCH https://compute./compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME?paths=reservationSharingPolicy.serviceShareType

{
  "name": "RESERVATION_NAME",
  "reservationSharingPolicy": {
    "serviceShareType": "SHARING_POLICY"
  }
}

מחליפים את מה שכתוב בשדות הבאים:

  • ‫PROJECT_ID: מזהה הפרויקט שבו נמצאת ההזמנה.

  • ‫ZONE: האזור שבו נמצאת ההזמנה.

  • ‫RESERVATION_NAME: השם של הזמנה קיימת.

  • ‫SHARING_POLICY: מדיניות השיתוף של ההזמנה. מציינים את אחד מהערכים הבאים:

    • כדי לאפשר למשימות של Vertex AI להשתמש במקום השמור: ALLOW_ALL

    • כדי לא לאפשר למשימות של Vertex AI לצרוך את המשאבים שהוקצו: DISALLOW_ALL

שינוי המחיקה האוטומטית של בקשה לשמירת מקום

כדי לשנות את המועד שבו Compute Engine מוחק אוטומטית בקשה קיימת למקום שמור, אתם יכולים לבצע אחת מהפעולות הבאות:

  • מפעילים את אפשרות המחיקה האוטומטית או משנים את המועד שבו הבקשה לשמירת מקום תימחק אוטומטית.

  • משביתים את אפשרות המחיקה האוטומטית.

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

המסוף

  1. פותחים את הדף Reservations במסוף Google Cloud .

    כניסה לדף Reservations

  2. בכרטיסייה On-demand reservations (ברירת המחדל), בעמודה Name לוחצים על השם של המקום השמור לפי הצורך שרוצים לשנות.

    דף הפרטים של ההזמנה נפתח.

  3. בשורה זמן מחיקה אוטומטית לוחצים על עריכת זמן מחיקה אוטומטית.

  4. בחלונית Update reservation, מבצעים אחת מהפעולות הבאות:

    • כדי למחוק את הבקשה לשמירת מקום בתאריך ובשעה מסוימים:

      1. אם אפשרות המחיקה האוטומטית עדיין לא מופעלת, לוחצים על המתג Enable auto-delete כדי להפעיל אותה.

      2. בשדה Auto-delete time, מזינים את התאריך והשעה שבהם הבקשה לשמירת מקום תימחק אוטומטית ב-Compute Engine.

    • אם לא רוצים שהבקשות יימחקו אוטומטית, לוחצים על המתג Enable auto-delete כדי להשבית אותו.

  5. לוחצים על שליחה.

    יכול להיות שיעברו כמה שניות עד שהשינוי בהזמנה יתעדכן.

gcloud

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

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

  • כדי למחוק את הבקשה לשמירת מקום בתאריך ובשעה ספציפיים, משתמשים בפקודה gcloud beta compute reservations update עם הדגל --delete-at-time.

    gcloud beta compute reservations update RESERVATION_NAME \
        --delete-at-time=DELETE_AT_TIME \
        --zone=ZONE
    

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫RESERVATION_NAME: השם של הזמנה קיימת.

    • ‫DELETE_AT_TIME: תאריך ושעה בפורמט של חותמת זמן RFC 3339.

    • ‫ZONE: האזור שבו נמצאת ההזמנה.

  • כדי למחוק את ההזמנה אחרי משך זמן מסוים, משתמשים בפקודה gcloud beta compute reservations update עם הדגל --delete-after-duration.

    gcloud beta compute reservations update RESERVATION_NAME \
        --delete-after-duration=DELETE_AFTER_DURATION \
        --zone=ZONE
    

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫RESERVATION_NAME: השם של הזמנה קיימת.

    • ‫DELETE_AFTER_DURATION: משך הזמן בימים, שעות, דקות או שניות לפני שהבקשה לשמירת מקום נמחקת אוטומטית. לדוגמה, מציינים 30m ל-30 דקות, או 1d2h3m4s ליום אחד, שעתיים, 3 דקות ו-4 שניות.

    • ‫ZONE: האזור שבו נמצאת ההזמנה.

כדי להשבית את אפשרות המחיקה האוטומטית, משתמשים בפקודה gcloud beta compute reservations update עם הדגל --disable-auto-delete.

gcloud beta compute reservations update RESERVATION_NAME \
    --disable-auto-delete \
    --zone=ZONE

מחליפים את מה שכתוב בשדות הבאים:

  • ‫RESERVATION_NAME: השם של הזמנה קיימת.

  • ‫ZONE: האזור שבו נמצאת ההזמנה.

REST

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

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

  • כדי למחוק את הבקשה לשמירת מקום בתאריך ובשעה מסוימים, שולחים בקשת PATCH ל-method beta.reservations.update. בכתובת ה-URL של הבקשה, מוסיפים את הפרמטר paths של השאילתה, מוגדר ל-deleteAtTime.

    PATCH https://compute./compute/beta/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME?paths=deleteAtTime
    
    {
      "name": "RESERVATION_NAME",
      "deleteAtTime": "DELETE_AT_TIME"
    }
    

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫PROJECT_ID: מזהה הפרויקט שבו נמצאת ההזמנה.

    • ‫ZONE: האזור שבו נמצאת ההזמנה.

    • ‫RESERVATION_NAME: השם של הזמנה קיימת.

    • ‫DELETE_AT_TIME: תאריך ושעה בפורמט של חותמת זמן לפי RFC 3339.

  • כדי למחוק את ההזמנה אחרי משך זמן מסוים, שולחים בקשת PATCH אל ה-method‏ beta.reservations.update. בכתובת ה-URL של הבקשה, מוסיפים את הפרמטר paths של השאילתה, מוגדר ל-deleteAfterDuration.seconds.

    PATCH https://compute./compute/beta/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME?paths=deleteAfterDuration.seconds
    
    {
      "name": "RESERVATION_NAME",
      "deleteAfterDuration": {
        "seconds": "DELETE_AFTER_DURATION"
      }
    }
    

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫PROJECT_ID: מזהה הפרויקט שבו נמצאת ההזמנה.

    • ‫ZONE: האזור שבו נמצאת ההזמנה.

    • ‫RESERVATION_NAME: השם של הזמנה קיימת.

    • ‫DELETE_AFTER_DURATION: משך הזמן בשניות לפני שהבקשה לשמירת מקום נמחקת אוטומטית. לדוגמה, מציינים 86400 ל-86,400 שניות (יום אחד).

כדי להשבית את אפשרות המחיקה האוטומטית, שולחים בקשת PATCH ל-method‏ beta.reservations.update. בבקשה, מציינים את פרמטר השאילתה paths=deleteAtTime&paths=deleteAfterDuration ומשמיטים את גוף הבקשה.

PATCH https://compute./compute/beta/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME?paths=deleteAtTime&paths=deleteAfterDuration

מחליפים את מה שכתוב בשדות הבאים:

  • ‫PROJECT_ID: מזהה הפרויקט שבו נמצאת ההזמנה.

  • ‫ZONE: האזור שבו נמצאת ההזמנה.

  • ‫RESERVATION_NAME: השם של הזמנה קיימת.

המאמרים הבאים