שילוב של הזמנות עם הנחות תמורת התחייבות לשימוש

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

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

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

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

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

    המסוף

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

    gcloud

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

      gcloud init

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

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

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

      התקינו את ה-CLI של Google Cloud.

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

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

הנחות תמורת התחייבות לשימוש (CUD) במשאבים שמורים

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

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

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

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

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

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

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

  • יחידות GPU ודיסקים מקומיים של SSD: כדי לקבל הנחות CUD לשימוש במשאבים של יחידות GPU ורוב הדיסקים המקומיים של SSD, צריך לבצע את שתי הפעולות הבאות:

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

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

הנחות CUD גמישות ב-Compute

הנחות CUD תמורת התחייבות להוצאה ב-Compute Engine נקראות "הנחות גמישות תמורת התחייבות לשימוש ב-Compute". התחייבות גמישה אחת למחשוב מכסה את ההוצאות שעומדות בקריטריונים ב- Google Cloud בחשבון לחיוב ב-Cloud ב-Compute Engine, ב-GKE וב-Cloud Run. ההתחייבויות האלה נרכשות ברמת החשבון לחיוב ב-Cloud, והן חלות על הוצאות שעומדות בקריטריונים באזורים שונים ובהגדרות שונות של מכונות.

באופן ספציפי, ב-Compute Engine אפשר לקבל הנחות CUD גמישות על המשאבים הבאים:

  • מעבדים וירטואליים, זיכרון של סדרות מכונות שעומדות בדרישות
  • כל הדיסקים של SSD מקומי
  • מעבדי GPU לסדרות המכונות G2 (L4)‎ ו-G4 (NVIDIA RTX Pro 6000)‎

בניגוד להתחייבויות לשימוש במשאבים, בהתחייבויות הגמישות ב-Compute אין צורך לצרף מקומות שמורים ואין תמיכה בצירוף מקומות שמורים. אתם יכולים לרכוש התחייבויות גמישות למשאבי GPU ודיסקים מסוג SSD מקומי שעומדים בדרישות, בלי שתצטרכו לשמור את המשאבים האלה. לכן, ההתחייבויות האלה לא כוללות קיבולת מובטחת למשאבים שעומדים בדרישות. במכונות GPU כמו G2 או G4, אם הקיבולת של סוג ספציפי (לדוגמה, G2) לא זמינה באזור מסוים, אתם יכולים להשתמש בהתחייבות הגמישה למשאבי מחשוב כדי לפרוס את מכונות ה-GPU האלה באזור זמין אחר. אם הקיבולת של סוג GPU ספציפי (לדוגמה, G2) לא זמינה באף אזור, אתם יכולים להשתמש בהתחייבות הגמישה ל-Compute כדי לכסות את הפריסה של סוג ה-GPU האחר (לדוגמה, G4). אם אין קיבולת זמינה לאף אחד מסוגי ה-GPU באף אזור, עדיין תוכלו להשתמש בהתחייבות הגמישה למשאבי המחשוב כדי לכסות את ההוצאה שעומדת בקריטריונים על משאבים או שירותים נתמכים אחרים. אם אתם רוצים להבטיח קיבולת של מעבדי GPU לשימוש עם מכונות G2 או G4, אתם צריכים ליצור הזמנות בנפרד למכונות G2 או G4.

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

צירוף מקומות שמורים להתחייבויות לשימוש במשאבים

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

סוגי המשאבים שלא דורשים הקצאות מצורפות

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

  • ‫G4 עם אופטימיזציה למאיצים
  • ‫H4D מותאם לצריכת מעבד גבוהה (compute-optimized)
  • ‫C4 לשימוש כללי
  • ‫C4A לשימוש כללי
  • C4D לשימוש כללי
  • ‫C4N מותאם לרשת (network-optimized)
  • ‫Z3 מותאם לצריכת אחסון גבוהה (storage-optimized)
  • Z4D מותאם לאחסון (storage-optimized)
  • Z4M מותאם לאחסון (storage-optimized)

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

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

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

לדוגמה, אם רכשתם התחייבות ל-4 vCPUs ו-30GB זיכרון, אתם יכולים לבחור באחת מהאפשרויות הבאות:

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

    • ‫4 מעבדי vCPU וזיכרון בנפח 30GB
    • ‫2 vCPU וזיכרון בנפח 50GB
    • ‫10 מעבדי vCPU וזיכרון בנפח 10GB

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

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

סוגי המשאבים שדורשים הקצאות מקושרות

לכל ה-GPUs ולרוב הדיסקים של ה-SSD המקומיים, צריך לשמור את המשאבים האלה ולצרף את ההזמנות להתחייבויות לשימוש במשאבים. אם לא תצרפו הזמנות למשאבים האלה, הרכישה של ההתחייבות לשימוש במשאבים תיכשל. חלק מהדיסקים המקומיים של Titanium SSD לשימוש עם מבחר סדרות של מכונות פטורים מהחובה לצרף את ההזמנה. כשרוכשים התחייבות לשימוש במשאבים שכוללת יחידות GPU, דיסקים רלוונטיים של כונני SSD מקומיים או את שניהם, צריך להקצות את המשאבים האלה ולצרף את ההקצאות להתחייבות. אפשר לעשות את זה באמצעות הזמנה אחת או שילוב של כמה הזמנות.

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

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

כדי ללמוד איך רוכשים התחייבויות ל-GPU או לדיסקים מסוג SSD מקומי, קראו את המאמרים הבאים:

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

לדוגמה, נניח שרכשתם התחייבות לזיכרון בנפח 30GB ול-4 מעבדי NVIDIA V100 GPU. ההזמנה המצורפת (או שילוב של הזמנות מצורפות) יכולה לציין כל כמות של מעבדי vCPU או זיכרון, אבל חייבים להיות בה בדיוק 4 מעבדי GPU מסוג NVIDIA V100. בדוגמה הזו, אי אפשר לצרף הזמנות שמציינות את השילובים הבאים של משאבים:

  • ‫6 מעבדי GPU מסוג NVIDIA V100
  • ‫2 מעבדי GPU מסוג NVIDIA V100
  • ‫4 מעבדי GPU מסוג NVIDIA V100 ו-2 מעבדי GPU מסוג NVIDIA A100
  • ‫4 מעבדי GPU של NVIDIA V100 ו-4 דיסקים מקומיים של SSD

כדי לראות את הרשימה המלאה של סדרות המכונות שתומכות בהנחות תמורת התחייבות לשימוש ב-GPU ובדיסקים מסוג SSD מקומי, קראו את הקטע סוגי התחייבויות לחומרה במסמכי התיעוד של הנחות תמורת התחייבות לשימוש במשאבים.

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

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

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

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

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

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

אחרי שרוכשים התחייבות, היא נכנסת לתוקף ביום הבא בשעה 00:00 (חצות) לפי שעון החוף המערבי בארה"ב ובקנדה (UTC-8, או UTC-7 בשעון קיץ). ב-Compute Engine נשמר מנעול למניעת מחיקה על הפרויקט לכל אזור בפרויקט שבו רכשתם התחייבות לשימוש. כשרוכשים התחייבות חדשה לאזור כלשהו בפרויקט, המערכת של Compute Engine משייכת את מנעול למניעת מחיקה של אותו אזור להתחייבות החדשה שנוצרה.

בפרק הזמן שבין רכישת ההתחייבות לבין הפעלתה, סטטוס ההתחייבות נשאר NOT_YET_ACTIVE (או PENDING במסוף Google Cloud ). אחרי ההפעלה, הסטטוס של ההתחייבות משתנה ל-ACTIVE. לדוגמה, נניח שרכשתם את ההתחייבות ב-20 בינואר 2024 בשעה 22:00 לפי שעון החוף המערבי בארה"ב ובקנדה (UTC-8 או UTC-7). המערכת של Compute Engine יוצרת את ההתחייבות באופן מיידי, והסטטוס שלה הוא NOT_YET_ACTIVE. ההתחייבות שלכם תהפוך ל-ACTIVE ב-21 בינואר 2024, בשעה 00:00 (חצות) לפי שעון החוף המערבי בארה"ב ובקנדה (UTC-8 או UTC-7).

דרישות

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

  • אתם צריכים לרכוש את ההתחייבות וליצור את ההזמנות המצורפות באותו פרויקט ובאותו אזור.
  • אתם צריכים לרכוש את ההתחייבות וליצור את ההזמנות המצורפות למשאבים מאותה סדרה של משפחת מכונות.
  • אם בהתחייבות ציינתם סוגי משאבים שדורשים בקשות מצורפות לשמירת מקום, אתם צריכים להשבית את אפשרות המחיקה האוטומטית בבקשות המצורפות לשמירת מקום. מידע נוסף על סוגי המשאבים שצריך לצרף להם הזמנות
  • אם ההתחייבות כוללת יחידות GPU, סוג ה-GPU שצוין בהזמנה ובהתחייבות חייב להיות זהה.
  • ב-GPU וברוב הדיסקים של ה-SSD המקומי, מספר המשאבים השמורים מכל סוג משאב חייב להתאים בדיוק למספר המשאבים המחויבים לאותו סוג משאב. עם זאת, הדרישה הזו לא רלוונטית אם אתם מציינים דיסקים מקומיים של Titanium SSD בהתחייבות לשימוש עם סוגי המכונות C4,‏ C4A,‏ C4D,‏ C4N,‏ G4,‏ H4D או Z3.

    לדוגמה, אם רוצים לרכוש התחייבות ל-4 יחידות GPU מסוג V100 ול-2 דיסקים מסוג Local SSD, צריך לציין בהזמנות שמצורפות להתחייבות סך של 4 יחידות GPU מסוג V100 ו-2 דיסקים מסוג Local SSD. כמות ה-vCPU והזיכרון שאתם שומרים יכולה להיות גדולה או קטנה יותר מהכמות שאתם מתחייבים לה. לעומת זאת, אם תציינו בהתחייבות 4 מעבדי C4A וירטואליים ו-2 דיסקים מקומיים של Titanium SSD, לא תצטרכו לצרף להתחייבות אף הזמנה.

  • לגבי יחידות GPU, רוכשים התחייבויות לסוגי ה-GPU הספציפיים שבהם מתכוונים להשתמש. לדוגמה, אתם יכולים לרכוש התחייבויות ל-NVIDIA A100 או ל-NVIDIA V100, אבל אתם לא יכולים להשתמש בהתחייבות שנרכשה ל-NVIDIA A100 כדי לכסות את NVIDIA V100.

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

    • שתפו את המקומות השמורים רק בין פרויקטים ששייכים לאותו חשבון לחיוב ב-Cloud כמו ההתחייבות.
    • מוודאים שחלוקת ה-CUD מופעלת בחשבון לחיוב ב-Cloud.

צירוף הזמנות קיימות

אפשר לצרף הזמנות קיימות בזמן רכישת ההתחייבות באמצעות מסוף Google Cloud ,‏ Google Cloud CLI או REST.

