תוכניות חיסכון גמישות

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

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

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

חיפוש מק"טים שעומדים בדרישות

הסכם FSP של Gemini Enterprise חל על מודלים של AI Google Cloud גנרטיבי ועל מוצרים שעומדים בדרישות, כולל מודלים של צד ראשון (כמו Gemini), מודלים של קוד פתוח כשירות (Model-as-a-Service) ומודלים בסיסיים של צד שלישי (3P) שזמינים דרך Vertex AI ו-Cloud Marketplace. לרשימה המלאה של המקט"ים שכלולים בתוכנית Gemini Enterprise Flexible Savings Plan

איך פועלות תוכניות חיסכון גמישות

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

לא נחייב אתכם על תוכנית ה-FSP אם השתמשתם בסכום ההתחייבות החודשי שלכם במוצרים שעומדים בדרישות. ההתחייבות לשימוש ב-FSP מתבצעת כשמשתמשים במוצרים שעומדים בדרישות.

היקף ותמחור

הכללים הבאים חלים על היקף השימוש ב-FSP ועל התמחור:

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

התמחור של Gemini Enterprise

תוכנית חיסכון גמישה לשנה אחת מספקת הנחה של 10%, ותוכנית חיסכון גמישה ל-3 שנים מספקת הנחה של 20% על כל מק״טי המוצרים שמופיעים בדף מקו״טי המוצרים שעומדים בדרישות של Gemini Enterprise Flexible Savings Plan, מלבד מק״טי המוצרים הבאים שלא מקבלים הנחות מצטברות מ-FSP, אבל עדיין נכללים בהתחייבות של FSP:

מוצר תיאור SKU ID
הקצאת משאבים לפי התפוקה שנקבעה Vertex AI: הקצאת משאבים לפי התפוקה שנקבעה 3 חודשים 13D9-6212-6E17
הקצאת משאבים לפי התפוקה שנקבעה ‫Vertex AI: הקצאת משאבים לפי התפוקה שנקבעה למשך שנה 9192-74A6-DE45
הקצאת משאבים לפי התפוקה שנקבעה מודלים של Agent Platform: הקצאת משאבים לפי התפוקה שנקבעה למשך 3 חודשים, לא גלובלית F878-80F5-63BF
הקצאת משאבים לפי התפוקה שנקבעה מודלים ב-Agent Platform: הקצאת משאבים לפי התפוקה שנקבעה לשנה אחת, לא גלובלי 2106-EA10-F9CC
הקצאת משאבים לפי התפוקה שנקבעה ‫Vertex AI Open Source Model as a Service: הקצאת משאבים לפי התפוקה שנקבעה 3 months 1E0D-E522-0E12
הקצאת משאבים לפי התפוקה שנקבעה ‫Vertex AI Open Source Model as a Service: הקצאת משאבים לפי התפוקה שנקבעה 1 year 6009-4CB8-85D6
כוונון עדין מלא שירות מלא להתאמה עדינה של מודלים בסיסיים של צד ראשון, עם התחייבות למשך שנה 88CB-4A51-012D
כוונון עדין מלא שירות מלא להתאמה עדינה של מודלים בסיסיים של צד ראשון, עם התחייבות למשך 3 שנים 0280-9537-E40B
כוונון עדין מלא Inferencing Full Fine Tuned 1P models 1 year commitment 74E1-4528-1F94
כוונון עדין מלא Inferencing Full Fine Tuned 1P models 3 year commitment 26B4-6E81-10C0
המרת דיבור לטקסט (STT) מינוי לשפה להמרת דיבור לטקסט במכשיר 9886-4062-830D
המרת דיבור לטקסט (STT) מינוי לספרייה של המרת דיבור לטקסט (STT) במכשיר BEF8-431D-9BF4
המרת טקסט לדיבור (TTS) מינוי לספרייה של המרת טקסט לדיבור (TTS) במכשיר 3D6B-450F-BA51
המרת טקסט לדיבור (TTS) מינוי לקול במכשיר להמרת טקסט לדיבור (TTS) 80AF-473F-9A8D
אפליקציית Gemini Enterprise ‫Gemini Business: מינוי – תקופה של חודש אחד D03F-9D37-4753
אפליקציית Gemini Enterprise ‫Gemini Business: מינוי – תקופה של שנה FE0D-41B2-9575
אפליקציית Gemini Enterprise ‫Gemini Enterprise – מהדורת Business: תשלום מראש על מינוי – חודש אחד FA2D-55B2-023F
אפליקציית Gemini Enterprise ‫Gemini Enterprise – מהדורת Business: מינוי בתשלום מראש – לתקופה של שנה FB43-B23B-BD15
אפליקציית Gemini Enterprise ‫Gemini Enterprise Standard: מינוי – תקופה של חודש אחד 0532-C2F0-1DF0
אפליקציית Gemini Enterprise ‫Gemini Enterprise Standard: מינוי – תקופה של שנה אחת B3D3-B9E1-610F
אפליקציית Gemini Enterprise ‫Gemini Enterprise Plus: מינוי – תקופה של חודש אחד 4EDF-A125-F89E
אפליקציית Gemini Enterprise ‫Gemini Enterprise Plus: מינוי – תקופה של שנה 5657-9AD2-26F6
אפליקציית Gemini Enterprise ‫Gemini Enterprise Frontline: מינוי – תקופה של חודש אחד C3B7-10E2-45EE
אפליקציית Gemini Enterprise ‫Gemini Enterprise Frontline: מינוי – תקופה של שנה 070B-47E2-47B3
אפליקציית Gemini Enterprise ‫Gemini Enterprise Standard Emerging: מינוי – תקופה של חודש אחד 54F6-590C-84B5
אפליקציית Gemini Enterprise ‫Gemini Enterprise Standard Emerging: מינוי – תקופה של שנה C853-D67D-D911
אפליקציית Gemini Enterprise ‫Gemini Notebook Enterprise: מינוי – תקופה של חודש BF82-0F2F-7FA3
אפליקציית Gemini Enterprise ‫Gemini Notebook Enterprise: מינוי – תקופה של שנה 8597-66F8-5FF1

