יצירת בקשות למקומות שמורים לעתיד

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

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

  • אירועים של שינוי קיבולת בשיא

  • מיגרציות בקנה מידה גדול

  • דרישות התאימות

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

מגבלות

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

  • אפשר ליצור בקשות רק על ידי ציון נכסים ישירות.

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

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

    • יוצרים בקשת טיוטה באמצעות מסוף Google Cloud , ואז משנים אותה.

    • ליצור פקודות של ה-CLI של gcloud ולערוך אותן באופן ידני לפני שמריצים אותן.

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

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

כדי לקבל את ההרשאות שדרושות בשביל ליצור בקשות למקום שמור לעתיד, אתם צריכים לבקש מהאדמין לתת לכם את התפקידים הבאים ב-IAM:

  • כדי לגשת ל-Capacity Planner ולצפות בו: צפייה ב-Capacity Planner (roles/capacityplanner.viewer) בפרויקט, בתיקייה או בארגון
  • כדי ליצור בקשות למקומות שמורים לעתיד: Compute Future Reservation User (roles/compute.futureReservationUser) בפרויקט הבעלים

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

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

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

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

  • כדי ליצור בקשות למקומות שמורים לעתיד: compute.futureReservations.create בפרויקט הבעלים
  • כדי לאפשר ל-Compute Engine ליצור אוטומטית בקשות לשמירת מקום:compute.reservations.create בפרויקט הבעלים
  • כדי לראות את תחזית השימוש של המכונות הווירטואליות או יחידות ה-GPU: capacityplanner.forecasts.list בפרויקט, בתיקייה או בארגון
  • כדי לראות את השימוש בפועל במופעים או ביחידות ה-GPU: capacityplanner.usageHistories.list בפרויקט, בתיקייה או בארגון
  • כדי לסכם את השימוש בפועל במופעים או ביחידות ה-GPU: capacityplanner.usageHistories.summarize בפרויקט, בתיקייה או בארגון

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

סקירה כללית

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

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

    • מומלץ: יצירת פקודות ב-CLI של gcloud

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

    • שימוש במסוף Google Cloud

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

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

    הוראות מפורטות זמינות בקטע בחירת משאבי Compute Engine במאמר הזה.

  3. איך יוצרים בקשות למקומות שמורים לעתיד אחרי שבוחרים את משאבי Compute Engine, יוצרים בקשה למקום שמור לעתיד באמצעות מסוף Google Cloud לסוג מכונה יחיד, או יוצרים פקודות ה-CLI של gcloud כדי ליצור בקשות למקום שמור לעתיד לכמה סוגי מכונות בו-זמנית.

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

בחירת משאבי Compute Engine

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

  1. פותחים את הכלי Capacity Planner במסוף Google Cloud .

    כניסה לדף Capacity Planner

    יופיע הדף סקירה כללית.

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

    1. בסרגל הכלים של המסוף Google Cloud , לוחצים על הכלי לבחירת משאבים.
    2. בתיבת הדו-שיח Select a resource שמופיעה, בוחרים פרויקט, תיקייה או ארגון.
  3. בוחרים אחד מהמשאבים הבאים של Compute Engine:

    מכונות Compute

    1. בקטע Usage & forecast (שימוש ותחזית) בתפריט הניווט של Capacity Planner, לוחצים כדי לפתוח את הדף Virtual machine (מכונה וירטואלית).

    2. בקטע משפחת מכונות, בוחרים באחת מהאפשרויות הבאות:

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

      • כדי לבחור את כל משפחות המכונות, בוחרים באפשרות הכול.

    יחידות GPU

    1. בקטע Usage & forecast (שימוש ותחזית) בתפריט הניווט של הכלי לתכנון הקיבולת, לוחצים כדי לפתוח את הדף GPU.

    2. בקטע סוג ה-GPU, בוחרים באחת מהאפשרויות הבאות:

      • כדי לבחור סוג GPU יחיד, בוחרים באחד מסוגי ה-GPU הזמינים.

      • כדי לבחור את כל סוגי ה-GPU, בוחרים באפשרות הכול.

  4. בשדה Location, בוחרים אזור או תחום.

  5. בקטע אחוזון שימוש, בוחרים אחוזון שימוש.

  6. בטבלה Usage and forecast by machine types:

    1. ברשימה View data for בוחרים באחת מהאפשרויות הבאות:

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

      • כדי לראות את השימוש ואת התחזית לפי ליבות CPU, בוחרים באפשרות Cores (ליבות).

      • כדי לראות את השימוש ואת התחזית לפי יחידות GPU, בוחרים באפשרות GPU.

    2. בתאריך התחלת ההיסטוריה, בוחרים את תאריך ההתחלה של תקופת השימוש.

    3. בקטע תאריך הסיום של ההיסטוריה, בוחרים את תאריך הסיום של תקופת השימוש.