המסוף

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

  1. במסוף Google Cloud , עוברים לדף הנחות תמורת התחייבות לשימוש. לדף Committed use discounts

  2. ‫ לוחצים על Purchase commitment. מופיע הדף Purchase a commitment.

  3. בשדה Name, נותנים שם להתחייבות.

  4. בשדה Region, בוחרים את האזור שבו רוצים לרכוש את ההתחייבות.

  5. בשדה Commitment type, בוחרים את סדרת משפחות המכונות של ההתחייבות. סוגי ההתחייבויות הבאים כוללים אפשרויות ל-GPU, לדיסקים מקומיים של SSD או לשניהם:

    • לסוגי מכונות A2, בוחרים באפשרות Accelerator-optimized A2.
    • למכונות מסוג A3 Edge ו-A3 High, בוחרים באפשרות Accelerator-optimized A3.
    • למכונות מסוג A3 Mega, בוחרים באפשרות Accelerator-optimized A3 Mega
    • לסוגי מכונות G2, בוחרים באפשרות Graphics-optimized G2.
    • לסוגי מכונות G4, בוחרים באפשרות Graphics-optimized G4.
    • לסוגי מכונות C2, בוחרים באפשרות Compute-optimized C2.
    • לסוגי מכונות C2D, בוחרים באפשרות Compute-optimized C2D.
    • לסוגי מכונות C3, בוחרים באפשרות General-Purpose C3.
    • לסוגי מכונות C3D, בוחרים באפשרות General-Purpose C3D
    • לסוגי מכונות C4, בוחרים באפשרות General-Purpose C4.
    • לסוגי מכונות C4A, בוחרים באפשרות C4A לשימוש כללי.
    • לסוגי מכונות C4D, בוחרים באפשרות C4D לשימוש כללי.
    • לסוגי מכונות C4N, בוחרים באפשרות Network-optimized C4N.
    • לסוגי מכונות N1, בוחרים באפשרות לשימוש כללי N1.
    • לסוגי מכונות N2, בוחרים באפשרות לשימוש כללי N2.
    • לסוגי מכונות N2D, בוחרים באפשרות General-Purpose N2D.
    • לסוגי מכונות M1, בוחרים באפשרות Memory-optimized M1/M2.
    • לסוגי מכונות M3, בוחרים באפשרות Memory-optimized M3.
    • לסוגי מכונות Z3, בוחרים באפשרות Storage-optimized Z3.
    • לסוגי מכונות Z4D, בוחרים באפשרות Storage-optimized Z4D.
    • בסוגי המכונות Z4M, בוחרים באפשרות Storage-optimized Z4M.

  6. כדי לצרף להתחייבות הזמנה קיימת אחת או יותר:

    1. מסמנים את התיבה Attach a new or existing reservation.

    2. לוחצים על Attach an existing reservation. מופיע החלונית Attach existing reservations ומוצגות בה ההזמנות מהפרויקט. הרשימה הזו מסוננת בהתאם לאזור ולסוג ההתחייבות שציינתם.

    3. בחלונית Attach existing reservations, מסמנים את התיבה של כל הזמנה שרוצים לצרף.

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

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

  7. בקטע Commitment details:

    1. בשדה Cores, מאמתים את הערך שמולא מראש. אפשר גם לציין מספר אחר של מעבדי vCPU.

    2. בשדה Memory, בודקים את נפח הזיכרון שמולא מראש ב-GB. אפשר גם לציין סכום אחר. אפשר לציין זיכרון רק במרווחים של 0.25GB. כדי לציין ערך זיכרון בהתאמה אישית להתחייבות, צריך להשתמש ב-CLI של gcloud או ב-REST.

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

      1. בשדה GPU type, מוודאים שסוג ה-GPU מולא מראש.

      2. בשדה Number of GPUs, מוודאים שמספר ה-GPU שמולא מראש נכון.

      3. בשדה Local SSDs, מוודאים שמספר הדיסקים שמולא מראש נכון.

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

  8. בקטע Term:

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

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

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

    4. זה שינוי אופציונלי. אם רוצים שההתחייבות תתחדש אוטומטית בסוף התקופה, מסמנים את התיבה Auto-renew commitment.

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

  10. כדי לסיים את רכישת ההתחייבות:

    1. עוברים לתחתית הדף.

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

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

    4. לוחצים על רכישה.

gcloud

כדי לרכוש התחייבות על ידי צירוף של מקומות שמורים קיימים, מריצים את הפקודה gcloud compute commitments create. בפקודה, צריך לכלול את הדגל --existing-reservation כדי לציין הזמנה קיימת שרוצים לצרף להתחייבות. צריך לכלול מופע חדש של הדגל הזה לכל הזמנה קיימת שרוצים לצרף. אפשר לצרף להתחייבות כמה הזמנות קיימות שרוצים.

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

gcloud compute commitments create COMMITMENT_NAME \
    --region=REGION \
    --project=PROJECT_ID \
    --resources=vcpu=COMMITTED_VCPUS,memory=COMMITTED_MEMORY,local-ssd=COMMITTED_LOCAL_SSD \
    --resources-accelerator=count=COMMITTED_ACCELERATOR_COUNT,type=COMMITTED_ACCELERATOR_TYPE \
    --plan=PLAN \
    --type=COMMITMENT_TYPE \
    --custom-end-time=CUSTOM_END_DATE \
    --existing-reservation=name='RESERVATION_NAME_1',zone='RESERVATION_ZONE_1' \
    --existing-reservation=name='RESERVATION_NAME_2',zone='RESERVATION_ZONE_2'

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

  • ‫COMMITMENT_NAME: שם ההתחייבות.
  • ‫REGION: האזור שבו נמצאת ההתחייבות.
  • ‫PROJECT_ID: מזהה הפרויקט שבו רוצים לרכוש את ההתחייבות עם ההזמנות המצורפות.
  • ‫PLAN: תוכנית ההתחייבות, שקובעת את שיעור ה-CUD ואת משך הזמן שהוגדר מראש. מציינים את הערך 12-month או 36-month.
  • ‫CUSTOM_END_DATE: אופציונלי. תאריך סיום מותאם אישית לתקופה, בפורמט YYYY-MM-DD. לדוגמה, כדי לציין תאריך סיום מותאם אישית של 20 באפריל 2024, הפורמט הוא 2024-04-20.
  • ‫COMMITMENT_TYPE: סוג ההתחייבות. בסוגי ההתחייבויות הבאים יש אפשרויות ל-GPU, לדיסקים מסוג SSD מקומי או לשניהם:

    • למכונות מסוג A2, משתמשים ב-accelerator-optimized
    • למכונות מסוג A3 Edge ו-A3 High, משתמשים ב-accelerator-optimized-a3
    • למכונות מסוג A3 Mega, משתמשים ב-accelerator-optimized-a3-mega
    • לסוגי מכונות G2, משתמשים ב-graphics-optimized
    • לסוגי מכונות G4, משתמשים ב-graphics-optimized-g4
    • לסוגי מכונות C2, משתמשים ב-compute-optimized
    • לסוגי מכונות C2D, משתמשים ב-compute-optimized-c2d
    • לסוגי מכונות C3, משתמשים ב-compute-optimized-c3
    • לסוגי מכונות C3D, משתמשים ב-compute-optimized-c3d
    • לסוגי מכונות N1, משתמשים ב-general-purpose
    • לסוגי מכונות C4, משתמשים ב-general-purpose-c4
    • בסוגי מכונות C4A, משתמשים ב-general-purpose-c4a
    • במכונות מסוג C4D, משתמשים ב-general-purpose-c4d
    • בסוגי מכונות C4N, משתמשים ב-network-optimized-c4n
    • למכונות מסוג N2, משתמשים ב-general-purpose-n2
    • לסוגי מכונות N2D, משתמשים ב-general-purpose-n2d
    • לסוגי מכונות M1, משתמשים ב-memory-optimized
    • לסוגי מכונות M3, משתמשים ב-memory-optimized-m3
    • במכונות מסוג Z3, משתמשים ב-storage-optimized-z3
    • במכונות מסוג Z4D, משתמשים ב-storage-optimized-z4d
    • במכונות מסוג Z4M, משתמשים ב-storage-optimized-z4m

  • ‫COMMITTED_VCPUS: מספר ה-vCPUs שרוצים בהתחייבות. המספר חייב להיות מספר שלם חיובי.

  • ‫COMMITTED_MEMORY: כמות הזיכרון שרוצים בהתחייבות, ב-MB או ב-GB. לדוגמה, 10240MB או 10GB. ב-CLI של gcloud, אפשר לציין את הזיכרון ב-MB או ב-GB. אם לא מציינים יחידה, Compute Engine משתמש ב-GB כיחידת ברירת המחדל. עם זאת, שימו לב שכאשר משתמשים ב-REST, ‏Compute Engine משתמש ב-MB כיחידת ברירת המחדל.

  • ‫COMMITTED_LOCAL_SSD: נפח האחסון ב-SSD מקומי (ב-GB) שאתם רוצים לכלול בהתחייבות.

  • ‫COMMITTED_ACCELERATOR_COUNT: מספר יחידות ה-GPU שרוצים לכלול בהתחייבות.

  • ‫COMMITTED_ACCELERATOR_TYPE: סוג ה-GPU שאתם רוצים בהתחייבות.

  • ‫RESERVATION_NAME_1 ו-RESERVATION_NAME_2: השמות של ההזמנות הקיימות שרוצים לצרף להתחייבות.

  • ‫RESERVATION_ZONE_1 ו-RESERVATION_ZONE_2: האזורים של המקומות השמורים הקיימים שרוצים לצרף להתחייבות.

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

נניח שיש לכם שתי הזמנות, res-01 ו-res-02, באזורים us-central1-a ו-us-central1-b בפרויקט myproject. נניח שההזמנות האלה כוללות קיבולת משולבת של 4 יחידות GPU מסוג NVIDIA T4 ו-4 דיסקים מקומיים של SSD. כדי לרכוש התחייבות חדשה באזור us-central1 של הפרויקט הזה למעבדי ה-GPU ולדיסקים של ה-SSD המקומיים, ולהשתמש בהזמנות הקיימות האלה כהזמנות מצורפות, מריצים את הפקודה הבאה. ההתחייבות כוללת 96 מעבדי vCPU, זיכרון בנפח 624GB,‏ 4 מעבדי GPU מסוג NVIDIA T4 ואחסון בנפח 1,500GB ב-SSD מקומי (שווה ערך ל-4 דיסקים של SSD מקומי). צריך לציין את ערך האחסון של Local SSD ב-GB (לדוגמה, 375GB). ב-CLI של gcloud אפשר לציין את הזיכרון ב-MB או ב-GB. אם לא מציינים יחידה, Compute Engine משתמש ב-GB כיחידת ברירת המחדל. עם זאת, שימו לב שכאשר משתמשים ב-REST, ‏Compute Engine משתמש ב-MB כיחידת ברירת המחדל.

gcloud compute commitments create commitment-01 \
    --region=us-central1 \
    --project=myproject \
    --resources=vcpu=96,memory=624GB,local-ssd=1500 \
    --resources-accelerator=type=nvidia-tesla-t4,count=4 \
    --plan 12-month \
    --existing-reservation=name=res-01,zone=us-central1-a \
    --existing-reservation=name=res-02,zone=us-central1-b
    

REST

כדי לרכוש התחייבות על ידי צירוף של מקומות שמורים קיימים, שולחים בקשת POST אל ה-method‏ regionCommitments.insert. בבקשה, צריך לכלול את השדה existingReservations כדי לציין רשימה מופרדת בפסיקים של כל ההזמנות הקיימות שרוצים לצרף להתחייבות. אתם יכולים לצרף להתחייבות כמה הזמנות קיימות שתרצו.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments

{
  "name": "COMMITMENT_NAME",
  "plan": "PLAN",
  "type": "COMMITMENT_TYPE",
  "resources":
  [
    {
      "amount": "COMMITTED_VCPUS",
      "type": "VCPU"
    },
    {
      "amount": "COMMITTED_MEMORY",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "COMMITTED_ACCELERATOR_TYPE",
      "amount": "COMMITTED_ACCELERATOR_COUNT",
      "type": "ACCELERATOR"
    },
    {
      "amount": "COMMITTED_LOCAL_SSD",
      "type": "LOCAL_SSD"
    }
  ],
  "customEndTimestamp": "CUSTOM_END_DATETEND_TIMEZ",
  "existingReservations": "RESERVATION_URLS"
}

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

  • ‫COMMITMENT_NAME: שם ההתחייבות.
  • ‫REGION: האזור שבו נמצאת ההתחייבות.
  • ‫PROJECT_ID: מזהה הפרויקט שבו רוצים לרכוש את ההתחייבות עם ההזמנות המצורפות.
  • ‫PLAN: תוכנית ההתחייבות, שקובעת את שיעור ה-CUD ואת משך הזמן שהוגדר מראש. מציינים את הערך TWELVE_MONTH או THIRTY_SIX_MONTH.
  • ‫COMMITMENT_TYPE: סוג ההתחייבות. בסוגי ההתחייבויות הבאים יש אפשרויות ל-GPU, לדיסקים מסוג SSD מקומי או לשניהם:

    • למכונות מסוג A2, משתמשים ב-ACCELERATOR_OPTIMIZED
    • למכונות מסוג A3 Edge ו-A3 High, משתמשים ב-ACCELERATOR_OPTIMIZED_A3
    • למכונות מסוג A3 Mega, משתמשים ב-ACCELERATOR_OPTIMIZED_A3_MEGA
    • לסוגי מכונות G2, משתמשים ב-GRAPHICS_OPTIMIZED
    • לסוגי מכונות G4, משתמשים ב-GRAPHICS_OPTIMIZED_G4
    • לסוגי מכונות C2, משתמשים ב-COMPUTE_OPTIMIZED
    • לסוגי מכונות C2D, משתמשים ב-COMPUTE_OPTIMIZED_C2D
    • לסוגי מכונות C3, משתמשים ב-COMPUTE_OPTIMIZED_C3
    • לסוגי מכונות C3D, משתמשים ב-COMPUTE_OPTIMIZED_C3D
    • לסוגי מכונות N1, משתמשים ב-GENERAL_PURPOSE
    • לסוגי מכונות C4, משתמשים ב-GENERAL_PURPOSE_C4
    • בסוגי מכונות C4A, משתמשים ב-GENERAL_PURPOSE_C4A
    • במכונות מסוג C4D, משתמשים ב-GENERAL_PURPOSE_C4D
    • בסוגי מכונות C4N, משתמשים ב-NETWORK_OPTIMIZED_C4N
    • למכונות מסוג N2, משתמשים ב-GENERAL_PURPOSE_N2
    • לסוגי מכונות N2D, משתמשים ב-GENERAL_PURPOSE_N2D
    • לסוגי מכונות M1, משתמשים ב-MEMORY_OPTIMIZED
    • לסוגי מכונות M3, משתמשים ב-MEMORY_OPTIMIZED_M3
    • במכונות מסוג Z3, משתמשים ב-STORAGE_OPTIMIZED_Z3
    • במכונות מסוג Z4D, משתמשים ב-STORAGE_OPTIMIZED_Z4D
    • במכונות מסוג Z4M, משתמשים ב-STORAGE_OPTIMIZED_Z4M

  • ‫COMMITTED_VCPUS: מספר ה-vCPUs שאתם רוצים בהתחייבות. המספר חייב להיות מספר שלם חיובי.

  • ‫COMMITTED_MEMORY: כמות הזיכרון שרוצים בהתחייבות. ב-REST, יחידת ברירת המחדל של Compute Engine היא MB. עם זאת, שימו לב שכאשר משתמשים ב-CLI של gcloud, ‏Compute Engine משתמש ב-GB כיחידת ברירת המחדל.

  • ‫COMMITTED_LOCAL_SSD: נפח האחסון ב-SSD מקומי, ב-GB, שאתם רוצים בהתחייבות.

  • ‫COMMITTED_ACCELERATOR_COUNT: מספר יחידות ה-GPU שאתם רוצים בהתחייבות.

  • ‫COMMITTED_ACCELERATOR_TYPE: סוג ה-GPU שאתם רוצים בהתחייבות.

  • ‫CUSTOM_END_DATE: אופציונלי. תאריך סיום מותאם אישית לתקופה, בפורמט YYYY-MM-DD. לדוגמה, כדי לציין תאריך סיום מותאם אישית של 20 באפריל 2024, הפורמט הוא 2024-04-20.

  • ‫END_TIME: חצות לפי שעון החוף המערבי בארה"ב ובקנדה (UTC-8 או UTC-7), בהיסט מזמן אוניברסלי מתואם (UTC). צריך לציין את הערך הזה רק אם ציינתם תאריך סיום בהתאמה אישית להתחייבות. מציינים את אחד מהערכים הבאים:

    • במהלך שעון קיץ: 07:00:00
    • בזמנים אחרים: 08:00:00
  • ‫RESERVATION_URLS: רשימה מופרדת בפסיקים של כתובות URL של ההזמנות הקיימות שרוצים לצרף להתחייבות. לדוגמה, כדי לצרף שתי הזמנות, res-1 ו-res-2, מציינים את הפרטים הבאים:

    "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations/example-res-1",
    "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-c/reservations/example-res-2"
    

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