מודלים של צד שלישי ומבצעים פרטיים

תוכניות Gemini Enterprise Flexible Savings Plan תומכות במודלים בסיסיים של צד שלישי (3P) שמוצעים דרך Vertex AI ו-Cloud Marketplace.

אינטראקציות עם מבצעים פרטיים

הכללים הבאים מסבירים איך ספקי שירותים פיננסיים (FSP) והצעות פרטיות פועלים יחד:

  • היררכיית בקשות להטבות:
    1. הנחות על מבצעים פרטיים: אם רכשתם מוצר של צד שלישי שעומד בדרישות של תוכנית FSP דרך מבצע פרטי שמעניק לכם הנחות על מחיר המחירון של השותף, יחולו המחירים המוזלים ותנאי המבצע הפרטי. בנוסף, ההוצאות שלכם אחרי ההנחה יפחיתו את סכום ההתחייבות החודשי שלכם בתוכנית FSP.
    2. ‫Private Offer CUD credits: אם רכשתם מוצר של צד ג' שעומד בדרישות של FSP דרך הנחה פרטית שמעניקה לכם קרדיטים, הרכישה או התשלומים של ההנחה הפרטית יפחיתו את ההתחייבות החודשית שלכם ל-FSP. חשוב לדעת שהשימוש בקרדיטים שרכשתם לא יפחית את ההתחייבות החודשית שלכם ל-FSP.
מימוש התחייבות במסגרת הסכם Enterprise

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

חלונות הרשאה

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

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

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

התחייבויות לשימוש שנוצלו מעבר למה שהתחייבתם (חריגה מההתחייבות)

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

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

התחייבויות לשימוש שלא נוצלו במלואן (לא עמדתם בהתחייבות)

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

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

איך מוחלות הנחות

ההנחות במסגרת תוכנית FSP מוחלות לפי הסדר הבא:

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

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