יצירת בקשות למקומות שמורים לעתיד

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

  1. ציון שם הבקשה, קידומת השם ואפשרות המחיקה האוטומטית

  2. מציינים את מספר המכונות שרוצים לשריין

  3. מציינים את סוג השיתוף

  4. יצירת בקשות בטיוטה ושליחתן

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

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

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

  • תחילית שם

  • תקופת ההזמנה

אפשר גם להתאים אישית את הערכים האלה לבקשות ספציפיות על ידי עריכה של פקודות ה-CLI של gcloud שנוצרו.

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

המסוף

  1. בטבלה Usage and forecast by machine types (שימוש ותחזית לפי סוגי מכונות), בוחרים את סוג המכונה שרוצים ליצור עבורה בקשה לשמירת מקום לעתיד, ואז לוחצים על Create future reservation (יצירת בקשה לשמירת מקום לעתיד).

    ייפתח הדף Create future reservations.

  2. נותנים לבקשה שם בשדה Name.

  3. מזינים קידומת לשם בשדה Prefix. השמות של הבקשות שנוצרו אוטומטית מאותה בקשה יתחילו בקידומת הזו.

  4. בשדה Start date and time, כותבים את שעת ההתחלה של שמירת המקום.

  5. בשדה End date and time, כותבים את שעת הסיום של שמירת המקום.

  6. בקטע Auto-generated reservations auto-delete, מבצעים אחת מהפעולות הבאות:

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

      1. לוחצים על המתג Enable auto-delete כדי להפעיל אותו (אם הוא עדיין לא פועל).

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

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

  7. לוחצים על Continue.

gcloud

  1. בטבלה Usage and forecast by machine types (שימוש ותחזית לפי סוגי מכונות), בוחרים את סוגי המכונות שרוצים ליצור עבורם בקשה לשמירת מקום לעתיד, ואז לוחצים על Generate future reservation gcloud commands (יצירת פקודות gcloud לשמירת מקום לעתיד).

    מופיעה החלונית Create future reservations.

  2. נותנים לבקשה שם בשדה Name. אם יוצרים יותר מבקשה אחת, הכלי Capacity Planner נותן לבקשות את השמות NAME-1, NAME-2 וכן הלאה, עד מספר הבקשות שיוצרים.

  3. מזינים קידומת לשם בשדה Prefix. השמות של הבקשות שנוצרו אוטומטית יתחילו בקידומת הזו.

  4. בשדה Start date and time, כותבים את שעת ההתחלה של שמירת המקום.

  5. בשדה End date and time, כותבים את שעת הסיום של שמירת המקום.

  6. בקטע Auto-generated reservations auto-delete, מבצעים אחת מהפעולות הבאות:

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

      1. לוחצים על המתג Enable auto-delete כדי להפעיל אותו (אם הוא עדיין לא פועל).

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

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

  7. לוחצים על Continue.

מציינים את מספר המכונות שרוצים לשריין

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

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

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

    • כדי להגדיל את ערך השימוש שנבחר, לוחצים על (+) הגדלה.

    • כדי להקטין את ערך השימוש שנבחר, לוחצים על (-) הקטנה.

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

  4. אופציונלי: בשדה Total VM count, משנים את מספר המכונות הווירטואליות שרוצים לשריין.

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

  6. לוחצים על Continue.

ציון סוג השיתוף

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

המסוף

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

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

    • כדי לשתף בקשה בכמה פרויקטים:

      1. בשדה Share type (סוג השיתוף), בוחרים באפשרות Project (פרויקט).

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

    • כדי ליצור בקשה לפרויקט יחיד, בשדה Share type בוחרים באפשרות Local.

gcloud

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

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

    • כדי לשתף בקשה בכמה פרויקטים:

      1. בשדה Share type (סוג השיתוף), בוחרים באפשרות Project (פרויקט).

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

    • כדי ליצור בקשה לפרויקט יחיד, בשדה Share type בוחרים באפשרות Local.

יצירת טיוטות של בקשות ושליחתן

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

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

המסוף

  1. לוחצים על שמירת הטיוטה.

    יצירת טיוטת הבקשה עשויה להימשך עד דקה.

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

gcloud

  1. לוחצים על יצירת פקודות gcloud.

  2. בחלונית Generate gcloud commands for future reservations:

    1. אופציונלי: עורכים את הפקודות שנוצרו ב-CLI של gcloud.

    2. מעתיקים ושומרים את הפקודות שנוצרו ב-CLI של gcloud. תצטרכו אותם בהמשך כדי ליצור את הבקשות למקומות שמורים לעתיד.

  3. ב-Cloud Shell או בשורת פקודה שתבחרו, מריצים את הפקודות ששמרתם בשלב הקודם.

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

    Created [https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-c/futureReservations/example-fr-1].
    Created [https://www.googleapis.com/compute/v1/projects/example-project/zones/us-central1-f/futureReservations/example-fr-2].
    
  4. כדי לשלוח את בקשת הטיוטה לבדיקה, מבצעים אחת מהפעולות הבאות:

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