נניח שיש לכם שתי הזמנות, res-01 ו-res-02, באזורים us-central1-a ו-us-central1-b בפרויקט myproject. נניח שההזמנות האלה כוללות קיבולת משולבת של 4 יחידות GPU מסוג NVIDIA T4 ו-4 דיסקים מקומיים של SSD. כדי לרכוש התחייבות חדשה באזור us-central1 של הפרויקט הזה ל-GPU ולדיסקים של SSD מקומיים, ולהשתמש בהזמנות הקיימות האלה כהזמנות מצורפות, צריך לשלוח את הבקשה הבאה ב-POST. ההתחייבות כוללת 96 מעבדי vCPU, זיכרון בנפח 624GB,‏ 4 מעבדי NVIDIA T4 GPU ואחסון SSD מקומי בנפח 1,500GB. שימו לב שצריך לציין את ערך האחסון ב-SSD מקומי ב-GB. לזיכרון, צריך לציין את הערך ב-MB. עם זאת, שימו לב שכאשר משתמשים ב-CLI של gcloud, ‏Compute Engine משתמש ב-GB כיחידת ברירת המחדל לזיכרון.

POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-central1/commitments

{
  "name": "commitment-01",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE",
  "resources":
  [
    {
      "amount": "96",
      "type": "VCPU"
    },
    {
      "amount": "638976",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-t4",
      "amount": "4",
      "type": "ACCELERATOR"
    },
    {
      "amount": "1500",
      "type": "LOCAL_SSD"
    }
  ],
  "existingReservations":
  [
    "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations/res-01",
    "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-b/reservations/res-02"
  ]
}

יצירת הזמנות חדשות לצירוף

אפשר ליצור את ההזמנות המצורפות בזמן רכישת ההתחייבות באמצעות מסוף Google Cloud , ה-CLI של gcloud או REST.

המסוף

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

  1. במסוף Google Cloud , עוברים לדף הנחות תמורת התחייבות לשימוש. לדף Committed use discounts

  2. ‫ לוחצים על Purchase commitment. מופיע הדף Purchase a commitment.

  3. בשדה Name, נותנים שם להתחייבות.

  4. בשדה Region, בוחרים את האזור שבו רוצים לרכוש את ההתחייבות.

  5. בשדה Commitment type, בוחרים את סדרת משפחות המכונות של ההתחייבות. סוגי ההתחייבויות הבאים כוללים אפשרויות ל-GPU, לדיסקים מקומיים של SSD או לשניהם:

    • לסוגי מכונות A2, בוחרים באפשרות Accelerator-optimized A2.
    • למכונות מסוג A3 Edge ו-A3 High, בוחרים באפשרות Accelerator-optimized A3.
    • למכונות מסוג A3 Mega, בוחרים באפשרות Accelerator-optimized A3 Mega
    • לסוגי מכונות G2, בוחרים באפשרות Graphics-optimized G2.
    • לסוגי מכונות G4, בוחרים באפשרות Graphics-optimized G4.
    • לסוגי מכונות C2, בוחרים באפשרות Compute-optimized C2.
    • לסוגי מכונות C2D, בוחרים באפשרות Compute-optimized C2D.
    • לסוגי מכונות C3, בוחרים באפשרות General-Purpose C3.
    • לסוגי מכונות C3D, בוחרים באפשרות General-Purpose C3D
    • לסוגי מכונות C4, בוחרים באפשרות General-Purpose C4.
    • לסוגי מכונות C4A, בוחרים באפשרות C4A לשימוש כללי.
    • לסוגי מכונות C4D, בוחרים באפשרות C4D לשימוש כללי.
    • לסוגי מכונות C4N, בוחרים באפשרות Network-optimized C4N.
    • לסוגי מכונות N1, בוחרים באפשרות לשימוש כללי N1.
    • לסוגי מכונות N2, בוחרים באפשרות לשימוש כללי N2.
    • לסוגי מכונות N2D, בוחרים באפשרות General-Purpose N2D.
    • לסוגי מכונות M1, בוחרים באפשרות Memory-optimized M1/M2.
    • לסוגי מכונות M3, בוחרים באפשרות Memory-optimized M3.
    • לסוגי מכונות Z3, בוחרים באפשרות Storage-optimized Z3.
    • לסוגי מכונות Z4D, בוחרים באפשרות Storage-optimized Z4D.
    • בסוגי המכונות Z4M, בוחרים באפשרות Storage-optimized Z4M.

  6. כדי ליצור הזמנה חדשה ולצרף אותה להתחייבות:

    1. מסמנים את התיבה Attach a new or existing reservation.

    2. לוחצים על Create new reservation. ייפתח החלונית Create a new reservation.

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

    4. אופציונלי: בשדה תיאור, מזינים תיאור.

    5. בשדה Zone, בוחרים את האזור שבו רוצים שהמשאבים השמורים יהיו זמינים.

    6. בקטע Share type, מציינים איך רוצים לשתף את ההזמנה:

      • כדי ליצור מקום שמור לפרויקט יחיד, בוחרים באפשרות Local.
      • כדי ליצור בקשה לשמירת מקום שמשותפת עם כמה פרויקטים, בוחרים באפשרות Shared. לוחצים על Add projects ובוחרים את הפרויקטים הרצויים.
    7. בקטע Google Cloud Services, מציינים אם לשתף את ההזמנה הזו עם שירותים אחרים כמו Google Kubernetes Engine או Vertex AI.

    8. בקטע Use with VM instance, בוחרים איך המכונות הווירטואליות ישתמשו במקום ששוריין:

      • כדי לאפשר למכונות וירטואליות עם מאפיינים תואמים להשתמש אוטומטית בבקשה לשמירת מקום, בוחרים באפשרות Use reservation automatically.
      • כדי להשתמש במשאבים שמתאימים לפרטי הבקשה רק כשמטרגטים אותה ספציפית לפי שם, בוחרים באפשרות Select specific reservation.
    9. בקטע Resource details:

      1. בשדה Number of VM instances, מזינים את מספר המכונות הווירטואליות.

      2. בקטע Machine configuration, בוחרים את המאפיינים של Machine type. בוחרים סוג מכונה מהרשימה, או בוחרים באפשרות Custom כדי לציין את מספר הליבות (Cores) ואת כמות הזיכרון (Memory).

      3. אופציונלי: אם רוצים להקצות יחידות GPU, לוחצים על Add GPU ומציינים את סוג ה-GPU ואת מספר יחידות ה-GPU לכל מכונה וירטואלית.

      4. אופציונלי: אם רוצים לשמור דיסקים מסוג Local SSD, מציינים את מספר הדיסקים ואת סוג הממשק.

      5. אופציונלי: אם רוצים לציין מדיניות מיקום קבוצתית, בוחרים או יוצרים מדיניות ברשימה Group placement policy.

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

    11. אופציונלי: אם רוצים ליצור ולצרף עוד הזמנות חדשות, לוחצים שוב על Create new reservation וחוזרים על השלבים האלה.

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

  7. בקטע Commitment details:

    1. בשדה Cores, מאמתים את הערך שמולא מראש. אפשר גם לציין מספר אחר של מעבדי vCPU.

    2. בשדה Memory, בודקים את נפח הזיכרון שמולא מראש ב-GB. אפשר גם לציין סכום אחר. אפשר לציין זיכרון רק במרווחים של 0.25GB. כדי לציין ערך זיכרון בהתאמה אישית להתחייבות, צריך להשתמש ב-CLI של gcloud או ב-REST.

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

      1. בשדה GPU type, מוודאים שסוג ה-GPU מולא מראש.

      2. בשדה Number of GPUs, מוודאים שמספר ה-GPU שמולא מראש נכון.

      3. בשדה Local SSDs, מוודאים שמספר הדיסקים שמולא מראש נכון.

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

  8. בקטע Term:

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

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

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

    4. זה שינוי אופציונלי. אם רוצים שההתחייבות תתחדש אוטומטית בסוף התקופה, מסמנים את התיבה Auto-renew commitment.

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

  10. כדי לסיים את רכישת ההתחייבות:

    1. עוברים לתחתית הדף.

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

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

    4. לוחצים על רכישה.

gcloud

כדי ליצור את המקומות השמורים המצורפים בזמן רכישת ההתחייבות, מריצים את הפקודה gcloud compute commitments create.

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

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

    gcloud compute commitments create COMMITMENT_NAME \
        --region=REGION \
        --project=PROJECT_ID \
        --plan PLAN \
        --type COMMITMENT_TYPE \
        --resources=vcpu=COMMITTED_VCPUS,memory=COMMITTED_MEMORY,local-ssd=COMMITTED_LOCAL_SSD \
        --resources-accelerator=count=COMMITTED_ACCELERATOR_COUNT,type=COMMITTED_ACCELERATOR_TYPE \
        --custom-end-time=CUSTOM_END_DATE \
        --reservation=RESERVATION_NAME \
        --reservation-zone=RESERVATION_ZONE \
        --machine-type=RESERVED_MACHINE_TYPE \
        --require-specific-reservation=REQUIRE_SPECIFIC_RESERVATION_VALUE \
        --vm-count=NUMBER_OF_RESERVED_VMS \
        --accelerator=type=RESERVED_ACCELERATOR_TYPE,count=RESERVED_ACCELERATOR_COUNT \
        --local-ssd=interface=INTERFACE_1,size=375 \
        --local-ssd=interface=INTERFACE_2,size=375 \
        --minimum-cpu-platform=MINIMUM_CPU_PLATFORM \
        --share-setting=SHARE_SETTING \
        --share-with=CONSUMER_PROJECT_ID_1,CONSUMER_PROJECT_ID_2
    
  • כדי ליצור כמה הזמנות ולצרף אותן להתחייבות, מגדירים את מאפייני ההזמנה באמצעות קובץ YAML, ואז מציינים את קובץ ה-YAML בפקודה שמשמשת לרכישת ההתחייבות. אפשר גם להשתמש בגישה הזו של קובץ YAML כדי ליצור הקצאת מקום אחת ולצרף אותה להתחייבות. כדי ליצור את ההזמנות המצורפות בגישה הזו:

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

      - reservation: RESERVATION_NAME
        reservation_zone: RESERVATION_ZONE
        require_specific_reservation: REQUIRE_SPECIFIC_RESERVATION_VALUE
        vm_count: NUMBER_OF_RESERVED_VMS
        machine_type: RESERVED_MACHINE_TYPE
        accelerator:
        - count: RESERVED_ACCELERATOR_COUNT
          type: RESERVED_ACCELERATOR_TYPE
        local_ssd:
        - interface: INTERFACE_1
          size: 375
        - interface: INTERFACE_2
          size: 375
        project: OWNER_PROJECT_ID
        minimum-cpu-platform: MINIMUM_CPU_PLATFORM
        share-setting: SHARE_SETTING
        share-with:
        - CONSUMER_PROJECT_ID_1
        - CONSUMER_PROJECT_ID_2
      
      

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

    2. מריצים את הפקודה gcloud compute commitments create וכוללים את הדגל --reservations-from-file.

      gcloud compute commitments create COMMITMENT_NAME \
          --region REGION \
          --project PROJECT_ID \
          --plan PLAN \
          --type COMMITMENT_TYPE \
          --resources=vcpu=COMMITTED_VCPUS,memory=COMMITTED_MEMORY,local-ssd=COMMITTED_LOCAL_SSD \
          --resources-accelerator=count=COMMITTED_ACCELERATOR_COUNT,type=COMMITTED_ACCELERATOR_TYPE \
          --reservations-from-file=YAML_FILE
      

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