תשלום לפי השער הטוב יותר

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

שעות התחלה וחישוב יחסי

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

  • נרכש בדקות ‎ :00 עד ‎ :49 (50 הדקות הראשונות של השעה): מתחיל בתחילת השעה הבאה.
  • נרכש בדקות 50 עד 59 (10 הדקות האחרונות של השעה): המינוי מתחיל בתחילת השעה שאחרי השעה הבאה.

כל הגבולות של חלונות ההפעלה וההרשאות פועלים לפי שעון החוף המערבי של ארה"ב (PT) (America/Los_Angeles).

חישוב יחסי חודשי לרכישות באמצע החודש

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

  1. חודש ראשון יחסי: אתם מקבלים זכאות להוצאות יחסיות לתקופה שמתחילה בחותמת הזמן של ההפעלה ומסתיימת בסוף החודש הקלנדרי הנוכחי (23:59:59 לפי שעון החוף המערבי בארה"ב ביום האחרון של החודש). דמי ההתחייבות והסף לניצול חלקי של החודש החלקי הזה מחושבים באופן יחסי לחלק של השעות שחלפו בחודש.
  2. חודשים קלנדריים עוקבים: החל מהיום הראשון של החודש הקלנדרי הבא בשעה 00:00 (שעון החוף המערבי בארה"ב), כל תקופת זכאות תואמת לחודש קלנדרי מלא למשך יתרת התקופה של שנה או שלוש שנים.
  3. הוצאות יחסיות בחודש האחרון: אתם מקבלים זכאות להוצאות יחסיות לתקופה שמתחילה בתחילת החודש הקלנדרי הנוכחי ומסתיימת בתאריך סיום התקופה. המחיר שהתחייבתם לשלם והסף לניצול חלקי של המינוי באותו חודש חלקי מחושבים באופן יחסי לחלק של השעות שחלפו באותו חודש.

לדוגמה, נניח שרכשתם תוכנית FSP לשנה עם התחייבות חודשית של 3,000 $‎, שהופעלה ב-16 באפריל בשעה 00:00 (לפי שעון החוף הפסיפי), כאשר בחודש אפריל יש 30 ימים בסך הכול, כך שנותרו 15 ימים. ההתחייבות שלכם לאפריל היא 1,500 $‎ (3,000$‎ × 15/30).

ביטולים, העברות ותיקונים

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

שיוך הנחות ועמלות

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

רכישה של תוכנית חיסכון גמישה

אפשר לרכוש FSP ישירות באמצעות מסוף Google Cloud (שירות עצמי).

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

כשמגדירים את FSP, מציינים:

  • תקופת המינוי (שנה או 3 שנים).
  • סכום ההתחייבות לכל חלון זכאות חודשי.
  • שם ל-FSP. השם הזה חייב להיות ייחודי ושונה מהשמות של כל ספקי ה-FSP וההנחות תמורת התחייבות לשימוש (CUD).

איך רואים את תוכניות החיסכון הגמישות

בדף Committed use discounts (CUDs) במסוף Google Cloud אפשר לראות את התוכניות הפעילות ואת התוכניות הקודמות של הנחות גמישות על התחייבות לשימוש.

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

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

מעקב וניתוח של תוכניות חיסכון גמישות

אתם יכולים לעקוב אחרי ספקי ה-FSP ולנהל אותם באמצעות כלים רגילים של FinOps בחיוב ב-Cloud:

  • דוחות עלויות: אפשר לראות את עמלות ההתחייבות ואת עלויות השימוש הרגיל ב-FSP. אתם יכולים לבודד את העלויות של העמלות והשימוש שמכוסים על ידי תוכניות ה-FSP.
  • הדוח Cost table: תוכלו להשוות את החשבונית לנתונים שמופיעים בדוח כדי לוודא שהחיובים תואמים.
  • ייצוא של נתוני החיוב ב-Cloud ל-BigQuery: ייצוא של נתוני החיוב ל-BigQuery כדי לעקוב באופן פרוגרמטי אחר ספקי ה-FSP הפעילים, היסטוריית הביצועים ומדדי השימוש (אפשר להשתמש בשאילתות לדוגמה כדי לנתח את הנתונים האלה).

שאילתות לדוגמה

אפשר להשתמש בשאילתות לדוגמה הבאות כדי לנתח את תוכניות החיסכון הגמישות (FSP) באמצעות נתוני החיוב ב-Cloud שיוצאו ל-BigQuery.

חישוב החיסכון בזכות התחייבויות

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

חישוב החיסכון בדולרים

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

החודש הנוכחי שבו מצטברים חיובים על שימוש (חלון פתוח)

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

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

WITH
  cost_data AS (
    SELECT
      *
    FROM
      `PROJECT.DATASET.gcp_billing_export_resource_v1_BILLING_ACCOUNT_ID`
    WHERE
      DATE(TIMESTAMP_TRUNC(usage_start_time, DAY, 'US/Pacific'))
        BETWEEN 'START_DATE' AND 'END_DATE'
  ),
  flexible_saving_plan_cost_data AS (
    SELECT
      *,
      COALESCE(
        NULLIF(consumption_model.applied_subscription_instance_id, ''),
        subscription.instance_id) AS cud_subscription_instance_id
    FROM cost_data
    WHERE
      consumption_model.id IN ('BBB5-D209-3835', 'C109-C9C0-A044')
  )
SELECT
  cud_subscription_instance_id,
  consumption_model.id AS consumption_model_id,
  SUM(cost_at_effective_price_default) - SUM(cost) AS commitment_savings
FROM flexible_saving_plan_cost_data
GROUP BY ALL;

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

  • ‫PROJECT: המזהה של Google Cloud הפרויקט שמכיל את מערך הנתונים של ייצוא החיוב ב-Cloud.
  • ‫DATASET: השם של מערך הנתונים ב-BigQuery שמכיל את טבלת הייצוא של החיוב ב-Cloud.
  • ‫BILLING_ACCOUNT_ID: מזהה Cloud Billing Account API.
  • ‫START_DATE: תאריך ההתחלה של טווח השאילתות בפורמט YYYY-MM-DD.
  • ‫END_DATE: תאריך הסיום של טווח השאילתה בפורמט YYYY-MM-DD.
חודשים שהסתיימו אחרי שתקופת החיוב החודשית נסגרת (חלון סגור)

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

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

WITH
  cost_data AS (
    SELECT
      *
    FROM
      `PROJECT.DATASET.gcp_billing_export_resource_v1_BILLING_ACCOUNT_ID`
    WHERE
      DATE(TIMESTAMP_TRUNC(usage_start_time, DAY, 'US/Pacific'))
        BETWEEN 'START_DATE' AND 'END_DATE'
  ),
  flexible_saving_plan_cost_data AS (
    SELECT
      COALESCE(
        NULLIF(consumption_model.applied_subscription_instance_id, ''),
        subscription.instance_id) AS cud_subscription_instance_id,
      consumption_model.id AS consumption_model_id,
      cost_at_effective_price_default,
      cost,
      (
        SELECT SUM(credit.amount)
        FROM UNNEST(credits) credit
        WHERE credit.type = 'FEE_UTILIZATION_OFFSET'
      ) AS row_fee_utilization_offset
    FROM cost_data
    WHERE
      consumption_model.id IN ('BBB5-D209-3835', 'C109-C9C0-A044')
  )
SELECT
  cud_subscription_instance_id,
  consumption_model_id,
  SUM(cost_at_effective_price_default)
    -   (SUM(cost)
    +   IFNULL(SUM(row_fee_utilization_offset), 0)) AS commitment_savings
FROM flexible_saving_plan_cost_data
GROUP BY ALL;

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

  • ‫PROJECT: המזהה של Google Cloud הפרויקט שמכיל את מערך הנתונים של ייצוא החיוב ב-Cloud.
  • ‫DATASET: השם של מערך הנתונים ב-BigQuery שמכיל את טבלת הייצוא של החיוב ב-Cloud.
  • ‫BILLING_ACCOUNT_ID: מזהה Cloud Billing Account API.
  • ‫START_DATE: תאריך ההתחלה של טווח השאילתות בפורמט YYYY-MM-DD.
  • ‫END_DATE: תאריך הסיום של טווח השאילתה בפורמט YYYY-MM-DD.

חישוב החיסכון כאחוז

כדי לחשב את אחוז החיסכון, אפשר להשתמש בשאילתות הבאות.

החודש הנוכחי (חלון פתוח)

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

WITH
  cost_data AS (
    SELECT
      *
    FROM
      `PROJECT.DATASET.gcp_billing_export_resource_v1_BILLING_ACCOUNT_ID`
    WHERE
      DATE(TIMESTAMP_TRUNC(usage_start_time, DAY, 'US/Pacific'))
        BETWEEN 'START_DATE' AND 'END_DATE'
  ),
  flexible_saving_plan_cost_data AS (
    SELECT
      *,
      COALESCE(
        NULLIF(consumption_model.applied_subscription_instance_id, ''),
        subscription.instance_id) AS cud_subscription_instance_id
    FROM cost_data
    WHERE
      consumption_model.id IN ('BBB5-D209-3835', 'C109-C9C0-A044')
  )
SELECT
  cud_subscription_instance_id,
  consumption_model.id AS consumption_model_id,
  SAFE_DIVIDE(
    (SUM(cost_at_effective_price_default) - SUM(cost)),
    SUM(cost_at_effective_price_default)) AS commitment_savings
FROM flexible_saving_plan_cost_data
GROUP BY ALL;

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

  • ‫PROJECT: המזהה של Google Cloud הפרויקט שמכיל את מערך הנתונים של ייצוא החיוב ב-Cloud.
  • ‫DATASET: השם של מערך הנתונים ב-BigQuery שמכיל את טבלת הייצוא של החיוב ב-Cloud.
  • ‫BILLING_ACCOUNT_ID: מזהה Cloud Billing Account API.
  • ‫START_DATE: תאריך ההתחלה של טווח השאילתות בפורמט YYYY-MM-DD.
  • ‫END_DATE: תאריך הסיום של טווח השאילתה בפורמט YYYY-MM-DD.
חודשים שהושלמו (חלון סגור)

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

WITH
  cost_data AS (
    SELECT
      *
    FROM
      `PROJECT.DATASET.gcp_billing_export_resource_v1_BILLING_ACCOUNT_ID`
    WHERE
      DATE(TIMESTAMP_TRUNC(usage_start_time, DAY, 'US/Pacific'))
        BETWEEN 'START_DATE' AND 'END_DATE'
  ),
  flexible_saving_plan_cost_data AS (
    SELECT
      COALESCE(
        NULLIF(consumption_model.applied_subscription_instance_id, ''),
        subscription.instance_id) AS cud_subscription_instance_id,
      consumption_model.id AS consumption_model_id,
      cost_at_effective_price_default,
      cost,
      (
        SELECT SUM(credit.amount)
        FROM UNNEST(credits) credit
        WHERE credit.type = 'FEE_UTILIZATION_OFFSET'
      ) AS row_fee_utilization_offset
    FROM cost_data
    WHERE
      consumption_model.id IN ('BBB5-D209-3835', 'C109-C9C0-A044')
  )
SELECT
  cud_subscription_instance_id,
  consumption_model_id,
  SAFE_DIVIDE(
    (SUM(cost_at_effective_price_default)
      -   (SUM(cost) + IFNULL(SUM(row_fee_utilization_offset), 0))),
    SUM(cost_at_effective_price_default)) AS commitment_savings
FROM flexible_saving_plan_cost_data
GROUP BY ALL;

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

  • ‫PROJECT: המזהה של Google Cloud הפרויקט שמכיל את מערך הנתונים של ייצוא החיוב ב-Cloud.
  • ‫DATASET: השם של מערך הנתונים ב-BigQuery שמכיל את טבלת הייצוא של החיוב ב-Cloud.
  • ‫BILLING_ACCOUNT_ID: מזהה Cloud Billing Account API.
  • ‫START_DATE: תאריך ההתחלה של טווח השאילתות בפורמט YYYY-MM-DD.
  • ‫END_DATE: תאריך הסיום של טווח השאילתה בפורמט YYYY-MM-DD.

חישוב ניצול ההתחייבות

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

החודש הנוכחי (חלון פתוח)

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

WITH
  cost_data AS (
    SELECT
      *
    FROM
      `PROJECT.DATASET.gcp_billing_export_resource_v1_BILLING_ACCOUNT_ID`
    WHERE
      usage_start_time BETWEEN 'START_DATE_TIME'
        AND 'END_DATE_TIME'
  ),
  flexible_saving_plan_cost_data AS (
    SELECT
      *,
      IF(sku.description NOT LIKE '%Flexible Savings Plan%', TRUE, FALSE)
        AS is_cud_usage_sku,
      COALESCE(
        NULLIF(consumption_model.applied_subscription_instance_id, ''),
        subscription.instance_id) AS cud_subscription_instance_id
    FROM cost_data
    WHERE
      consumption_model.id IN ('BBB5-D209-3835', 'C109-C9C0-A044')
  ),
  cud_subscriptions AS (
    SELECT
      subscription.instance_id AS cud_subscription_instance_id,
      subscription.display_name AS subscription_display_name,
      subscription.entitlement_period AS subscription_entitlement_period,
      term AS subscription_term,
      consumption_model.id AS consumption_model_id,
      commitment_amount.value AS commitment_amount,
    FROM `PROJECT.DATASET.cud_subscriptions_export`
    WHERE
      consumption_model.id IN ('BBB5-D209-3835', 'C109-C9C0-A044')
  ),
  cud_usage AS (
    SELECT
      COALESCE(
        fsp_cost.cud_subscription_instance_id,
        fsp_subs.cud_subscription_instance_id) AS cud_subscription_instance_id,
      COALESCE(fsp_cost.consumption_model_id, fsp_subs.consumption_model_id)
        AS consumption_model_id,
      IF(fsp_cost.is_cud_usage_sku, fsp_cost.cost, 0) AS cud_usage_cost,
      fsp_subs.subscription_display_name AS subscription_display_name,
      fsp_subs.subscription_entitlement_period
        AS subscription_entitlement_period,
      fsp_subs.subscription_term AS subscription_term,
      SAFE_DIVIDE(
        fsp_subs.commitment_amount,
        NULLIF(fsp_cost.currency_conversion_rate, 1)) AS commitment_amount,
    FROM
      flexible_saving_plan_cost_data AS fsp_cost
    FULL JOIN cud_subscriptions AS fsp_subs
      USING (cud_subscription_instance_id, consumption_model_id)
  )
SELECT
  cud_subscription_instance_id,
  consumption_model_id,
  subscription_display_name,
  subscription_entitlement_period,
  subscription_term,
  SAFE_DIVIDE(SUM(cud_usage_cost), commitment_amount)
    AS commitment_utilization_rate
FROM cud_usage
GROUP BY ALL;

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

  • ‫PROJECT: המזהה של Google Cloud הפרויקט שמכיל את מערך הנתונים של ייצוא החיוב ב-Cloud.
  • ‫DATASET: השם של מערך הנתונים ב-BigQuery שמכיל את טבלת הייצוא של החיוב ב-Cloud.
  • ‫BILLING_ACCOUNT_ID: מזהה Cloud Billing Account API.
  • ‫START_DATE_TIME: תאריך ושעת ההתחלה של טווח השאילתה בפורמט YYYY-MM-DD HH:MM:SS.
  • ‫END_DATE_TIME: תאריך הסיום והשעה של טווח השאילתה בפורמט YYYY-MM-DD HH:MM:SS.

חודשים שהסתיימו אחרי שתקופת החיוב החודשית נסגרת (חלון סגור)

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

WITH
  cost_data AS (
    SELECT
      *
    FROM
      `PROJECT.DATASET.gcp_billing_export_resource_v1_BILLING_ACCOUNT_ID`
    WHERE
      usage_start_time BETWEEN 'START_DATE_TIME'
        AND 'END_DATE_TIME'
  ),
  flexible_saving_plan_cost_data AS (
    SELECT
      COALESCE(
        NULLIF(consumption_model.applied_subscription_instance_id, ''),
        subscription.instance_id) AS cud_subscription_instance_id,
      consumption_model.id AS consumption_model_id,
      currency_conversion_rate,
      (
        SELECT SUM(credit.amount)
        FROM UNNEST(credits) credit
        WHERE credit.type = 'FEE_UTILIZATION_OFFSET'
      ) AS row_fee_utilization_offset
    FROM cost_data
    WHERE
      consumption_model.id IN ('BBB5-D209-3835', 'C109-C9C0-A044')
  ),
  cud_subscriptions AS (
    SELECT
      subscription.instance_id AS cud_subscription_instance_id,
      subscription.display_name AS subscription_display_name,
      subscription.entitlement_period AS subscription_entitlement_period,
      term AS subscription_term,
      consumption_model.id AS consumption_model_id,
      commitment_amount.value AS commitment_amount,
    FROM `PROJECT.DATASET.cud_subscriptions_export`
    WHERE
      consumption_model.id IN ('BBB5-D209-3835', 'C109-C9C0-A044')
  ),
  cud_usage AS (
    SELECT
      COALESCE(
        fsp_cost.cud_subscription_instance_id,
        fsp_subs.cud_subscription_instance_id) AS cud_subscription_instance_id,
      COALESCE(fsp_cost.consumption_model_id, fsp_subs.consumption_model_id)
        AS consumption_model_id,
      fsp_cost.row_fee_utilization_offset,
      fsp_subs.subscription_display_name AS subscription_display_name,
      fsp_subs.subscription_entitlement_period
        AS subscription_entitlement_period,
      fsp_subs.subscription_term AS subscription_term,
      SAFE_DIVIDE(
        fsp_subs.commitment_amount,
        NULLIF(fsp_cost.currency_conversion_rate, 1)) AS commitment_amount,
    FROM
      flexible_saving_plan_cost_data AS fsp_cost
    FULL JOIN cud_subscriptions AS fsp_subs
      USING (cud_subscription_instance_id, consumption_model_id)
  )
SELECT
  cud_subscription_instance_id,
  consumption_model_id,
  subscription_display_name,
  subscription_entitlement_period,
  subscription_term,
  SAFE_DIVIDE(IFNULL(SUM(row_fee_utilization_offset), 0), commitment_amount)
    AS commitment_utilization_rate
FROM cud_usage
GROUP BY ALL;

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

  • ‫PROJECT: המזהה של Google Cloud הפרויקט שמכיל את מערך הנתונים של ייצוא החיוב ב-Cloud.
  • ‫DATASET: השם של מערך הנתונים ב-BigQuery שמכיל את טבלת הייצוא של החיוב ב-Cloud.
  • ‫BILLING_ACCOUNT_ID: מזהה Cloud Billing Account API.
  • ‫START_DATE_TIME: תאריך ושעת ההתחלה של טווח השאילתה בפורמט YYYY-MM-DD HH:MM:SS.
  • ‫END_DATE_TIME: תאריך הסיום והשעה של טווח השאילתה בפורמט YYYY-MM-DD HH:MM:SS.

התאמת סכום הרכישה

אפשר להשתמש בשאילתות האלה כדי לקבוע את גודל ההתחייבות האופטימלי ל-FSP על סמך היסטוריית השימוש שלא כוסה.

שלב 1: מוצאים את מספרי המלאי (SKU) שעומדים בדרישות ואת שיעורי ההנחה

השאילתה הזו מאחזרת מהייצוא של התמחור ב-Cloud את המק"טים שעומדים בדרישות ל-FSP ואת שיעורי ההנחה שמשויכים אליהם.

WITH PricingExport AS (
  SELECT
    sku.id AS sku_id,
    sku.description AS sku_description,
    REPLACE(
      cmp.consumption_model, 'consumptionModels/', '') AS consumption_model_id,
    cmp.consumption_model_display_name,
    cmp.list_price.tiered_rates[SAFE_OFFSET(0)].usd_amount
      AS internal_list_price,
    cmp.billing_account_price.tiered_rates[SAFE_OFFSET(0)].usd_amount
      AS consumption_model_discounted_price
  FROM
    `PROJECT.DATASET.cloud_pricing_export`,
    UNNEST(consumption_model_prices) AS cmp
  WHERE
    DATE(_PARTITIONTIME) = 'PARTITION_DATE'
),
PricingWithOnDemandPrices AS (
  SELECT
    *,
    MAX(
      CASE
        WHEN consumption_model_display_name = 'Default' THEN internal_list_price
      END) OVER (PARTITION BY sku_id) AS on_demand_list_price
  FROM
    PricingExport
)
SELECT
  sku_id,
  sku_description,
  consumption_model_id,
  consumption_model_display_name,
  on_demand_list_price,
  consumption_model_discounted_price,
  SAFE_DIVIDE(
    (on_demand_list_price - consumption_model_discounted_price),
    NULLIF(on_demand_list_price, 0)) * 100 AS discount_rate
FROM
  PricingWithOnDemandPrices
WHERE consumption_model_display_name != 'Default'
ORDER BY
  consumption_model_display_name,
  sku_id;

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

  • ‫PROJECT: המזהה של Google Cloud הפרויקט שמכיל את מערך הנתונים של ייצוא החיוב ב-Cloud.
  • ‫DATASET: השם של מערך הנתונים ב-BigQuery שמכיל את טבלת הייצוא של החיוב ב-Cloud.
  • ‫PARTITION_DATE: תאריך החלוקה של טבלת הייצוא של תמחור הענן שאותה רוצים לשלוח שאילתה.

שלב 2: החלת שיעורי הנחה על שימוש היסטורי שלא נכלל בחבילה

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

WITH
  cost_data AS (
    SELECT
      *
    FROM
      `PROJECT.DATASET.gcp_billing_export_resource_v1_BILLING_ACCOUNT_ID`
    WHERE
      usage_start_time BETWEEN 'START_DATE_TIME'
        AND 'END_DATE_TIME'
  ),
  flexible_saving_plan_uncovered_cost AS (
    SELECT
      *
    FROM
      cost_data
    WHERE
      consumption_model.description = 'Default'
      AND sku.id IN (SKU_LIST)
  )
SELECT
  DATE(usage_start_time) AS usage_date,
  invoice.month AS invoice_month,
  SUM(cost) AS uncovered_cost,
  SUM(cost) * DISCOUNT_RATE AS potential_flexible_saving_plan_cost
FROM
  flexible_saving_plan_uncovered_cost
GROUP BY ALL;

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

  • ‫PROJECT: המזהה של Google Cloud הפרויקט שמכיל את מערך הנתונים של ייצוא החיוב ב-Cloud.
  • ‫DATASET: השם של מערך הנתונים ב-BigQuery שמכיל את טבלת הייצוא של החיוב ב-Cloud.
  • ‫BILLING_ACCOUNT_ID: מזהה Cloud Billing Account API.
  • ‫START_DATE_TIME: תאריך ושעת ההתחלה של טווח השאילתה בפורמט YYYY-MM-DD HH:MM:SS.
  • ‫END_DATE_TIME: תאריך הסיום והשעה של טווח השאילתה בפורמט YYYY-MM-DD HH:MM:SS.
  • ‫SKU_LIST: רשימה מופרדת בפסיקים של מזהי המק"טים שצוינו בשלב 1.
  • ‫DISCOUNT_RATE: שיעור ההנחה לכל מק"ט שזוהה בשלב 1.