משך המינוי

  • ‫COMMITMENT_NAME: שם ההתחייבות.
  • ‫REGION: האזור שבו נמצאת ההתחייבות.
  • ‫PROJECT_ID: מזהה הפרויקט שבו רוצים לרכוש את ההתחייבות עם ההזמנות המצורפות.
  • ‫PLAN: תוכנית ההתחייבות, שקובעת את שיעור ה-CUD ואת משך הזמן שהוגדר מראש. מציינים את הערך 12-month או 36-month.
  • ‫CUSTOM_END_DATE: אופציונלי. תאריך סיום מותאם אישית לתקופה, בפורמט YYYY-MM-DD. לדוגמה, כדי לציין תאריך סיום מותאם אישית של 20 באפריל 2024, הפורמט הוא 2024-04-20.
  • ‫COMMITMENT_TYPE: סוג ההתחייבות. בסוגי ההתחייבויות הבאים יש אפשרויות ל-GPU, לדיסקים מסוג Local SSD או לשניהם:

    • למכונות מסוג A2, משתמשים ב-accelerator-optimized
    • למכונות מסוג A3 Edge ו-A3 High, משתמשים ב-accelerator-optimized-a3
    • למכונות מסוג A3 Mega, משתמשים ב-accelerator-optimized-a3-mega
    • לסוגי מכונות G2, משתמשים ב-graphics-optimized
    • לסוגי מכונות G4, משתמשים ב-graphics-optimized-g4
    • לסוגי מכונות C2, משתמשים ב-compute-optimized
    • לסוגי מכונות C2D, משתמשים ב-compute-optimized-c2d
    • לסוגי מכונות C3, משתמשים ב-compute-optimized-c3
    • לסוגי מכונות C3D, משתמשים ב-compute-optimized-c3d
    • לסוגי מכונות N1, משתמשים ב-general-purpose
    • לסוגי מכונות C4, משתמשים ב-general-purpose-c4
    • בסוגי מכונות C4A, משתמשים ב-general-purpose-c4a
    • במכונות מסוג C4D, משתמשים ב-general-purpose-c4d
    • בסוגי מכונות C4N, משתמשים ב-network-optimized-c4n
    • למכונות מסוג N2, משתמשים ב-general-purpose-n2
    • לסוגי מכונות N2D, משתמשים ב-general-purpose-n2d
    • לסוגי מכונות M1, משתמשים ב-memory-optimized
    • לסוגי מכונות M3, משתמשים ב-memory-optimized-m3
    • במכונות מסוג Z3, משתמשים ב-storage-optimized-z3
    • במכונות מסוג Z4D, משתמשים ב-storage-optimized-z4d
    • במכונות מסוג Z4M, משתמשים ב-storage-optimized-z4m

  • ‫COMMITTED_VCPUS: מספר ה-vCPUs שרוצים בהתחייבות. המספר חייב להיות מספר שלם חיובי.

  • ‫COMMITTED_MEMORY: כמות הזיכרון שרוצים בהתחייבות, ב-MB או ב-GB. לדוגמה, 10GB או 10240MB. ב-CLI של gcloud, אפשר לציין את הזיכרון ב-MB או ב-GB. אם לא מציינים יחידה, Compute Engine משתמש ב-GB כיחידת ברירת המחדל. עם זאת, שימו לב שכאשר משתמשים ב-REST, ‏Compute Engine משתמש ב-MB כיחידת ברירת המחדל.

  • ‫COMMITTED_LOCAL_SSD: נפח האחסון ב-SSD מקומי, שצריך לציין ב-GB. לדוגמה, 375GB.

  • ‫COMMITTED_ACCELERATOR_COUNT: מספר יחידות ה-GPU שאתם רוצים בהתחייבות.

  • ‫COMMITTED_ACCELERATOR_TYPE: סוג ה-GPU שרוצים בהתחייבות.

  • ‫YAML_FILE: הנתיב לקובץ ה-YAML שמכיל את ההגדרות של ההזמנות המצורפות.

הזמנות מצורפות

  • ‫RESERVATION_NAME: שם ההזמנה המצורפת.
  • ‫RESERVATION_ZONE: האזור של ההזמנה המצורפת.
  • ‫REQUIRE_SPECIFIC_RESERVATION_VALUE: מציין אם ההזמנה המצורפת היא הזמנה מטורגטת ספציפית, true או false. למידע נוסף על הזמנות מטורגטות ספציפית, קראו את המאמר איך פועלות הזמנות.
  • ‫NUMBER_OF_RESERVED_VMS: מספר המכונות הווירטואליות שרוצים לשריין בהזמנה המצורפת.
  • ‫RESERVED_MACHINE_TYPE: סוג המכונה שרוצים למכונות הווירטואליות בהזמנה המצורפת.

    • לסוגי מכונות מוגדרים מראש, משתמשים בפורמט MACHINE_FAMILY-standard-CPUS, לדוגמה n2-standard-4.
    • לסוגי מכונות בהתאמה אישית, משתמשים בפורמט MACHINE_FAMILY-custom-CPUS-MEMORY, לדוגמה n2-custom-4-5120. רשימה מלאה של ההגבלות מופיעה במפרט של סוגי מכונות בהתאמה אישית.

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

      • ‫MACHINE_FAMILY: משפחת סוגי המכונות. לדוגמה, מציינים n2 למכונות וירטואליות מסוג N2.
      • ‫CPUS: מספר ה-vCPUs.
      • ‫MEMORY: הזיכרון הכולל של מכונה וירטואלית שמורה. הזיכרון צריך להיות כפולה של 256MB, וצריך לציין אותו ב-MB. לדוגמה, כדי ליצור מכונה וירטואלית מסוג N2 עם 4 מעבדי vCPU וזיכרון של 5GB, שהם 5,120MB, משתמשים ב-n2-custom-4-5120.
  • ‫RESERVED_ACCELERATOR_COUNT: מספר יחידות ה-GPU שרוצים להוסיף לכל מכונה וירטואלית בהזמנה המצורפת.

  • ‫RESERVED_ACCELERATOR_TYPE: סוג המאיץ שרוצים להוסיף בהזמנה המצורפת.

  • ‫INTERFACE_1 ו-INTERFACE_2: סוג הממשק שבו רוצים להשתמש בדיסקים של ה-SSD המקומי לכל VM שמור. האפשרויות התקינות הן: scsi ו-nvme. חוזרים על הפרמטר local_ssd לכל דיסק SSD מקומי שרוצים להוסיף. אפשר לציין עד 24 דיסקים מסוג Local SSD.

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

  • ‫MINIMUM_CPU_PLATFORM: פלטפורמת ה-CPU המינימלית שרוצים לציין להזמנה המצורפת.

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

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

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

Created[https://www.googleapis.com/compute/v1/projects/your-project/regions/your-region/commitments/your-commitment-name]

דוגמאות

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

דוגמה 1: רכישת התחייבות ל-GPU על ידי צירוף של מקום שמור חדש אחד

נניח שאתם רוצים לרכוש התחייבות לשנה למשאבים למטרות כלליות (או למשאבי GPU) באזור us-central1, עם 96 יחידות vCPU, זיכרון בנפח 624GB ו-4 יחידות GPU מסוג NVIDIA V100. אתם רוצים ליצור הזמנה חדשה reservation-01 באזור us-central1-a, שבה אתם מזמינים 2 מכונות וירטואליות מסוג n1-standard-32 (כל מכונה וירטואלית עם 32 יחידות vCPU, זיכרון בנפח 120GB ו-2 מעבדי NVIDIA V100 GPU) כדי לצרוך את המשאבים האלה שהתחייבתם להם. כדי לרכוש את ההתחייבות לדוגמה עם המקום השמור המצורף, מריצים את הפקודה הבאה. ב-CLI של gcloud, אפשר לציין את הזיכרון ב-MB או ב-GB. אם לא מציינים יחידה, Compute Engine משתמש ב-GB כיחידת ברירת המחדל. עם זאת, שימו לב שכאשר משתמשים ב-REST, ‏Compute Engine משתמש ב-MB כיחידת ברירת המחדל.

gcloud compute commitments create commitment-01 \
    --region=us-central1 \
    --project=myproject \
    --resources=vcpu=96,memory=624GB \
    --resources-accelerator=type=nvidia-tesla-v100,count=4 \
    --plan 12-month \
    --reservation=reservation-01 \
    --reservation-zone=us-central1-a \
    --machine-type=n1-standard-32 \
    --accelerator=type=nvidia-tesla-v100,count=2 \
    --vm-count=2

דוגמה 2: רכישת התחייבות ל-GPU בלי לציין vCPU או זיכרון

כדי להתחייב ל-GPU ולדיסקים של SSD מקומיים ולשריין אותם בלי להתחייב ל-vCPU או לזיכרון, מציינים 0 כערך של כמויות ה-vCPU והזיכרון. לדוגמה, נניח שאתם רוצים לרכוש התחייבות לשנה למשאבי GPU באזור us-west2 עם 0 vCPUs, זיכרון של 0GB ו-NVIDIA P4 GPU אחד. אתם גם רוצים ליצור שמירת מקום חדשה reservation-01 באזור us-west2-b, ששומרת מקום למכונה וירטואלית אחת (n1-standard-2) (עם 2 מעבדי vCPU, זיכרון בנפח 7.5GB ו-NVIDIA P4 GPU אחד) כדי לצרף אותה להתחייבות. כדי לרכוש את ההתחייבות שבדוגמה עם המקום השמור המצורף, מריצים את הפקודה הבאה: ב-CLI של gcloud, אפשר לציין את הזיכרון ב-MB או ב-GB. אם לא מציינים יחידה, Compute Engine משתמש ב-GB כיחידת ברירת המחדל. עם זאת, שימו לב שכאשר משתמשים ב-REST, ‏Compute Engine משתמש ב-MB כיחידת ברירת המחדל.

gcloud compute commitments create commitment-02 \
    --region=us-west2 \
    --project=myproject \
    --resources=vcpu=0,memory=0 \
    --resources-accelerator=type=nvidia-tesla-p4,count=1 \
    --plan 12-month \
    --reservation=reservation-01 \
    --reservation-zone=us-west2-b \
    --machine-type=n1-standard-2 \
    --accelerator=type=nvidia-tesla-p4,count=1 \
    --vm-count=1

דוגמה 3: רכישת התחייבות ל-GPU ולדיסקים של SSD מקומיים על ידי צירוף כמה הזמנות חדשות

נניח שאתם רוצים לרכוש התחייבות לשנה אחת למשאבים למטרות כלליות (או למשאבי GPU ו-SSD מקומיים) באזור us-central1. אתם רוצים התחייבות ל-96 מעבדי vCPU, זיכרון בנפח 624GB, מעבד גרפי אחד מסוג NVIDIA V100 ואחסון בנפח 750GB ב-SSD מקומי (שמתאים ל-2 דיסקים של SSD מקומי). אתם רוצים גם ליצור שתי הזמנות באזור us-central1-a ולצרף אותן. במאגר הראשון, res-01, אתם רוצים לשריין מכונה וירטואלית אחת מסוג n1-standard-2 (עם 2 מעבדי vCPU, זיכרון בנפח 7.5GB ו-GPU אחד מסוג NVIDIA V100). זהו מאגר מטורגט. בהזמנה השנייה, res-02, אתם רוצים להזמין מכונה וירטואלית אחת מסוג n1-standard-8 (עם 8 מעבדי vCPU וזיכרון בנפח 30GB) ולצרף 2 דיסקים מסוג Local SSD (ממשק SCSI אחד וממשק NVMe אחד).

כדי לרכוש את ההתחייבות שבדוגמה עם המקומות השמורים המצורפים, קודם צריך ליצור את קובץ ה-YAML עם המאפיינים של שני המקומות השמורים, באופן הבא:

- reservation: res-01
  reservation_zone: us-central1-a
  require_specific_reservation: true
  vm_count: 1
  machine_type: n1-standard-2
  accelerator:
  - count: 1
    type: nvidia-tesla-v100
- reservation: res-02
  reservation_zone: us-central1-a
  vm_count: 1
  machine_type: n1-standard-8
  local_ssd:
  - interface: scsi
    size: 375
  - interface: nvme
    size: 375

אחרי שיוצרים את קובץ ה-YAML, מריצים את הפקודה הבאה כדי לסיים את רכישת ההתחייבות עם ההזמנות המצורפות. את הערך של נפח האחסון ב-SSD מקומי צריך לציין ב-GB (לדוגמה, 375GB). ב-CLI של gcloud, אפשר לציין את הזיכרון ב-MB או ב-GB. אם לא מציינים יחידה, Compute Engine משתמש ב-GB כיחידת ברירת המחדל. עם זאת, שימו לב שכאשר משתמשים ב-REST, ‏Compute Engine משתמש ב-MB כיחידת ברירת המחדל לזיכרון.

gcloud compute commitments create commitment-03 \
    --region=us-central1 \
    --project=myproject \
    --resources=vcpu=96,memory=624,local-ssd=750 \
    --resources-accelerator=type=nvidia-tesla-v100,count=1 \
    --plan 12-month \
    --reservations-from-file=YAML_FILE

REST

כדי ליצור את המקומות השמורים המצורפים בזמן רכישת ההתחייבות, שולחים בקשת POST אל ה-method‏ regionCommitments.insert. בבקשה, צריך לכלול את השדה reservations כדי להגדיר רשימה של כל ההזמנות החדשות שרוצים ליצור ולצרף. אתם יכולים לצרף להתחייבות כמה הזמנות קיימות שתרצו.

  • כדי ליצור את ההזמנה החדשה על ידי ציון ידני של כל מאפייני המכונה הווירטואלית, צריך לכלול את השדה instanceProperties ולא לכלול את השדה sourceInstanceTemplate.

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

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments
    
    {
    "name": "COMMITMENT_NAME",
    "plan": "PLAN",
    "type": "COMMITMENT_TYPE",
    "resources":
    [
      {
        "amount": "COMMITTED_VCPUS",
        "type": "VCPU"
      },
      {
        "amount": "COMMITTED_MEMORY",
        "type": "MEMORY"
      },
      {
        "acceleratorType": "COMMITTED_ACCELERATOR_TYPE",
        "amount": "COMMITTED_ACCELERATOR_COUNT",
        "type": "ACCELERATOR"
      },
      {
        "amount": "COMMITTED_LOCAL_SSD",
        "type": "LOCAL_SSD"
      }
    ],
    "customEndTimestamp": "CUSTOM_END_DATETEND_TIMEZ",
    "reservations":
    [
      {
        "name": "RESERVATION_NAME",
        "specificReservation":
        {
          "count": "NUMBER_OF_RESERVED_VMS",
          "instanceProperties":
          {
            "guestAccelerators":
            [
              {
                "acceleratorCount": "RESERVED_ACCELERATOR_COUNT",
                "acceleratorType": "RESERVED_ACCELERATOR_TYPE"
              }
            ],
            "localSsds":
            [
              {
                "diskSizeGb": "375",
                "interface": "INTERFACE_1"
              },
              {
                "diskSizeGb": "375",
                "interface": "INTERFACE_2"
              }
            ],
            "machineType": "RESERVED_MACHINE_TYPE",
            "minCpuPlatform": "MINIMUM_CPU_PLATFORM"
          }
        },
        "specificReservationRequired": "REQUIRE_SPECIFIC_RESERVATION_VALUE",
        "zone": "RESERVATION_ZONE",
        "shareSettings":
        {
          "shareType": "SPECIFIC_PROJECTS",
          "projectMap":
          {
            "CONSUMER_PROJECT_ID_1":
            {
              "projectId": "CONSUMER_PROJECT_ID_1"
            },
            "CONSUMER_PROJECT_ID_2":
            {
              "projectId": "CONSUMER_PROJECT_ID_2"
            }
          }
        }
      }
    ]
    }
    
    
  • כדי ליצור את ההזמנה החדשה באמצעות ציון תבנית של הגדרות מכונה, צריך לכלול את השדה sourceInstanceTemplate ולא לכלול את השדה instanceProperties.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments
    
    {
    "name": "COMMITMENT_NAME",
    "plan": "PLAN",
    "type": "COMMITMENT_TYPE",
    "resources":
    [
      {
        "amount": "COMMITTED_VCPUS",
        "type": "VCPU"
      },
      {
        "amount": "COMMITTED_MEMORY",
        "type": "MEMORY"
      },
      {
        "acceleratorType": "COMMITTED_ACCELERATOR_TYPE",
        "amount": "COMMITTED_ACCELERATOR_COUNT",
        "type": "ACCELERATOR"
      },
      {
        "amount": "COMMITTED_LOCAL_SSD",
        "type": "LOCAL_SSD"
      }
    ],
    "customEndTimestamp": "CUSTOM_END_DATETEND_TIMEZ",
    "reservations":
    [
      {
        "name": "RESERVATION_NAME",
        "specificReservation":
        {
          "count": "NUMBER_OF_RESERVED_VMS",
          "sourceInstanceTemplate": "projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME"
        },
        "specificReservationRequired": "REQUIRE_SPECIFIC_RESERVATION_VALUE",
        "zone": "RESERVATION_ZONE",
        "shareSettings":
        {
          "shareType": "SPECIFIC_PROJECTS",
          "projectMap":
          {
            "CONSUMER_PROJECT_ID_1":
            {
              "projectId": "CONSUMER_PROJECT_ID_1"
            },
            "CONSUMER_PROJECT_ID_2":
            {
              "projectId": "CONSUMER_PROJECT_ID_2"
            }
          }
        }
      }
    ]
    }
    
    

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

משך המינוי

  • ‫COMMITMENT_NAME: שם ההתחייבות.
  • ‫REGION: האזור שבו נמצאת ההתחייבות.
  • ‫PROJECT_ID: מזהה הפרויקט שבו רוצים לרכוש את ההתחייבות עם ההזמנות המצורפות.
  • ‫PLAN: תוכנית ההתחייבות, שקובעת את שיעור ה-CUD ואת משך הזמן שהוגדר מראש. מציינים את הערך TWELVE_MONTH או THIRTY_SIX_MONTH.
  • ‫COMMITMENT_TYPE: סוג ההתחייבות. בסוגי ההתחייבויות הבאים יש אפשרויות ל-GPU, לדיסקים מסוג Local SSD או לשניהם:

    • למכונות מסוג A2, משתמשים ב-ACCELERATOR_OPTIMIZED
    • למכונות מסוג A3 Edge ו-A3 High, משתמשים ב-ACCELERATOR_OPTIMIZED_A3
    • למכונות מסוג A3 Mega, משתמשים ב-ACCELERATOR_OPTIMIZED_A3_MEGA
    • לסוגי מכונות G2, משתמשים ב-GRAPHICS_OPTIMIZED
    • לסוגי מכונות G4, משתמשים ב-GRAPHICS_OPTIMIZED_G4
    • לסוגי מכונות C2, משתמשים ב-COMPUTE_OPTIMIZED
    • לסוגי מכונות C2D, משתמשים ב-COMPUTE_OPTIMIZED_C2D
    • לסוגי מכונות C3, משתמשים ב-COMPUTE_OPTIMIZED_C3
    • לסוגי מכונות C3D, משתמשים ב-COMPUTE_OPTIMIZED_C3D
    • לסוגי מכונות N1, משתמשים ב-GENERAL_PURPOSE
    • לסוגי מכונות C4, משתמשים ב-GENERAL_PURPOSE_C4
    • בסוגי מכונות C4A, משתמשים ב-GENERAL_PURPOSE_C4A
    • במכונות מסוג C4D, משתמשים ב-GENERAL_PURPOSE_C4D
    • בסוגי מכונות C4N, משתמשים ב-NETWORK_OPTIMIZED_C4N
    • למכונות מסוג N2, משתמשים ב-GENERAL_PURPOSE_N2
    • לסוגי מכונות N2D, משתמשים ב-GENERAL_PURPOSE_N2D
    • לסוגי מכונות M1, משתמשים ב-MEMORY_OPTIMIZED
    • לסוגי מכונות M3, משתמשים ב-MEMORY_OPTIMIZED_M3
    • במכונות מסוג Z3, משתמשים ב-STORAGE_OPTIMIZED_Z3
    • במכונות מסוג Z4D, משתמשים ב-STORAGE_OPTIMIZED_Z4D
    • במכונות מסוג Z4M, משתמשים ב-STORAGE_OPTIMIZED_Z4M

  • ‫COMMITTED_VCPUS: מספר ה-vCPUs שרוצים בהתחייבות. המספר חייב להיות מספר שלם חיובי.

  • ‫COMMITTED_MEMORY: כמות הזיכרון שרוצים בהתחייבות. ב-REST, יחידת ברירת המחדל של Compute Engine היא MB. עם זאת, שימו לב שכאשר משתמשים ב-CLI של gcloud, ‏Compute Engine משתמש ב-GB כיחידת ברירת המחדל.

  • ‫COMMITTED_LOCAL_SSD: נפח האחסון ב-SSD מקומי, ב-GB, שאתם רוצים בהתחייבות.

  • ‫COMMITTED_ACCELERATOR_COUNT: מספר יחידות ה-GPU שאתם רוצים בהתחייבות.

  • ‫COMMITTED_ACCELERATOR_TYPE: סוג ה-GPU שרוצים בהתחייבות.

  • ‫CUSTOM_END_DATE: אופציונלי. תאריך סיום מותאם אישית לתקופה, בפורמט YYYY-MM-DD. לדוגמה, כדי לציין תאריך סיום מותאם אישית של 20 באפריל 2024, הפורמט הוא 2024-04-20.

  • ‫END_TIME: חצות לפי שעון החוף המערבי בארה"ב ובקנדה (UTC-8 או UTC-7), בהיסט מזמן אוניברסלי מתואם (UTC). צריך לציין את הערך הזה רק אם ציינתם תאריך סיום בהתאמה אישית להתחייבות. מציינים את אחד מהערכים הבאים:

    • במהלך שעון קיץ: 07:00:00
    • בזמנים אחרים: 08:00:00

הזמנות מצורפות

  • ‫RESERVATION_NAME: שם ההזמנה המצורפת.
  • ‫RESERVATION_ZONE: האזור של ההזמנה המצורפת.
  • ‫REQUIRE_SPECIFIC_RESERVATION_VALUE: מציין אם ההזמנה המצורפת היא הזמנה מטורגטת ספציפית, true או false. למידע נוסף על הזמנות מטורגטות ספציפית, קראו את המאמר איך פועלות הזמנות.
  • ‫NUMBER_OF_RESERVED_VMS: מספר המכונות הווירטואליות שרוצים לשריין בהזמנה המצורפת.
  • ‫RESERVED_MACHINE_TYPE: סוג המכונה שרוצים למכונות הווירטואליות בהזמנה המצורפת.

    • לסוגי מכונות מוגדרים מראש, משתמשים בפורמט MACHINE_FAMILY-standard-CPUS, לדוגמה n2-standard-4.
    • לסוגי מכונות בהתאמה אישית, משתמשים בפורמט MACHINE_FAMILY-custom-CPUS-MEMORY, לדוגמה n2-custom-4-5120. רשימה מלאה של ההגבלות מופיעה במפרט של סוגי מכונות בהתאמה אישית.

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

      • ‫MACHINE_FAMILY: משפחת סוגי המכונות. לדוגמה, מציינים n2 למכונות וירטואליות מסוג N2.
      • ‫CPUS: מספר ה-vCPUs.
      • ‫MEMORY: הזיכרון הכולל של מכונה וירטואלית שמורה. הזיכרון צריך להיות כפולה של 256MB, וצריך לספק אותו ב-MB. לדוגמה, כדי ליצור מכונה וירטואלית מסוג N2 עם 4 מעבדי vCPU וזיכרון של 5GB, שהם 5,120MB, משתמשים ב-n2-custom-4-5120.
  • ‫RESERVED_ACCELERATOR_COUNT: מספר יחידות ה-GPU שרוצים להוסיף לכל VM בהזמנה המצורפת.

  • ‫RESERVED_ACCELERATOR_TYPE: סוג המאיץ שרוצים להוסיף למאגר המצורף.

  • ‫INTERFACE_1 ו-INTERFACE_2: סוג הממשק שבו רוצים להשתמש בדיסקים של ה-SSD המקומי לכל VM שמור. האפשרויות התקינות הן: scsi ו-nvme. חוזרים על הפרמטר localSsds לכל דיסק SSD מקומי שרוצים להוסיף. אפשר לציין עד 24 דיסקים מסוג Local SSD.

  • ‫MINIMUM_CPU_PLATFORM: פלטפורמת ה-CPU המינימלית שרוצים לציין להזמנה המצורפת.

  • ‫INSTANCE_TEMPLATE_NAME: השם של תבנית של הגדרות מכונה שבה רוצים להשתמש כדי ליצור את המקום השמור המצורף.

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

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

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

דוגמאות

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

דוגמה 1: רכישת התחייבות ל-GPU על ידי צירוף של מקום שמור חדש אחד

נניח שאתם רוצים לרכוש התחייבות לשנה למשאבים לשימוש כללי באזור us-central1, שכוללת 96 יחידות vCPU, זיכרון בנפח 624GB (שווה ערך ל-638,976MB) ו-4 יחידות GPU מסוג NVIDIA V100. אתם רוצים ליצור הזמנה חדשה reservation-01 באזור us-central1-a, שבה אתם מזמינים 2 מכונות וירטואליות מסוג n1-standard-8 (כל מכונה וירטואלית עם 8 מעבדי vCPU, זיכרון בנפח 30GB ו-2 מעבדי NVIDIA V100 GPU) כדי לצרף אותה להתחייבות הזו. כדי לרכוש את ההתחייבות הזו לדוגמה עם ההזמנה המצורפת, שולחים את בקשת ה-POST הבאה. ב-REST, צריך לציין את הזיכרון ב-MB. עם זאת, שימו לב שכאשר משתמשים ב-CLI של gcloud, ‏Compute Engine משתמש ב-GB כיחידת ברירת המחדל.

POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-central1/commitments

{
  "name": "commitment-01",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE",
  "resources":
  [
    {
      "amount": "96",
      "type": "VCPU"
    },
    {
      "amount": "638976",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-v100",
      "amount": "4",
      "type": "ACCELERATOR"
    }
  ],
  "reservations":
  [
    {
      "name": "reservation-01",
      "specificReservation":
      {
        "count": "2",
        "instanceProperties":
        {
          "guestAccelerators":
          [
            {
              "acceleratorCount": 2,
              "acceleratorType": "nvidia-tesla-v100"
            }
          ],
          "machineType": "n1-standard-8"
        }
      },
      "specificReservationRequired": false,
      "zone": "us-central1-a"
    }
  ]
}

דוגמה 2: רכישת התחייבות ל-GPU בלי לציין vCPU או זיכרון

כדי להתחייב ל-GPU ולדיסקים של SSD מקומיים ולשריין אותם בלי להתחייב ל-vCPU או לזיכרון, מציינים 0 כערך של כמויות ה-vCPU והזיכרון. לדוגמה, נניח שאתם רוצים לרכוש התחייבות לשנה רק למשאבי GPU באזור us-west2, עם 0 vCPU, זיכרון של 0MB ו-4 יחידות GPU מסוג NVIDIA P4. אתם גם רוצים ליצור הזמנה חדשה reservation-01 באזור us-west2-b, שמזמינה מכונה וירטואלית אחת מסוג n1-standard-2 (עם 2 מעבדי vCPU, זיכרון בנפח 7.5GB ו-4 מעבדי GPU מסוג NVIDIA P4) כדי לצרף אותה להתחייבות. כדי לרכוש את ההתחייבות לדוגמה עם המקום השמור המצורף, שולחים את בקשת ה-POST הבאה. ב-REST, צריך לציין את הזיכרון ב-MB. עם זאת, שימו לב שכאשר משתמשים ב-CLI של gcloud, ‏Compute Engine משתמש ב-GB כיחידת ברירת המחדל.

POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-west2/commitments

{
  "name": "commitment-02",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE",
  "resources":
  [
    {
      "amount": "0",
      "type": "VCPU"
    },
    {
      "amount": "0",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-p4",
      "amount": "4",
      "type": "ACCELERATOR"
    }
  ],
  "reservations":
  [
    {
      "name": "reservation-01",
      "specificReservation":
      {
        "count": "1",
        "instanceProperties":
        {
          "guestAccelerators":
          [
            {
              "acceleratorCount": 4,
              "acceleratorType": "nvidia-tesla-p4"
            }
          ],
          "machineType": "n1-standard-2"
        }
      },
      "specificReservationRequired": false,
      "zone": "us-west2-b"
    }
  ]
}

דוגמה 3: רכישת התחייבות ל-GPU ולדיסקים של SSD מקומיים על ידי צירוף כמה הזמנות חדשות

נניח שאתם רוצים לרכוש התחייבות לשנה למשאבים למטרות כלליות באזור us-central1, עם 96 יחידות vCPU, זיכרון בנפח 624GB (שווה ערך ל-638,976MB),‏ NVIDIA V100 GPU אחד ואחסון SSD מקומי בנפח 750GB. אתם רוצים גם ליצור שתי הזמנות באזור us-central1-a ולצרף אותן. במאגר הראשון, res-01, אתם רוצים לשמור מקום למכונה וירטואלית אחת מסוג n1-standard-2 (עם 2 מעבדי vCPU, זיכרון בנפח 7.5GB ו-GPU אחד מסוג NVIDIA V100). זהו מאגר מטורגט. בבקשה השנייה, res-02, אתם רוצים לשמור מקום למכונה וירטואלית אחת מסוג n1-standard-8 (עם 8 מעבדי vCPU וזיכרון בנפח 30GB) ולצרף 2 דיסקים מקומיים מסוג SSD (ממשק SCSI אחד וממשק NVMe אחד). כדי לרכוש את ההתחייבות שבדוגמה עם המקומות השמורים המצורפים, שולחים את הבקשה הבאה ב-POST. שימו לב שצריך לציין את ערך האחסון ב-SSD מקומי ב-GB. לגבי הזיכרון, צריך לציין את הערך ב-MB. עם זאת, שימו לב שכאשר משתמשים ב-CLI של gcloud, ‏Compute Engine משתמש ב-GB כיחידת ברירת המחדל לזיכרון.

POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-central1/commitments

{
  "name": "commitment-03",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE",
  "resources":
  [
    {
      "amount": "96",
      "type": "VCPU"
    },
    {
      "amount": "638976",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-v100",
      "amount": "1",
      "type": "ACCELERATOR"
    },
    {
      "amount": "750",
      "type": "LOCAL_SSD"
    }
  ],
  "reservations":
  [
    {
      "name": "res-01",
      "specificReservation":
      {
        "count": "1",
        "instanceProperties":
        {
          "guestAccelerators":
          [
            {
              "acceleratorCount": 1,
              "acceleratorType": "nvidia-tesla-v100"
            }
          ],
          "machineType": "n1-standard-2"
        }
      },
      "specificReservationRequired": true,
      "zone": "us-central1-a"
    },
    {
      "name": "res-02",
      "specificReservation":
      {
        "count": "1",
        "instanceProperties":
        {
          "localSsds":
          [
            {
              "diskSizeGb": "375",
              "interface": "SCSI"
            },
            {
              "diskSizeGb": "375",
              "interface": "NVME"
            }
          ],
          "machineType": "n1-standard-8"
        }
      },
      "specificReservationRequired": false,
      "zone": "us-central1-a"
    }
  ]
}

החלפת מקומות שמורים שמצורפים להתחייבויות

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

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

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

שינויים מותרים

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

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

דרישות

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

  • אפשר להחליף רק הזמנה מצורפת אחת בכל פעם בהזמנה מצורפת חדשה אחת בדיוק. כדי להחליף הזמנה מצורפת, צריך להסיר בו-זמנית הזמנה מצורפת קיימת על ידי הגדרת מספר המכונות הווירטואליות שלה ל-0, ולהגדיר הזמנה מצורפת חדשה שרוצים להחליף אותה.
  • ההזמנה החדשה חייבת להיות באותו פרויקט שבו נמצאת ההתחייבות.
  • ההזמנה החדשה צריכה להיות באותו אזור של ההזמנה שהוסרה.
  • הכמות והסוגים של יחידות ה-GPU שצוינו בהזמנה החדשה חייבים להיות זהים לאלה שבהזמנה שהוסרה.
  • המספרים והסוגים של דיסקי ה-SSD המקומיים שצוינו בהזמנה החדשה חייבים להתאים להזמנה שהוסרה.
  • אפשר לשנות רק עד 100 מכונות וירטואליות בכל בקשה. כדי לבצע שינוי שכולל יותר מ-100 מכונות וירטואליות, צריך לחלק את השינוי לכמה בקשות קטנות יותר או לפנות ל Google Cloud תמיכה.

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

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

איך מחליפים הזמנה מצורפת

אפשר להחליף את ההזמנות של ההתחייבות באמצעות Google Cloud CLI או REST.

gcloud

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

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

    • ההזמנה הנוכחית שרוצים להחליף.

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

    • ההזמנה החלופית החדשה.

    התוכן של קובץ ה-YAML דומה לזה:

    - reservation: CURRENT_RESERVATION_NAME
      reservation_zone: CURRENT_RESERVATION_ZONE
      vm_count: 0
      machine_type: CURRENT_RESERVATION_MACHINE_TYPE
      accelerator:
      - count: CURRENT_RESERVATION_NUMBER_OF_ACCELERATORS
        type: CURRENT_RESERVATION_ACCELERATOR_TYPE
      local_ssd:
      - interface: CURRENT_RESERVATION_INTERFACE_1
        size: 375
      - interface: CURRENT_RESERVATION_INTERFACE_2
        size: 375
      project: CURRENT_RESERVATION_PROJECT_ID
      share_setting: CURRENT_RESERVATION_SHARE_SETTING
      share_with:
      - CURRENT_RESERVATION_CONSUMER_PROJECT_ID_1
      - CURRENT_RESERVATION_CONSUMER_PROJECT_ID_2
    - reservation: REPLACEMENT_RESERVATION_NAME
      reservation_zone: REPLACEMENT_RESERVATION_ZONE
      vm_count: REPLACEMENT_RESERVATION_NUMBER_OF_VMS
      machine_type: REPLACEMENT_RESERVATION_MACHINE_TYPE
      accelerator:
      - count: REPLACEMENT_RESERVATION_NUMBER_OF_ACCELERATORS
        type: REPLACEMENT_RESERVATION_ACCELERATOR_TYPE
      local_ssd:
      - interface: REPLACEMENT_RESERVATION_INTERFACE_1
        size: 375
      - interface: REPLACEMENT_RESERVATION_INTERFACE_2
        size: 375
      project: REPLACEMENT_RESERVATION_PROJECT_ID
      share_setting: REPLACEMENT_RESERVATION_SHARE_SETTING
      share_with:
      - REPLACEMENT_RESERVATION_CONSUMER_PROJECT_ID_1
      - REPLACEMENT_RESERVATION_CONSUMER_PROJECT_ID_2
    
    

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

    הזמנה נוכחית

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

    • ‫CURRENT_RESERVATION_NAME: השם של ההזמנה שמקושרת כרגע.
    • ‫CURRENT_RESERVATION_ZONE: האזור של ההזמנה המקושרת הנוכחית.
    • ‫CURRENT_RESERVATION_MACHINE_TYPE: סוג המכונה של ההזמנה המקושרת הנוכחית.
    • ‫CURRENT_RESERVATION_NUMBER_OF_ACCELERATORS: מספר יחידות ה-GPU ששוריינו בהזמנה המצורפת הנוכחית.
    • ‫CURRENT_RESERVATION_ACCELERATOR_TYPE: סוג המאיץ ששמור בהזמנה המצורפת הנוכחית.
    • ‫CURRENT_RESERVATION_INTERFACE_1 ו-CURRENT_RESERVATION_INTERFACE_2: סוג הממשק שבו משתמש דיסק ה-SSD המקומי של כל מכונה וירטואלית שמורה, בהזמנה המצורפת הנוכחית. האפשרויות התקינות הן: scsi ו-nvme. כל דיסק SSD מקומי הוא בנפח 375GB. חוזרים על הפרמטר local_ssd לכל כונני ה-SSD המקומיים השמורים.
    • ‫CURRENT_RESERVATION_PROJECT_ID: מזהה הפרויקט הנוכחי שכולל את ההתחייבות ואת ההזמנה המצורפת. צריך לציין את השדה הזה אם ההזמנה המצורפת הנוכחית משותפת בין כמה פרויקטים של צרכנים.
    • ‫CURRENT_RESERVATION_SHARE_SETTING: סוג השיתוף של ההזמנה הנוכחית. אם ההזמנה המקושרת הנוכחית משותפת בין כמה פרויקטים של צרכנים, צריך לציין בשדה הזה את הערך projects.
    • ‫CURRENT_RESERVATION_CONSUMER_PROJECT_ID_1 ו-CURRENT_RESERVATION_CONSUMER_PROJECT_ID_2: מזהי הפרויקטים שאתם משתפים איתם את ההזמנה המקושרת הנוכחית, לדוגמה project-1 ו-project-2.

    הזמנה חלופית

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

    • ‫REPLACEMENT_RESERVATION_NAME: השם של ההזמנה החלופית החדשה.
    • ‫REPLACEMENT_RESERVATION_ZONE: האזור של ההזמנה החלופית החדשה.
    • ‫REPLACEMENT_RESERVATION_NUMBER_OF_VMS: מספר המכונות הווירטואליות שרוצים לשריין בהזמנה החלופית החדשה.
    • ‫REPLACEMENT_RESERVATION_MACHINE_TYPE: סוג המכונה שרוצים למכונות הווירטואליות בהזמנה החלופית החדשה.

      • לסוגי מכונות מוגדרים מראש, משתמשים בפורמט MACHINE_FAMILY-standard-CPUS, לדוגמה n2-standard-4.
      • לסוגי מכונות בהתאמה אישית, משתמשים בפורמט MACHINE_FAMILY-custom-CPUS-MEMORY, לדוגמה n2-custom-4-5120. רשימה מלאה של ההגבלות מופיעה במפרט של סוגי מכונות בהתאמה אישית.

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

      • ‫MACHINE_FAMILY: משפחת סוגי המכונות. לדוגמה, מציינים n2 למכונות וירטואליות מסוג N2.
      • ‫CPUS: מספר ה-vCPUs.
      • ‫MEMORY: הזיכרון הכולל של מכונה וירטואלית שמורה. הזיכרון צריך להיות כפולה של 256MB, וצריך לציין אותו ב-MB. לדוגמה, כדי ליצור מכונה וירטואלית מסוג N2 עם 4 מעבדי vCPU וזיכרון של 5GB, שהם 5,120MB, משתמשים ב-n2-custom-4-5120.
    • ‫REPLACEMENT_RESERVATION_NUMBER_OF_ACCELERATORS: מספר יחידות ה-GPU שרוצים להוסיף לכל מכונה וירטואלית בהזמנה החלופית.

    • ‫REPLACEMENT_RESERVATION_ACCELERATOR_TYPE: סוג המאיץ שרוצים להוסיף בהזמנה החלופית.

    • ‫REPLACEMENT_RESERVATION_INTERFACE_1 ו-REPLACEMENT_RESERVATION_INTERFACE_2: סוג הממשק שבו רוצים להשתמש בדיסקים של ה-SSD המקומי לכל VM שמור. האפשרויות התקינות הן: scsi ו-nvme. כל דיסק SSD מקומי הוא בנפח 375GB. חוזרים על הפרמטר local_ssd לכל דיסק SSD מקומי שרוצים להוסיף. אפשר לציין עד 24 דיסקים מסוג Local SSD.

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

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

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

  2. מריצים את הפקודה gcloud beta compute commitments update-reservations ומציינים את הנתיב לקובץ ה-YAML באמצעות הדגל --reservations-from-file.

    gcloud beta compute commitments update-reservations COMMITMENT_NAME \
        --project=PROJECT_ID \
        --region=REGION \
        --reservations-from-file=YAML_FILE
    

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

    • ‫COMMITMENT_NAME: שם ההתחייבות עם ההזמנה המצורפת.
    • ‫PROJECT_ID: מזהה הפרויקט של ההתחייבות עם ההזמנה המצורפת.
    • ‫REGION: האזור שבו נמצאת ההתחייבות.
    • ‫YAML_FILE: הנתיב לקובץ ה-YAML שמכיל את ההגדרות של ההזמנות הנוכחיות וההזמנות החלופיות.

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

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

דוגמה להתחייבות עם מקום שמור מצורף

לדוגמה, נניח שאתם רוצים לעדכן את ההזמנות המצורפות להתחייבות my-commitment-with-reservations, שנרכשה באמצעות הפקודה הבאה:

  gcloud beta compute commitments create my-commitment-with-reservations \
      --region=asia-east1 \
      --resources=vcpu=16,memory=60GB,local-ssd=3000 \
      --resources-accelerator=type=nvidia-tesla-v100,count=4 \
      --plan=12-month \
      --type=general-purpose \
      --reservations-from-file=one-reservation.yaml

בדוגמה הזו, נניח שכשהפקודה הזו הופעלה, one-reservation.yaml היה קובץ בספרייה הנוכחית עם התוכן הבא, שמגדיר הזמנה מצורפת בשם res-1.

  - reservation: res-1
    reservation_zone: asia-east1-a
    vm_count: 4
    machine_type: n1-standard-4
    accelerator:
    - count: 1
      type: nvidia-tesla-v100
    local_ssd:
    - interface: scsi
      size: 375
    - interface: scsi
      size: 375

ההתחייבות my-commitment-with-reservations וההזמנה המצורפת res-1 הובילו למשאבים הבאים שהתחייבתם אליהם והזמנתם:

סוג המשאב משאבים בהתחייבות
(my-commitment-with-reservations)
משאבים בהזמנה המצורפת הנוכחית
(res-1)
מעבדים וירטואליים וזיכרון ‫16‎ vCPUs ו-60GB ‫16 מעבדי vCPU ו-60GB‏
(4 מכונות וירטואליות שמורות של n1-standard-4)*
מעבדים גרפיים (GPU) ‫4 מעבדי GPU מסוג V100 ‫4 מעבדי GPU מסוג V100
(מעבד GPU אחד מסוג V100 לכל מכונה וירטואלית, ל-4 מכונות וירטואליות)*
דיסקים מסוג SSD מקומי ‫3,000GB או 8 דיסקים של Local SSD ‫3,000GB או 8 דיסקים של SSD מקומי
(750GB או 2 דיסקים של SSD מקומי לכל מכונה וירטואלית, ל-4 מכונות וירטואליות)*

*באופן ספציפי, בדוגמה של ההזמנה המצורפת, res-1, מוזמנות 4 מכונות וירטואליות מסוג n1-standard-4, לכל אחת מהן GPU אחד מסוג V100 ו-2 דיסקים מסוג Local SSD עם ממשק מסוג scsi. סוג המכונה n1-standard-4 משתמש ב-4 יחידות vCPU וב-15GB לכל מכונה וירטואלית.

החלפת ההזמנה המצורפת לדוגמה

נניח שאתם רוצים להחליף את ההתחייבות המצורפת res-1 בהתחייבות חדשה res-2, ולשנות את המשאבים השמורים באופן הבא:

סוג המשאב משאבים בהתחייבות
(my-commitment-with-reservations)
משאבים בהזמנה המצורפת הנוכחית
(res-1)
משאבים בהזמנה המצורפת החלופית
(res-2)
מעבדים וירטואליים וזיכרון ‫16‎ vCPUs ו-60GB ‫16 מעבדי vCPU ו-60GB‏
(4 מכונות וירטואליות שמורות של n1-standard-4)*
‫16 מעבדי vCPU ו-60GB‏
(2 מכונות וירטואליות שמורות ומשותפות של n1-standard-8)†
מעבדים גרפיים (GPU) ‫4 מעבדי GPU מסוג V100 ‫4 מעבדי GPU מדגם V100
(מעבד GPU אחד מדגם V100 לכל מכונה וירטואלית, ל-4 מכונות וירטואליות)*
‫4 מעבדי GPU מסוג V100‏
(2 מעבדי GPU מסוג V100 לכל מכונה וירטואלית, ל-2 מכונות וירטואליות)†
דיסקים מסוג SSD מקומי ‫3,000GB או 8 דיסקים של Local SSD ‫3,000GB או 8 דיסקים של SSD מקומי
(750GB או 2 דיסקים של SSD מקומי לכל מכונה וירטואלית, ל-4 מכונות וירטואליות)*
‫3,000GB או 8 דיסקים של SSD מקומי
(1,500GB או 4 דיסקים של SSD מקומי לכל מכונה וירטואלית, ל-2 מכונות וירטואליות)*

*באופן ספציפי, ההזמנה המצורפת לדוגמה, res-1, מזמינה 4 מכונות וירטואליות מסוג n1-standard-4, לכל אחת מהן GPU אחד מסוג V100 ו-2 דיסקים מסוג Local SSD עם ממשק מסוג scsi. סוג המכונה n1-standard-4 משתמש ב-4 יחידות vCPU וב-15GB לכל מכונה וירטואלית.

†באופן ספציפי, המקום החלופי ששמור ומצורף מגדיר את res-2, ששומר מקום ל-2 מכונות וירטואליות מסוג n1-standard-8, לכל אחת מהן 2 יחידות GPU מסוג V100 ו-4 דיסקים מקומיים מסוג SSD עם ממשק מסוג scsi. בנוסף, res-2 משותף עם שני פרויקטים אחרים, project-1 ו-project-2, ובבעלות הפרויקט הנוכחי, my-project. בסוג המכונה n1-standard-8 נעשה שימוש ב-8 יחידות vCPU וב-30GB לכל מכונה וירטואלית.

כדי להחליף את ההזמנה המצורפת res-1 בהזמנה res-2 בהתחייבות my-commitment-with-reservations:

  1. יוצרים קובץ בשם two-reservations.yaml בספרייה הנוכחית, עם התוכן הבא:

    - reservation: res-1
      reservation_zone: asia-east1-a
      vm_count: 0
      machine_type: n1-standard-4
      accelerator:
      - count: 1
        type: nvidia-tesla-v100
      local_ssd:
      - interface: scsi
        size: 375
      - interface: scsi
        size: 375
    - reservation: res-2
      reservation_zone: asia-east1-a
      vm_count: 2
      machine_type: n1-standard-8
      accelerator:
      - count: 2
        type: nvidia-tesla-v100
      project: my-project
      share_setting: projects
      share_with:
      - project-1
      - project-2
      local_ssd:
      - interface: scsi
        size: 375
      - interface: scsi
        size: 375
      - interface: scsi
        size: 375
      - interface: scsi
        size: 375
    
  2. מריצים את הפקודה הבאה:

    gcloud beta compute commitments update-reservations my-commitment-with-reservations \
        --region=asia-east1 \
        --reservations-from-file=two-reservations.yaml
    

REST

כדי להחליף מקומות שמורים שמצורפים להתחייבויות, שולחים בקשת POST באמצעות ה-method‏ regionCommitments.updateReservations.

POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/COMMITMENT_REGION/commitments/COMMITMENT_NAME/updateReservations

{
  "reservations":
  [
    {
      "name": "REPLACEMENT_RESERVATION_NAME",
      "specificReservation":
      {
        "count": "REPLACEMENT_RESERVATION_NUMBER_OF_VMS",
        "instanceProperties":
        {
          "guestAccelerators":
          [
            {
              "acceleratorCount": "REPLACEMENT_RESERVATION_NUMBER_OF_ACCELERATORS",
              "acceleratorType": "REPLACEMENT_RESERVATION_ACCELERATOR_TYPE"
            }
          ],
          "localSsds":
          [
            {
              "diskSizeGb": "375",
              "interface": "REPLACEMENT_RESERVATION_INTERFACE_1"
            },
            {
              "diskSizeGb": "375",
              "interface": "REPLACEMENT_RESERVATION_INTERFACE_2"
            }
          ],
          "machineType": "REPLACEMENT_RESERVATION_MACHINE_TYPE"

        }
      },
      "zone": "REPLACEMENT_RESERVATION_ZONE",
      "shareSettings":
      {
        "shareType": "SPECIFIC_PROJECTS",
        "projectMap":
        {
          "REPLACEMENT_RESERVATION_CONSUMER_PROJECT_ID_1":
          {
            "projectId": "REPLACEMENT_RESERVATION_CONSUMER_PROJECT_ID_1"
          },
          "REPLACEMENT_RESERVATION_CONSUMER_PROJECT_ID_2":
          {
            "projectId": "REPLACEMENT_RESERVATION_CONSUMER_PROJECT_ID_2"
          }
         }
      }
    },
    {
      "name": "CURRENT_RESERVATION_NAME",
      "specificReservation":
      {
        "count": "0",
        "instanceProperties":
        {
          "guestAccelerators":
          [
            {
              "acceleratorCount": "CURRENT_RESERVATION_NUMBER_OF_ACCELERATORS",
              "acceleratorType": "CURRENT_RESERVATION_ACCELERATOR_TYPE"
            }
          ],
          "localSsds":
          [
            {
              "diskSizeGb": "375",
              "interface": "CURRENT_RESERVATION_INTERFACE_1"
            },
            {
              "diskSizeGb": "375",
              "interface": "CURRENT_RESERVATION_INTERFACE_2"
            }
          ],
          "machineType": "CURRENT_RESERVATION_MACHINE_TYPE"

        }
      },
      "zone": "CURRENT_RESERVATION_ZONE",
      "shareSettings":
      {
        "shareType": "SPECIFIC_PROJECTS",
        "projectMap":
        {
          "CURRENT_RESERVATION_CONSUMER_PROJECT_ID_1":
          {
            "projectId": "CURRENT_RESERVATION_CONSUMER_PROJECT_ID_1"
          },
          "CURRENT_RESERVATION_CONSUMER_PROJECT_ID_2":
          {
            "projectId": "CURRENT_RESERVATION_CONSUMER_PROJECT_ID_2"
          }
         }
      }
    }
  ]
}

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

משך המינוי

  • ‫COMMITMENT_NAME: שם ההתחייבות עם ההזמנה המצורפת.
  • ‫PROJECT_ID: מזהה הפרויקט של ההתחייבות עם ההזמנה המצורפת. זה גם מזהה הפרויקט של ההזמנות הנוכחיות והמצורפות.
  • ‫COMMITMENT_REGION: האזור של ההתחייבות עם המקום השמור המצורף.

הזמנה נוכחית

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

  • ‫CURRENT_RESERVATION_NAME: השם של ההזמנה שמקושרת כרגע.
  • ‫CURRENT_RESERVATION_ZONE: האזור של ההזמנה המקושרת הנוכחית.
  • ‫CURRENT_RESERVATION_MACHINE_TYPE: סוג המכונה של ההזמנה המקושרת הנוכחית.
  • ‫CURRENT_RESERVATION_NUMBER_OF_ACCELERATORS: מספר יחידות ה-GPU ששוריינו בהזמנה המצורפת הנוכחית.
  • ‫CURRENT_RESERVATION_ACCELERATOR_TYPE: סוג המאיץ ששמור בהזמנה המצורפת הנוכחית.
  • ‫CURRENT_RESERVATION_INTERFACE_1 ו-CURRENT_RESERVATION_INTERFACE_2: סוג הממשק שבו משתמשים כונני ה-SSD המקומיים של כל מכונה וירטואלית שמורה, בהזמנה המצורפת הנוכחית. האפשרויות התקינות הן: scsi ו-nvme. כל דיסק SSD מקומי הוא בנפח 375GB. חוזרים על הפרמטר localSsds לכל דיסקי ה-SSD המקומיים השמורים.
  • ‫CURRENT_RESERVATION_SHARE_SETTING: סוג השיתוף של ההזמנה הנוכחית. אם ההזמנה המקושרת הנוכחית משותפת בין כמה פרויקטים של צרכנים, צריך לציין את הפרמטר הזה עם הערך projects.
  • ‫CURRENT_RESERVATION_CONSUMER_PROJECT_ID_1 ו-CURRENT_RESERVATION_CONSUMER_PROJECT_ID_2: מזהי הפרויקטים שאתם משתפים איתם את ההזמנה המקושרת הנוכחית, לדוגמה project-1 ו-project-2.

הזמנה חלופית

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

  • ‫REPLACEMENT_RESERVATION_NAME: השם של ההזמנה החלופית החדשה.
  • ‫REPLACEMENT_RESERVATION_ZONE: האזור של ההזמנה החלופית החדשה.
  • ‫REPLACEMENT_RESERVATION_NUMBER_OF_VMS: מספר המכונות שרוצים לשריין בהזמנה החלופית החדשה.
  • ‫REPLACEMENT_RESERVATION_MACHINE_TYPE: סוג המכונה שרוצים למכונות החלופיות החדשות.

    • לסוגי מכונות מוגדרים מראש, משתמשים בפורמט MACHINE_FAMILY-standard-CPUS, לדוגמה n2-standard-4.
    • לסוגי מכונות בהתאמה אישית, משתמשים בפורמט MACHINE_FAMILY-custom-CPUS-MEMORY, לדוגמה n2-custom-4-5120. רשימה מלאה של ההגבלות מופיעה במפרט של סוגי מכונות בהתאמה אישית.

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

    • ‫MACHINE_FAMILY: משפחת סוגי המכונות. לדוגמה, ציינו n2 למכונות N2.
    • ‫CPUS: מספר ה-vCPUs.
    • ‫MEMORY: הזיכרון הכולל של מכונה וירטואלית שמורה. הזיכרון צריך להיות כפולה של 256MB, וצריך לציין אותו ב-MB. לדוגמה, כדי ליצור מכונה וירטואלית מסוג N2 עם 4 מעבדי vCPU וזיכרון של 5GB, שהם 5,120MB, משתמשים ב-n2-custom-4-5120.
  • ‫REPLACEMENT_RESERVATION_NUMBER_OF_ACCELERATORS: מספר יחידות ה-GPU שרוצים להוסיף לכל מכונה וירטואלית במאגר החלופי.

  • ‫REPLACEMENT_RESERVATION_ACCELERATOR_TYPE: סוג המאיץ שרוצים להוסיף בהזמנה החלופית.

  • ‫REPLACEMENT_RESERVATION_INTERFACE_1 ו-REPLACEMENT_RESERVATION_INTERFACE_2: סוג הממשק שבו רוצים להשתמש בדיסקים של ה-SSD המקומי לכל מכונה וירטואלית שמורה. האפשרויות התקינות הן: scsi ו-nvme. כל דיסק SSD מקומי הוא בנפח 375GB. חוזרים על הפרמטר localSsds לכל דיסק SSD מקומי שרוצים להוסיף. אפשר לציין עד 24 דיסקים מסוג Local SSD.

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

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

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

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

דוגמה להתחייבות עם מקום שמור מצורף

לדוגמה, נניח שאתם רוצים להחליף את ההזמנה המצורפת res-1 של ההתחייבות my-commitment-with-reservations, שנרכשה באמצעות בקשת ה-POST הבאה:

  POST https://compute.googleapis.com/compute/beta/projects/my-project/regions/asia-east1/commitments

  {
    "name": "my-commitment-with-reservations",
    "plan": "TWELVE_MONTH",
    "reservations":
    [
      {
        "name": "res-1",
        "specificReservation":
        {
          "count": "4",
          "instanceProperties":
          {
            "guestAccelerators":
            [
              {
                "acceleratorCount": "1",
                "acceleratorType": "nvidia-tesla-v100"
              }
            ],
            "localSsds":
            [
              {
                "diskSizeGb": "375",
                "interface": "scsi"
              },
              {
                "diskSizeGb": "375",
                "interface": "scsi"
              }
            ],
            "machineType": "n1-standard-4"
          }
        },
        "zone": "asia-east1-a"
      }
    ],
    "resources":
    [
      {
        "amount": "16",
        "type": "VCPU"
      },
      {
        "amount": "61440",
        "type": "MEMORY"
      },
      {
        "acceleratorType": "nvidia-tesla-v100",
        "amount": "4",
        "type": "ACCELERATOR"
      },
      {
        "amount": "3072000",
        "type": "LOCAL_SSD"
      }
    ],
    "type": "GENERAL_PURPOSE"
  }

ההתחייבות my-commitment-with-reservations וההזמנה המצורפת res-1 הובילו למשאבים הבאים שהתחייבתם אליהם והזמנתם:

סוג המשאב משאבים בהתחייבות
(my-commitment-with-reservations)
משאבים בהזמנה המצורפת הנוכחית
(res-1)
מעבדים וירטואליים וזיכרון ‫16‎ vCPUs ו-60GB ‫16 מעבדי vCPU ו-60GB‏
(4 מכונות וירטואליות שמורות של n1-standard-4)*
מעבדים גרפיים (GPU) ‫4 מעבדי GPU מסוג V100 ‫4 מעבדי GPU מסוג V100
(מעבד GPU אחד מסוג V100 לכל מכונה וירטואלית, ל-4 מכונות וירטואליות)*
דיסקים מסוג SSD מקומי ‫3,000GB או 8 דיסקים של Local SSD ‫3,000GB או 8 דיסקים של SSD מקומי
(750GB או 2 דיסקים של SSD מקומי לכל מכונה וירטואלית, ל-4 מכונות וירטואליות)*

*באופן ספציפי, בדוגמה של שמירת המקום המצורפת, res-1, נשמר מקום ל-4 מכונות וירטואליות של n1-standard-4, לכל אחת מהן יש GPU אחד מסוג V100 ו-2 דיסקים מקומיים של SSD מסוג ממשק scsi. סוג המכונה n1-standard-4 משתמש ב-4 יחידות vCPU וב-15GB לכל מכונה וירטואלית.

החלפת ההזמנה המצורפת לדוגמה

נניח שאתם רוצים להחליף את ההתחייבות המצורפת res-1 בהתחייבות חדשה res-2, ולשנות את המשאבים השמורים באופן הבא:

סוג המשאב משאבים בהתחייבות
(my-commitment-with-reservations)
משאבים בהזמנה המצורפת הנוכחית
(res-1)
משאבים בהזמנה המצורפת החלופית
(res-2)
מעבדים וירטואליים וזיכרון ‫16‎ vCPUs ו-60GB ‫16 מעבדי vCPU ו-60GB‏
(4 מכונות וירטואליות שמורות של n1-standard-4)*
‫16 מעבדי vCPU ו-60GB‏
(2 מכונות וירטואליות שמורות ומשותפות של n1-standard-8)†
מעבדים גרפיים (GPU) ‫4 מעבדי GPU מסוג V100 ‫4 מעבדי GPU מדגם V100
(מעבד GPU אחד מדגם V100 לכל מכונה וירטואלית, ל-4 מכונות וירטואליות)*
‫4 מעבדי GPU מסוג V100‏
(2 מעבדי GPU מסוג V100 לכל מכונה וירטואלית, ל-2 מכונות וירטואליות)†
דיסקים מסוג SSD מקומי ‫3,000GB או 8 דיסקים של Local SSD ‫3,000GB או 8 דיסקים של SSD מקומי
(750GB או 2 דיסקים של SSD מקומי לכל מכונה וירטואלית, ל-4 מכונות וירטואליות)*
‫3,000GB או 8 דיסקים של SSD מקומי
(1,500GB או 4 דיסקים של SSD מקומי לכל מכונה וירטואלית, ל-2 מכונות וירטואליות)*

*באופן ספציפי, ההזמנה המצורפת לדוגמה, res-1, מזמינה 4 מכונות וירטואליות מסוג n1-standard-4, לכל אחת מהן GPU אחד מסוג V100 ו-2 דיסקים מסוג Local SSD עם ממשק מסוג scsi. סוג המכונה n1-standard-4 משתמש ב-4 יחידות vCPU וב-15GB לכל מכונה וירטואלית.

†באופן ספציפי, המקום החלופי ששמור ומצורף מגדיר את res-2, ששומר מקום ל-2 מכונות וירטואליות מסוג n1-standard-8, לכל אחת מהן 2 יחידות GPU מסוג V100 ו-4 דיסקים מקומיים מסוג SSD עם ממשק מסוג scsi. בנוסף, res-2 משותף עם שני פרויקטים אחרים, project-1 ו-project-2, ובבעלות הפרויקט הנוכחי, my-project. בסוג המכונה n1-standard-8 נעשה שימוש ב-8 יחידות vCPU וב-30GB לכל VM.

כדי להחליף את ההזמנה המצורפת res-1 בהזמנה res-2 להתחייבות my-commitment-with-reservations, שולחים את בקשת ה-POST הבאה באמצעות ה-method‏ regionCommitments.updateReservations:

  POST https://compute.googleapis.com/compute/beta/projects/my-project/regions/asia-east1/commitments/my-commitment-with-reservations/updateReservations

  {
    "reservations":
    [
      {
        "name": "res-2",
        "specificReservation":
        {
          "count": "2",
          "instanceProperties":
          {
            "guestAccelerators":
            [
              {
                "acceleratorCount": 2,
                "acceleratorType": "nvidia-tesla-v100"
              }
            ],
            "localSsds":
            [
              {
                "diskSizeGb": "375",
                "interface": "scsi"
              },
              {
                "diskSizeGb": "375",
                "interface": "scsi"
              },
              {
                "diskSizeGb": "375",
                "interface": "scsi"
              },
              {
                "diskSizeGb": "375",
                "interface": "scsi"
              }
            ],
            "machineType": "n1-standard-8"
          }
        },
        "zone": "asia-east1-a"
      },
      {
        "name": "res-1",
        "specificReservation":
        {
          "count": "0",
          "instanceProperties":
          {
            "guestAccelerators":
            [
              {
                "acceleratorCount": 1,
                "acceleratorType": "nvidia-tesla-v100"
              }
            ],
            "localSsds":
            [
              {
                "diskSizeGb": "375",
                "interface": "scsi"
              },
              {
                "diskSizeGb": "375",
                "interface": "scsi"
              }
            ],
            "machineType": "n1-standard-4"
          }
        },
        "zone": "asia-east1-a"
      }
    ]
  }

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