במסמך הזה מפורטת הסכימה של הנתונים המפורטים של עלויות השימוש מהחיוב ב-Cloud, שמיוצאים לכל טבלה ב-BigQuery.
הנתונים המפורטים של עלויות השימוש מספקים את כל המידע שכלול בנתונים הסטנדטיים של עלויות השימוש, יחד עם שדות נוספים שמספקים נתוני עלויות מפורטים ברמת המשאב (למשל, עלות השימוש במכונה וירטואלית או ב-SSD). כשמייצאים את הנתונים המפורטים של עלויות השימוש, הם כוללים פרטים על השירותים הבאים:
|
|
|
זיהוי נתוני עלויות מפורטים לפי שירות
תוכלו להיעזר בטבלה הבאה כדי לנתח מידע פרטני בקשר לעלויות בנתונים המפורטים שאתם מייצאים, ולהבין אילו עמודות מכילות מידע בקשר למשאבים ספציפיים.
| תיאור השירות | עמודה | איך מזהים את המשאבים? |
|---|---|---|
| AlloyDB ל-PostgreSQL | service.description, וגם resource.name או resource.global_name |
בעמודה |
| App Engine | service.description וגם resource.name, או resource.global_name |
בעמודה |
| BigQuery | service.description וגם resource.name, או resource.global_name
|
בעמודה |
| Bigtable | service.description וגם resource.global_name |
בעמודה |
| Cloud Data Fusion | service.description, וגם resource.name או resource.global_name |
בעמודה |
| Cloud Deploy | service.description, וגם resource.name או resource.global_name |
בעמודה |
| פונקציות Cloud Run | service.description וגם resource.name או resource.global_name |
בעמודה |
| Cloud Logging | service.description וגם resource.global_name |
בעמודה |
| Cloud Run | service.description וגם resource.name או resource.global_name |
בעמודה |
| Cloud SQL | service.description וגם resource.global_name |
בעמודה |
| Cloud Storage | service.description וגם resource.global_name |
בעמודה |
| Compute Engine | service.description וגם resource.name או resource.global_name |
בעמודה |
| Dataflow | service.description וגם resource.name, או resource.global_name
|
בעמודה |
| Dataproc Metastore | service.description, וגם resource.name או resource.global_name |
בעמודה |
| Firestore ו-Datastore | service.description וגם resource.name, או resource.global_name |
עמודה |
| Google Kubernetes Engine (GKE) | labels.key |
תוכלו להשתמש במפתחות התוויות הבאים כדי לסנן את המשאבים:
כדי לצפות בעלויות מפורטות של אשכולות GKE בנתוני העלות המפורטים שאתם מייצאים, צריך גם להפעיל את הקצאת העלויות ב-GKE. תוכלו להיעזר בשאילתות לדוגמה לסינון של נתוני GKE בייצוא מ-BigQuery. |
| Managed Microsoft AD | service.description, וגם resource.name או resource.global_name |
בעמודה |
| Memorystore for Redis | service.description וגם resource.global_name |
בעמודה |
| Secret Manager | service.description' resource.name וגם resource.global_name |
בעמודה |
| Spanner | service.description וגם resource.global_name |
בעמודה |
תוכלו להיעזר בשאילתות לדוגמה להצגת נתונים מפורטים של המשאבים.
הסכימה של הנתונים המפורטים של עלויות השימוש
במערך הנתונים ב-BigQuery, הנתונים המפורטים של עלויות השימוש ב- Google Cloud
נשמרים בטבלת נתונים בשם gcp_billing_export_resource_v1_<BILLING_ACCOUNT_ID>.
כשאתם משתמשים בנתוני העלות המפורטים של שימוש ב-BigQuery, חשוב לשים לב לנקודות הבאות:
- סכימת הטבלה של ייצוא נתוני החיוב המפורטים ב-Cloud יכולה להשתנות במהלך הזמן, למשל כשמוסיפים שדות חדשים לייצוא המפורט. כדי להגן על השאילתות משינויים עתידיים בסכימה, במקום להסתמך על שאילתות שמפנות ישירות לעמודות שמיוצאות, מומלץ להשתמש בתצוגות (Views) של BigQuery כדי לנרמל את הנתונים בשביל שבטבלה תוצג אותה סכימה כמו השאילתות שלכם. מידע נוסף על ההגבלה הזו
- כשאתם בוחרים או יוצרים מערך נתונים של BigQuery לנתוני עלות מפורטים של שימוש, אתם יכולים לבחור כל מיקום של מערך נתונים שאפשר להשתמש בו לנתוני החיוב ב-Cloud.
- אם תפעילו את הייצוא של הנתונים המפורטים של עלויות השימוש בפעם הראשונה בחיוב ב-Cloud, ותבחרו מערך נתונים שהוגדר להיות במספר אזורים (באיחוד האירופי או בארה"ב), נתוני החיוב ב-Cloud יהיו זמינים רטרואקטיבית מתחילת החודש הקודם. הנתונים מיוצאים בסדר כרונולוגי. במילוי החוסרים הראשוני (backfill), הייצוא של נתוני החיוב הרטרואקטיביים ב-Cloud יסתיים תוך עד 5 ימים ורק אז תתחילו לראות את נתוני השימוש האחרונים.
- אם תפעילו את הייצוא של הנתונים המפורטים של עלויות השימוש ותבחרו מערך נתונים שהוגדר להיות באזור מסוים, נתוני החיוב ב-Cloud יהיו זמינים רטרואקטיבית מהתאריך שבו הפעלתם את הייצוא.
- אם תפעילו, תשביתו ואז תפעילו מחדש את הייצוא של הנתונים המפורטים של עלויות השימוש, יכול להיות שנתוני החיוב ב-Cloud לא יהיו זמינים לתקופה שבה ייצוא הנתונים הושבת באופן מפורש.
- למידע נוסף על תדירות טעינת הנתונים לטבלאות ב-BigQuery
- חשוב להכיר מגבלות אחרות שעשויות להשפיע על ייצוא נתוני החיוב ל-BigQuery, כמו מערכי נתונים שבהם הופעלו מפתחות הצפנה בניהול הלקוח (CMEK).
- כדאי להביא בחשבון את נפח הנתונים הנוסף שהטבלאות של BigQuery עשויות להזדקק לו, ואת העלות הנוספת שנדרשת כתוצאה מהפעלת הייצוא של נתוני העלות המפורטים של שימוש, במקום ייצוא של נתוני העלות הסטנדרטיים של שימוש. רמת הפירוט המוגברת של המידע ברמת המשאב עשויה להגדיל את מספר השורות שמצטברות בטבלה, בפורמט של נתוני העלות הסטנדרטיים של שימוש. מומלץ לקרוא את המאמר ניהול העלויות ב-BigQuery כדי לקבל שיטות מומלצות נוספות לניהול העלויות ב-BigQuery.
| שדה | סוג | תיאור |
|---|---|---|
billing_account_id |
String | מספר החשבון לחיוב ב-Cloud שהשימוש משויך אליו. למפיצים: כשנוצרת עלות שימוש בחשבון משנה לחיוב ב-Cloud, המספר הזה הוא של חשבון המשנה ולא של החשבון הראשי לחיוב ב-Cloud של המפיץ. |
invoice.month |
String | השנה והחודש (בפורמט YYYYMM) של החשבונית שכוללת את פריטי העלות. לדוגמה: המשמעות של המחרוזת "201901" היא ינואר 2019. אפשר להשתמש בשדה הזה כדי לקבל את סך כל החיובים בחשבונית. למידע נוסף, קראו את המאמר דוגמאות של שאילתות לייצוא של נתוני חיוב ב-Cloud ל-BigQuery. |
invoice.publisher_type |
String | ציון הגורם המדווח שקשור לטרנזקציה. בשדה הזה אתם יכולים לחלק את החשבוניות בין טרנזקציות שבוצעו ישירות מול Google (צד ראשון) לטרנזקציות שבוצעו מול שותף (צד שלישי). בשדה הזה גם רואים איזו רגולציה יכולה להיות רלוונטית לטרנזקציה. הערכים האפשריים הם:
|
cost_type |
String | סוג העלות שהפריט הזה מייצג: רגילה, מס, התאמה או שגיאת עיגול. |
service.id |
String | מזהה השירות שאליו משויך השימוש. |
service.description |
String | השירות של Google Cloud שדיווח על נתוני החיוב ב-Cloud. |
sku.id |
String | מזהה המשאב שהיה בשימוש של השירות. לרשימת המקט"ים המלאה שלGoogle Cloud |
sku.description |
String | תיאור של סוג המשאב שהשירות משתמש בו. לדוגמה, סוג המשאב Cloud Storage הוא Standard Storage US. |
usage_start_time |
Timestamp | שעת ההתחלה של חלון השימוש השעתי שחושבה בו העלות הנתונה. נתוני השימוש והעלויות של כל השירותים מוצגים ברמת פירוט שעתית. זאת הסיבה ששימוש ארוך בשירות יכול להתפרס על כמה חלונות שימוש שעתיים.
אתם יכולים לקרוא מידע נוסף במאמרי העזרה של BigQuery בנושא סוגי הנתונים של חותמות זמן. אפשר גם לקרוא על ההבדלים בין נתוני הייצוא לחשבוניות. |
usage_end_time |
Timestamp | שעת הסיום של חלון השימוש השעתי שבו חושבה העלות הנתונה. נתוני השימוש והעלויות של כל השירותים מוצגים ברמת פירוט שעתית. זאת הסיבה ששימוש ארוך בשירות יכול להתפרס על כמה חלונות שימוש שעתיים.
אתם יכולים לקרוא מידע נוסף במאמרי העזרה של BigQuery בנושא סוגי הנתונים של חותמות זמן. אפשר גם לקרוא על ההבדלים בין נתוני הייצוא לחשבוניות. |
project |
Struct | השדה project כולל שדות שמתארים את הפרויקט בחיוב ב-Cloud, כמו ID, number, name, ancestry_numbers ו-labels.
|
project.id |
String | מזהה הפרויקט ב- Google Cloud שממנו נוצרו נתוני החיוב ב-Cloud. |
project.number |
String | מזהה פנימי, ייחודי ואנונימי לפרויקט ב- Google Cloud שבו נוצרו נתוני החיוב ב-Cloud. בבקשות תמיכה ובתקשורת אחרת עם הלקוחות, Google תתייחס לפרויקטים שלכם לפי מספר הפרויקט הזה. |
project.name |
String | שם הפרויקט ב- Google Cloud שממנו נוצרו נתוני החיוב ב-Cloud. |
project.ancestry_numbers |
String | ישויות האב בהיררכיית המשאבים של הפרויקט שמזוהים באמצעות הערך שצוין בשדה project.id (לדוגמה, my-project-123).
לדוגמה: /ParentOrgNumber/ParentFolderNumber/. מידע נוסף על היררכיית המשאבים |
project.ancestors | Struct |
בשדה הזה מתוארים המבנה והערך של היררכיית המשאבים של פריט עלות, כולל הפרויקטים, התיקיות והארגונים שלו. ישויות האב מסודרות מהצומת ועד לרמה הבסיסית (root, קודם הפרויקט, אחר כך התיקייה ואז הארגון). |
project.ancestors.resource_name | String | השם של המשאב היחסי לכל ישות אב בפורמט "resourceType/resourceNumber". השדה project.ancestors.resource_name מאפשר לראות תמונה מלאה יותר של הערכים בשדה project.ancestry_numbers. |
project.ancestors.display_name | String | השם שנתתם למשאב במסוף. |
project.labels.key | String | אם יש תוויות, זה החלק של המַפְתח בצמדי מפתח/ערך שמרכיבים את התווית, בפרויקט ב- Google Cloud שבו נוצר השימוש. איך משתמשים בתוויות? |
project.labels.value |
String | אם יש תוויות, זה החלק של הערך בצמדי מפתח/ערך שמרכיבים את התווית, בפרויקט ב- Google Cloud שבו נוצר השימוש. איך משתמשים בתוויות? |
labels.key |
String | אם יש תוויות, זה החלק של המַפְתח בצמדי מפתח/ערך שמרכיבים את התווית, במשאב ב- Google Cloud שבו נוצר השימוש. איך משתמשים בתוויות? |
labels.value |
String | אם יש תוויות, זה החלק של הערך בצמדי מפתח/ערך שמרכיבים את התווית, במשאב ב- Google Cloud שבו נוצר השימוש. איך משתמשים בתוויות? |
system_labels.key |
String | אם יש תוויות ברמת המערכת, זה החלק של המַפתח בצמדי מפתח/ערך שמרכיבים את התווית שהמערכת יצרה אוטומטית, במשאב שבו נעשה השימוש. אתם יכולים לקרוא מידע נוסף במאמר תוויות מערכת זמינות. |
system_labels.value |
String | אם יש תוויות ברמת המערכת, זה החלק של הערך בצמדי מפתח/ערך שמרכיבים את התווית שהמערכת יצרה אוטומטית, במשאב שבו נעשה השימוש. אתם יכולים לקרוא מידע נוסף במאמר תוויות מערכת זמינות. |
location.location |
String | המיקום שבו נוצר השימוש ברמה של מספר אזורים, מדינה, אזור או תחום (zone), או global למשאבים שאין להם מיקום ספציפי.
למידע נוסף על אזורים גיאוגרפיים ומיקומים ב- Google Cloud
|
location.country |
String | כשהשדה location.location מכיל מדינה, אזור או תחום (zone), הוא כולל את המדינה שבה היה השימוש. למשל: US.
למידע נוסף על אזורים גיאוגרפיים ומיקומים ב- Google Cloud
|
location.region |
String | כשהשדה location.location מכיל אזור או תחום (zone), הוא כולל את האזור שבו היה השימוש. למשל us-central1.
למידע נוסף על אזורים גיאוגרפיים ומיקומים ב- Google Cloud
|
location.zone |
String | כשהשדה location.location מכיל תחום (zone), הוא כולל את התחום שבו היה השימוש. למשל us-central1-a.
למידע נוסף על אזורים גיאוגרפיים ומיקומים ב- Google Cloud
|
cost |
Float | העלות לפי מודל הצריכה הרלוונטי, כולל הנחות מוסכמות שמופיעות בתמחור המותאם אישית בחוזה שמקושר לחשבון לחיוב ב-Cloud (אם רלוונטי). |
currency |
String | המטבע שבו מחויבת העלות. אתם יכולים לקרוא מידע נוסף במאמר מטבע מקומי לחיוב ותשלומים. |
currency_conversion_rate |
Float | שער החליפין מדולר ארה"ב למטבע המקומי. כלומר, התוצאה של החישוב cost ÷ currency_conversion_rate היא העלות בדולר ארה"ב. |
usage.amount |
Float | הכמות של usage.unit שהייתה בשימוש. |
usage.unit |
String | היחידה הבסיסית שלפיה נמדד השימוש במשאבים. לדוגמה, היחידה הבסיסית של אחסון סטנדרטי היא byte-seconds. |
usage.amount_in_pricing_units
|
Float | הכמות של usage.pricing_unit שהייתה בשימוש.
|
usage.pricing_unit
|
String | היחידה שלפיה נמדד השימוש במשאבים, בהתאם ל-Cloud Billing Catalog API. |
credits |
Struct | credits מכיל שדות שמתארים את המבנה והערכים של הזיכויים שמשויכים למק"טים של Google Cloud ושל הפלטפורמה של מפות Google. |
credits.id |
String | אם השדה הזה קיים, זה אומר שיש זיכוי שמשויך למק"ט של המוצר.
ערכי השדה credits.id יכולים להכיל מזהה ייחודי אלפאנומרי (כמו 12-b34-c56-d78), או תיאור מילולי של סוג הזיכוי (למשל Committed Usage Discount: CPU).
אם השדה |
credits.full_name |
String | שם הזיכוי שמשויך למק"ט של המוצר. זה התיאור האלפאנומרי (הקריא לאנשים) של השדה credits.id.
לדוגמה: Free trial credit או Spend-based committed use discount.
הערכים של |
credits.type |
String | השדה הזה מתאר את המטרה או המקור של credits.id.
סוגי הזיכויים כוללים:
|
credits.name |
String | תיאור של הזיכוי שהוחל בחשבון לחיוב ב-Cloud. |
credits.amount |
Float | סכום הזיכוי שהוחל על השימוש. |
adjustment_info |
Struct | adjustment_info מכיל שדות שמתארים את המבנה והערך של התאמה לפריטי עלות שמשויכים לחשבון לחיוב ב-Cloud.
הערכים של |
adjustment_info.id |
String | אם השדה הזה מופיע, זה אומר שהתאמה משויכת לפריט מסוים של עלות. adjustment_info.id הוא המזהה הייחודי של כל ההתאמות שמשויכות לבעיה.
|
adjustment_info.description |
String | תיאור של ההתאמה והסיבה שבגללה היא בוצעה. |
adjustment_info.type |
String | סוג ההתאמה. סוגי התאמות אפשריים:
|
adjustment_info.mode |
String | האופן שבו הונפקה ההתאמה. מצבים אפשריים:
|
export_time |
Timestamp | משתנה שמייצג את הזמן שבו בוצע העיבוד ומשויך לתוספת הנתונים של החיוב ב-Cloud.
הערך בשדה הזה יגדל בכל ייצוא חדש. בהמשך אפשר גם לקרוא על ההבדלים בין נתוני הייצוא לחשבוניות. |
tags |
Struct | שדות שמתארים את התג, כמו מַפְתח, ערך ומרחב שמות. |
tags.key |
String | השם המקוצר או השם המוצג של המפתח שמשויך לתג הספציפי הזה. |
tags.value |
String | המשאבים שמצורפים אל |
tags.inherited |
Boolean | בשדה הזה מצוין אם הקישור בין התגים הוא בירושה (Tags Inherited = True) או ישיר/לא בירושה (Tags Inherited = False). בהיררכיית המשאבים אתם יכולים ליצור קישור בין תגים למשאב ראשי. |
tags.namespace |
String | השדה הזה מייצג את היררכיית המשאבים שמגדירה את המַפְתח והערכים של התג. אתם יכולים לשלב את מרחב השמות עם השמות המקוצרים של מַפְתח וערך התג, כדי ליצור שם ייחודי גלובלי שמוגדר במלואו למַפְתח התג או לערך התג. |
cost_at_list |
Float | מחיר המחירון של העלות לפי מודל הצריכה שמוגדר כברירת מחדל. |
transaction_type |
String | סוג הטרנזקציה של המוכר. סוג הטרנזקציה יכול להיות אחד מהערכים האלה:
|
seller_name |
String | השם החוקי של המוכר. |
price |
Struct | שדות שמתארים את המבנה והערכים שקשורים למחירים שחויבו על שימוש. |
price.list_price |
Numeric | מחיר המחירון של המק"ט לפי מודל הצריכה שמוגדר כברירת מחדל. |
price.effective_price_default |
Numeric | מחיר המק"ט לפי מודל הצריכה שמוגדר כברירת מחדל, כולל הנחות מוסכמות שמופיעות בתמחור המותאם אישית בחוזה שמקושר לחשבון לחיוב ב-Cloud (אם רלוונטי). |
price.list_price_consumption_model |
Numeric | מחיר המחירון של המק"ט לפי מודל הצריכה הרלוונטי, לפני שההנחות המוסכמות מופיעות בתמחור המותאם אישית בחוזה שמקושר לחשבון לחיוב ב-Cloud (אם רלוונטי). |
price.effective_price |
Numeric | מחיר המק"ט לפי מודל הצריכה הרלוונטי, כולל הנחות מוסכמות שמופיעות בתמחור המותאם אישית בחוזה שמקושר לחשבון לחיוב ב-Cloud (אם רלוונטי). |
price.tier_start_amount |
Numeric | הרף התחתון של מספר היחידות ברמת תמחור של מק"ט. למידע נוסף, ראו רמות תמחור. |
price.unit |
String | יחידת השימוש שהתמחור מצוין בה ושנמדד בה השימוש במשאב. |
price.pricing_unit_quantity |
Numeric | הרף התחתון של מספר היחידות ברמת תמחור של מק"ט. למידע נוסף, ראו רמות תמחור. |
cost_at_effective_price_default |
Numeric | העלות לפי מודל הצריכה שמוגדר כברירת מחדל, כולל הנחות מוסכמות שמופיעות בתמחור המותאם אישית בחוזה שמקושר לחשבון לחיוב ב-Cloud (אם רלוונטי). |
cost_at_list_consumption_model |
Numeric | העלות לפי מודל הצריכה הרלוונטי, לפני שההנחות המוסכמות מופיעות בתמחור המותאם אישית בחוזה שמקושר לחשבון לחיוב ב-Cloud (אם רלוונטי). |
consumption_model |
Struct | שדות שמתארים את מודל הצריכה הרלוונטי. |
consumption_model.id |
String | המזהה של מודל הצריכה. |
consumption_model.description |
String | התיאור של מודל הצריכה. |
| שדות נוספים שזמינים בייצוא של נתוני עלות מפורטים של השימוש | ||
resource |
Struct | השדות שמתארים את המבנה והערכים של הנתונים שרלוונטיים למשאבים שמייצרים את השימוש בשירות (למשל, מכונה וירטואלית או SSD). |
resource.global_name |
String | מזהה שירות ייחודי וגלובלי של המשאב שיצר את השימוש הרלוונטי. |
resource.name |
String | מזהה ספציפי לשירות של המשאב שיצר את השימוש הרלוונטי. המזהה הזה יכול להיות קלט שנוצר על ידי המשתמש. |
subscription |
Struct | השדות שמתארים את ההתחייבויות שלכם להוצאה או לשימוש במשאבים. אפשר להשתמש בשדות האלה כדי לנתח את החיובים לפי התחייבויות ספציפיות. |
subscription.instance_id |
String | מזהה המינוי שמקושר להתחייבות. |
הסבר על הנתונים הסטנדרטיים והמפורטים של עלויות השימוש
בקטעים הבאים מתוארים הנתונים הסטנדרטיים והמפורטים של עלויות השימוש שמיוצאים ל-BigQuery.
מידע על התוויות
בנתוני העלות של תווית ספציפית נכללים נתוני שימוש רק החל מהתאריך שבו התווית נוספה למשאב. לדוגמה, אם הוספתם את התווית environment:dev למכונה וירטואלית של Compute Engine ב-15 בינואר 2024, כל ניתוח של נתוני environment:dev יכלול רק את נתוני השימוש במכונה הווירטואלית הזו החל מ-15 בינואר.
בנוסף, השירותים השונים מדווחים על העלויות בזמנים שונים, כך שגם בניתוח לפי תוויות תקבלו את נתוני העלויות בזמנים שונים.
תוויות מערכת זמינות
תוויות מערכת הן צמדי מפתח/ערך של מטא-נתונים חשובים לגבי המשאב שיצר את השימוש. תוויות המערכת הבאות נכללות באופן אוטומטי בשימוש הרלוונטי.
system_labels.key |
דוגמה לערכים בשדה system_labels.value |
תיאור |
|---|---|---|
compute.googleapis.com/machine_spec |
n1-standard-1, custom-2-2048 | ההגדרה של המכונה הווירטואלית. למידע נוסף, אפשר לקרוא את המאמר סוגי מכונות. |
compute.googleapis.com/cores |
בשביל n1-standard-4 הערך הוא 4; בשביל custom-2-2048 הערך הוא 2 | מספר יחידות ה-vCPU שזמינות למכונה הווירטואלית. |
compute.googleapis.com/memory |
בשביל n1-standard-4 הערך הוא 15360 (כלומר 15GB * 1,024MB/GB); בשביל custom-2-2048 הערך הוא 2048 | נפח הזיכרון (ב-MB) שזמין למכונה הווירטואלית. |
compute.googleapis.com/is_unused_reservation |
true; false | מציין שימוש שהוזמן דרך מקומות שמורים אזוריים אבל לא היה בשימוש. |
compute.googleapis.com/reservation_name |
my-a2-reservation | השם המקוצר של המקום השמור ב-Compute Engine. |
compute.googleapis.com/reservation_project_id |
my-gcp-project | מזהה הפרויקט שהמקום השמור ב-Compute Engine בבעלותו. |
storage.googleapis.com/object_state |
live; noncurrent; soft_deleted; multipart | המצב של אובייקט האחסון שמחויב. |
ההבדלים בין נתוני הייצוא לבין החשבוניות
מוצריGoogle Cloud מדווחים לתהליכי החיוב ב-Cloud על נתוני השימוש והעלויות במרווחי זמן שונים. לכן יכול להיות שלא תראו בחיוב ב-Cloud את נתוני השימוש והעלויות מייד אחרי השימוש בשירותי Google Cloud . בדרך כלל נתוני העלויות זמינים תוך יום, אבל לפעמים הם מדוּוחים אחרי יותר מ-24 שעות.
בסוף החודש הקלנדרי, יכול להיות שדיווחים מאוחרים לא ייכללו בחשבונית של אותו חודש אלא יועברו לחשבונית של החודש הבא.
כשמריצים שאילתות על עלויות באמצעות שדות חותמת זמן, יכול להיות שהנתונים שמוחזרים יאספו נתונים שדוּוחו מאוחר ולא נכללו בחשבונית שנוצרה על השימוש באותו החודש. כתוצאה מכך יכול להיות שנתוני החיוב ב-Cloud שמוחזרים לא ימופו ישירות לחשבונית הזו.
שדות חותמת הזמן כוללים את אלה:
usage_start_timeusage_end_timeexport_time
כדי להחזיר נתוני חיוב ב-Cloud שממופים ישירות לחשבונית, צריך לשלוח את השאילתה באמצעות invoice.month ולא באמצעות השדות של חותמת הזמן.
מיסים
החל מ-1 בספטמבר 2020, בנתונים של עלויות השימוש מופיעה שומת המס לכל אחד מהפרויקטים בנפרד, במקום כפריט כללי אחד. אם יש לכם שאילתות או המחשות ויזואליות שתלויות בנתוני המס, יכול להיות שתצטרכו לעדכן את השאילתות כדי להביא בחשבון את השינויים האלה.
לדוגמה, לגבי עלויות שתועדו לפני 1 בספטמבר, נתוני עלות השימוש נראו דומים לדוגמה הבאה – שבה שומת המס היא 10$.
billing_account_id |
project.id |
cost_type |
cost |
|---|---|---|---|
| 123456-ABCDEF-123456 | example-project | Regular | 60$ |
| 123456-ABCDEF-123456 | test-project | Regular | 40$ |
| 123456-ABCDEF-123456 | [empty] | Tax | 10$ |
לגבי עלויות שתועדו אחרי 1 בספטמבר, הסכום 10$ מחולק ל-6$ ל-example-project ו-4$ ל-test-project:
billing_account_id |
project.id |
cost_type |
cost |
|---|---|---|---|
| 123456-ABCDEF-123456 | example-project | Regular | 60$ |
| 123456-ABCDEF-123456 | test-project | Regular | 40$ |
| 123456-ABCDEF-123456 | example-project | Tax | 6$ |
| 123456-ABCDEF-123456 | test-project | Tax | 4$ |
שגיאות והתאמות
במקרים הנדירים שבהם נתוני החיוב ב-Cloud מכילים שגיאה או שנדרשת התאמה, יצורפו לנתוני החיוב ב-Cloud נתונים מתוקנים. ההתאמות האלה מחולקות לשתי קטגוריות: שינויים בחיוב או תיקונים בחיוב.
שינויים בחיוב
שינויים בחיוב מופיעים כפריטים נפרדים. אם קיבלתם שינוי בחיוב, הוא יופיע כפריט חדש כשתייצאו את נתוני החיוב ב-Cloud ל-BigQuery. נתוני ההתאמות זהים לנתונים שמופיעים בחשבונית, בתעודת הזיכוי ובתעודת החיוב, שאותן אפשר למצוא במסוף Google Cloud , באזור Documents שבקטע Billing.
הסבר על התאמות ועל תעודות זיכוי וחיוב
תיקונים
התיקונים מופיעים כנתונים חדשים שמבטלים את הנתונים השגויים במק"טים המקוריים. בחלק מהמקרים, נתונים חדשים יחליפו את החיוב השגוי. כל העמודות בנתוני החיוב שמייצאים זהות לנתונים המקוריים, חוץ מהעמודות הבאות:
costcreditusage.amountexport_time
לדוגמה, נניח שאתם צריכים להיות מחויבים ב-10$ על השימוש ב-SKU A ב-1 בינואר. בחשבונית של ינואר (שתונפק בתחילת פברואר) יופיע חיוב על סך 10$ על השימוש ב-SKU A, אבל ב-2 בפברואר, מערכת Google Cloud תיקנה את המחירים של SKU A והוזילה את עלות השימוש ל-5$. במצב כזה, בחשבונית של פברואר (שתונפק בתחילת מרץ) יופיעו שני פריטים נוספים:
- -10$ על השימוש ב-1 בינואר (ביטול החיוב המקורי)
- 5$ על השימוש ב-1 בינואר (סכום החיוב המתוקן)
כשמייצאים את נתוני החיוב, העמודה adjustment_info מופיעה עם הפריטים החדשים. החשבונית המקורית מינואר, שבה הופיע החיוב העודף, לא תתוקן.
כדי לבדוק שהחיובים נכונים תוכלו לייצא את נתוני החיוב, להציג את העלויות לפי usage_start_time ולקבץ אותן לפי Day.
בתצוגות האלה רואים במצטבר את כל התיקונים ועלויות השימוש שחויבו באיחור ולא צריך לחשוש שהנתונים יהיו שגויים בגלל שגיאות זמניות.
כדי לראות נתונים מפורטים יותר על התיקונים, אפשר להציג את כל החיובים בחודש החשבונית ולחפש חיובים שבהם תאריך השימוש היה לפני חודש החשבונית. החיובים האלה נובעים מתיקונים או מעלויות שימוש שחויבו באיחור.
באמצעות דוגמת הקוד הבאה תוכלו ליצור שאילתה בסיסית כדי לראות את העלות הכוללת של התיקונים או עלויות השימוש שחויבו באיחור:
SELECT
SUM(cost)
+ SUM(IFNULL((SELECT SUM(c.amount)
FROM UNNEST(credits) c), 0))
AS total
FROM `project.dataset.gcp_billing_export_v1_XXXXXX-XXXXXX-XXXXXX`
WHERE
invoice.month = '202311' AND
DATE(TIMESTAMP_TRUNC(usage_start_time, Day, 'US/Pacific')) < '2023-11-01';
בחלק שאילתות על פרטי עלויות כדי לראות תיקונים או עלויות שימוש שחויבו באיחור לפי שירות בחשבונית של חודש ספציפי, שבמסמך "שאילתות לדוגמה לייצוא של נתוני החיוב ב-Cloud", תוכלו לראות דוגמה לשאילתה שמחזירה את פירוט העלויות בחשבונית לפי שירות כשהשימוש בשירות היה לפני חודש החשבונית.
מידע על קרדיטים שיווקים בחוזים עם מחירים אישיים
אם יש לכם חוזה עם מחירים אישיים, יכול להיות שבמסגרת החוזה תקבלו קרדיטים שיווקיים לשימוש ב- Google Cloud . לדוגמה, יכול להיות שתקבלו 1,000$ לשימוש במשאבי Compute Engine. בדרך כלל הקרדיטים השיווקיים נחשבים כאמצעי תשלום לכל דבר. כשזה אפשרי, הקרדיטים השיווקיים מנוכים אוטומטית מהסכום לחיוב.
תנאי החוזה קובעים אם הקרדיטים השיווקיים יחולו על העלויות לפי מחיר המחירון של המק"ט או לפי המחיר נטו (אחרי ההנחה).
אם הקרדיטים השיווקיים חלים על העלויות שמחושבות לפי מחיר המחירון, בדוח Cost table יופיע שירות בשם Invoice עם מק"ט בשם Contract billing adjustment. המק"ט הזה משמש להתאמה כדי שהקרדיטים יחולו על העלויות לפי מחיר המחירון. כדי לראות את עלויות השימוש שלהן בוצעה ההתאמה, אפשר לשלוח שאילתה להצגת העמודות system.labels. המפתח שמופיע בשדה system.labels.key הוא cloud-invoice.googleapis.com/sku_id, והערך בשדה system.labels.value מכיל את מזהה המק"ט שעליו חלים הקרדיט וההתאמה.
מידע על תגים
תגים הם משאבים בצורת צמדי מפתח/ערך שאפשר לצרף למשאבים ישירות או בירושה. אתם יכולים להשתמש בתגים להחזרים כספיים, לביקורות ולסוגים אחרים של ניתוח הקצאת העלויות. אתם גם יכולים להשתמש בתגים ובאכיפה מותנית של כללי מדיניות כדי לשלוט בצורה פרטנית בהיררכיית המשאבים.
התגים מבוססים על מודל הרשאות חזק והם תומכים בירושה, בניהול ריכוזי, במערכת מונחים סטנדרטית ובשילוב עם מנוע מדיניות. לעומתם, תוויות הן כלי נפרד שבאמצעותן אפשר להוסיף אנוטציות למשאבים.
נתוני התגים מופיעים בייצוא מ-BigQuery למשאבים, לפרויקטים, לתיקיות ולארגונים.
התגים הזמינים
בייצוא של נתוני עלות סטנדרטיים ונתוני עלות מפורטים למשאבים, לפרויקטים, לתיקיות ולארגונים, השדות הבאים כוללים נתוני תגים: Tags Key, Tags Value, Tags Inherited ו-Tags Namespace.
כשמייצאים את נתוני החיוב ב-Cloud, אפשר להשתמש בתגים ברמת המשאב למשאבים הבאים:
- אשכולות, מכונות וגיבויים של AlloyDB ל-PostgreSQL
- מאגרי Artifact Registry
- מכונות של Bigtable
- שירותים ומשימות ב-Cloud Run
- קטגוריות של Cloud Storage
- מכונות של Compute Engine
- מכונות של Memorystore for Redis
- סודות גלובליים ואזוריים ב-Secret Manager
- מכונות Spanner
- מסדי נתונים ב-Firestore
מגבלות התגים
- יכול להיות שהתגים יתעדכנו בייצוא מ-BigQuery רק תוך שעה. אם הוספתם או הסרתם תג במהלך אותה שעה, או אם המשאב היה קיים במשך פחות משעה, יכול להיות שהוא לא יופיע בנתונים שתייצאו.
דוגמאות לשאילתות על נתונים מפורטים של עלויות השימוש
בקטע הזה מפורטות דוגמאות לשאילתות על נתונים מפורטים של עלויות השימוש בחיוב ב-Cloud, שיוצאו ל-BigQuery.
מכיוון שהסכימה המפורטת של עלויות השימוש כוללת גם את כל השדות מהסכימה הסטנדרטית של עלויות השימוש, הדוגמאות לשאילתות שסופקו לנתונים הסטנדרטיים שמיוצאים ל-BigQuery מתאימות גם לנתונים המפורטים שמיוצאים. השאילתות לדוגמה על הנתונים הסטנדרטיים לא מחזירות נתונים ברמת המשאב. כדי לקבל אותם צריך שאילתה על הנתונים המפורטים של עלויות השימוש. כשיוצרים שאילתות על נתונים מפורטים, אפשר להשתמש בשאילתה על הנתונים הסטנדרטיים בתור תבנית ואז לעדכן את Table name ולהוסיף את כל השדות שזמינים בסכימה המפורטת של עלויות השימוש.
ערכים נפוצים שכלולים בדוגמאות לשאילתות על נתוני עלויות מפורטים
בדוגמאות של השאילתות בקטע הזה נעשה שימוש בערך הבא ל-Table name:
project.dataset.gcp_billing_export_resource_v1_XXXXXX_XXXXXX_XXXXXX
החזרת העלויות ברמת המשאב בחשבונית
השאילתות הבאות מדגימות שתי דרכים שבהן אפשר לצפות בערכי עלויות וזיכויים ברמת המשאב בחשבונית, באמצעות נתוני חיוב מיוצאים.
- השדה
totalמסכם באופן ישיר את ערכי העלויות והזיכויים בנקודה צפה (floating point). כתוצאה מכך עלולות להיות שגיאות של עיגול הנקודה הצפה. - השדה
total_exactממיר את ערכי העלויות והזיכויים לערכי מיקרו לפני חישוב הסיכום, ואז מבצע המרה בחזרה לדולר אחרי החישוב כדי להימנע משגיאה של עיגול הנקודה הצפה.
סיכום העלויות לכל משאב, לכל חשבונית
בשאילתה הזו מוצג הסכום הכולל בחשבונית לכל משאב resource.name לחודש, כסכום של העלויות הקבועות, המיסים, ההתאמות והשגיאות בעיגול. העלויות שלא משויכות לאף פריט ברמת המשאב נצברות בשם null לאותו החודש.
SQL סטנדרטי
SELECT invoice.month, resource.name, SUM(cost) + SUM(IFNULL((SELECT SUM(c.amount) FROM UNNEST(credits) c), 0)) AS total, (SUM(CAST(cost * 1000000 AS int64)) + SUM(IFNULL((SELECT SUM(CAST(c.amount * 1000000 as int64)) FROM UNNEST(credits) c), 0))) / 1000000 AS total_exact FROM `project.dataset.gcp_billing_export_resource_v1_XXXXXX_XXXXXX_XXXXXX` GROUP BY 1, 2 ORDER BY 1 ASC, 2 ASC ;
לדוגמה, התוצאה של השאילתה הקודמת עשויה להיות:
| Row | month | name | total | total_exact |
|---|---|---|---|---|
| 1 | 201901 | null | 1005.004832999999984$ | 1005.00$ |
| 2 | 201901 | backend1 | 781.8499760000028$ | 781.85$ |
| 3 | 201902 | null | 953.0034923645475983$ | 953.03$ |
| 4 | 201902 | backend1 | 992.3101739999999717$ | 992.31$ |
| 5 | 201902 | bitnami-launchpad-wordpress-1-wordpress | 1.2817819999999998$ | 1.28$ |
החזרת פירוט לפי סוג העלות לכל משאב, לכל חודש חיוב בחשבונית
השאילתה הזו מציגה את הסכומים הכוללים לכל cost_type לכל resource.name לחודש. סוגי העלויות כוללים עלויות קבועות, מיסים, התאמות ושגיאות עיגול. העלויות שלא משויכות לאף פריט ברמת המשאב נצברות בשם null לאותו החודש.
SQL סטנדרטי
SELECT invoice.month, cost_type, resource.name, SUM(cost) + SUM(IFNULL((SELECT SUM(c.amount) FROM UNNEST(credits) c), 0)) AS total, (SUM(CAST(cost * 1000000 AS int64)) + SUM(IFNULL((SELECT SUM(CAST(c.amount * 1000000 as int64)) FROM UNNEST(credits) c), 0))) / 1000000 AS total_exact FROM `project.dataset.gcp_billing_export_resource_v1_XXXXXX_XXXXXX_XXXXXX` GROUP BY 1, 2, 3 ORDER BY 1 ASC, 2 ASC, 3 ASC ;
לדוגמה, התוצאה של השאילתה הקודמת עשויה להיות:
| Row | month | cost_type | name | total | total_exact |
|---|---|---|---|---|---|
| 1 | 201901 | regular | null | 1000.501209987994782$ | 1000.50$ |
| 2 | 201901 | rounding_error | null | $0.500489920049387– | $0.50– |
| 3 | 201901 | tax | null | 10.000329958477891$ | 10.00$ |
| 4 | 201901 | adjustment | null | $5.002572999387045– | $5.00– |
| 5 | 201901 | regular | backend1 | 410.998795012082947$ | 411.00$ |
| 2 | 201901 | rounding_error | backend1 | $0.2404900489920378– | $0.24– |
| 3 | 201901 | tax | backend1 | 4.105840329977189$ | 4.11$ |
פירוט העלויות של אשכולות Google Kubernetes Engine (GKE)
בקטע הזה מוצגות דוגמאות לסינון העלויות של אשכול GKE בדוחות הייצוא של BigQuery. למידע נוסף על העלויות של אשכול GKE, אפשר לקרוא את המאמר צפייה בפירוט של עלויות אשכול.
סינון העלויות ב-GKE
בדוגמאות הבאות מופיעות שאילתות שמאפשרות לסנן ולקבץ את העלויות של GKE לפי סוגי המשאבים הנתמכים, שם האשכול, מרחב השמות והתווית.
עלויות של אשכול GKE לפני זיכויים
SELECT SUM(cost) AS cost_before_credits, labels.value AS cluster_name FROM `project-ID.dataset.gcp_billing_export_resource_v1_XXXXXX-XXXXXX-XXXXXX` LEFT JOIN UNNEST(labels) as labels ON labels.key = "goog-k8s-cluster-name" GROUP BY labels.value ;
עלויות GKE אחרי זיכויים לפי מרחב שמות
SELECT labels.value as namespace, SUM(cost) + SUM(IFNULL((SELECT SUM(c.amount) FROM UNNEST(credits) c), 0)) AS cost_after_credits, FROM `project-ID.dataset.gcp_billing_export_resource_v1_XXXXXX-XXXXXX-XXXXXX` LEFT JOIN UNNEST(labels) as labels ON labels.key = "k8s-namespace" GROUP BY namespace ;
עלויות GKE לפי מק"טים
SELECT project.id AS project_id, labels.value AS cluster_name, sku.id AS sku_id, sku.description AS sku_description, SUM(cost) AS cost FROM `project-ID.dataset.gcp_billing_export_resource_v1_XXXXXX-XXXXXX-XXXXXX` JOIN UNNEST(labels) AS labels ON labels.key = "goog-k8s-cluster-name" GROUP BY cluster_name, project_id, sku_description, sku_id ;
דוגמאות לשאילתות עם תגים
בדוגמאות הבאות מתוארות דרכים לשליחת שאילתות לגבי הנתונים באמצעות תגים.
חישוב העלויות לפי חודש החשבונית באמצעות תגים
השאילתה הבאה היא דוגמה להחזרת העלויות לפי חודש החשבונית עם התג cost_center.
SELECT invoice.month AS invoice_month, tag.value AS cost_center, ROUND((SUM(CAST(cost AS NUMERIC)) + SUM(IFNULL((SELECT SUM (CAST(c.amount AS NUMERIC)) FROM UNNEST(credits) AS c), 0))), 2) AS net_cost FROM `project-ID.dataset.gcp_billing_export_resource_v1_XXXXXX-XXXXXX-XXXXXX`, UNNEST(tags) AS tag WHERE tag.key = "cost_center" AND tag.namespace = "821092389413" GROUP BY invoice.month, tag.value ORDER BY invoice.month, tag.value;
לדוגמה, התוצאה של השאילתה הקודמת עשויה להיות:
| Row | invoice_month | cost_center | net_cost |
|---|---|---|---|
| 1 | 202208 | android_mobile_apps | 9.93 |
| 2 | 202208 | ios_mobile_apps | 9.93 |
| 3 | 202209 | android_mobile_apps | 25.42 |
| 4 | 202209 | ios_mobile_apps | 25.4 |
| 5 | 202209 | personalization | 16.08 |
צפייה בעלויות של משאבים ללא תגים
בשאילתה הזו מוצג הסכום הכולל בחשבונית לכל משאב ללא תגים, לפי חודש החשבונית.
SELECT invoice.month AS invoice_month, ROUND((SUM(CAST(cost AS NUMERIC)) + SUM(IFNULL((SELECT SUM(CAST(c.amount AS NUMERIC)) FROM UNNEST(credits) AS c), 0))), 2) AS net_cost FROM `project-ID.dataset.gcp_billing_export_v1_XXXXXX-XXXXXX-XXXXXX` WHERE "color" NOT IN (SELECT key FROM UNNEST(tags)) GROUP BY invoice_month ORDER BY invoice_month;
לדוגמה, התוצאה של השאילתה הקודמת עשויה להיות:
| Row | invoice_month | net_cost |
|---|---|---|
| 1 | 202202 | 0 |
| 2 | 202203 | 16.81 |
| 3 | 202204 | 54.09 |
| 4 | 202205 | 55.82 |
| 5 | 202206 | 54.09 |
| 6 | 202207 | 55.83 |
| 7 | 202208 | 31.49 |
שליחת שאילתות באמצעות תוויות מערכת
באמצעות תוויות המערכת אתם יכולים להבין טוב איך אתם מנצלים את המקומות השמורים ב- Google Cloud . הם מאפשרים לעקוב אחרי המכונות כדי לראות איזו מהן משתמשות בנתונים ולנתח ב-BigQuery את העלויות של הנתונים שנוצלו ושלא היו בשימוש.
בדוגמאות האלה אנחנו משתמשים בשתי תוויות מערכת:
compute.googleapis.com/reservation_namecompute.googleapis.com/reservation_project_id
התוויות האלה מופיעות בפירוט החיוב ב-Cloud גם למכונות שמשתמשות בנתונים וגם לחלק שלא נוצל במקום שמור.
בדוגמאות הבאות מוסבר איך להריץ שאילתות על נתוני החיוב שיוצאו ל-BigQuery, כדי לנתח את צריכת הנתונים במקום שמור באמצעות תוויות מערכת.
לפני שמתחילים
כדי להריץ שאילתות באמצעות תוויות מערכת, צריך להפעיל את הייצוא של נתוני החיוב מ-Cloud ל-BigQuery, וספציפית את הייצוא של הנתונים המפורטים של עלויות השימוש.
אתם יכולים להיעזר במאמרים הבאים בשביל להגדיר או לבדוק את הייצוא ל-BigQuery:
- סקירה כללית על ייצוא נתוני חיוב ל-BigQuery
- הגדרת הייצוא של נתוני חיוב ל-BigQuery
- הסבר על הסכימה של ייצוא נתונים מפורטים
ודאו שמערך הנתונים ב-BigQuery מוגדר לקבל את הייצוא של הנתונים המפורטים. בדרך כלל, שם הטבלה יהיה בפורמט
gcp_billing_export_resource_v1_<BILLING_ACCOUNT_ID>.
איך רואים את נתוני הצריכה של מכונות ספציפיות
באמצעות השאילתה הזו אתם יכולים לבדוק אם מכונות מסוימות השתמשו בנתונים ממקום שמור בפרק זמן מסוים, ואם כן, באיזה.
SELECT
t.usage_start_time,
sl_reservation.value AS reservation_name,
t.sku.description AS sku_description,
SUM(t.usage.amount) AS total_usage_amount
FROM
project-ID.dataset.gcp_billing_export_resource_v1_X AS t
LEFT JOIN
UNNEST(t.system_labels) AS sl_reservation
ON sl_reservation.key = 'compute.googleapis.com/reservation_name'
WHERE
t.service.id = '6F81-5844-456A' AND DATE(TIMESTAMP_TRUNC(t._PARTITIONTIME, DAY)) = '2025-09-16' AND t.sku.description LIKE '%Core%' AND
t.resource.name LIKE '%tc-billing-case1-instance-1757983787%'
GROUP BY t.usage_start_time, reservation_name, t.sku.description
ORDER BY t.usage_start_time, reservation_name, t.sku.description;
תוצאה לדוגמה:
| usage_start_time | reservation_name | sku_description | total_usage_amount |
|---|---|---|---|
| 2025-09-16 00:00:00.000000 UTC | E2 Instance Core running in Americas | 597 | |
| 2025-09-16 01:00:00.000000 UTC | E2 Instance Core running in Americas | 3009 | |
| 2025-09-16 01:00:00.000000 UTC | tc-billing-case1-res0-1757983787 | E2 Instance Core running in Americas | 591 |
| 2025-09-16 02:00:00.000000 UTC | E2 Instance Core running in Americas | 10 | |
| 2025-09-16 02:00:00.000000 UTC | tc-billing-case1-res0-1757983787 | E2 Instance Core running in Americas | 3054 |
| 2025-09-16 02:00:00.000000 UTC | tc-billing-case1-res1-1757983787 | E2 Instance Core running in Americas | 37 |
שימו לב:
- סינון מק"טים כדי להבין טוב יותר איך צריכת הנתונים מתחלקת בין המשאבים, אתם יכולים להגביל את המק"ט לליבות ספציפיות של מעבדים. אתם יכולים לשנות את ההגדרה הזו למשאבים שמורים אחרים, כמו RAM, LocalSSD, TPU או GPU.
- שימוש על פי דרישה: אם הערכים של reservation_name ו-reservation_project_id הם null, המכונה משתמשת במשאבים על פי דרישה.
אם למכונה ספציפית יש כמה שורות עם ערכים שונים של reservation_name ו-reservation_project_id בפרק זמן מסוים, זה אומר שבמהלך אותו פרק זמן השתנתה צריכת הנתונים מהמקום השמור. בחלק היחסי של השימוש אתם יכולים לראות את צריכת הנתונים.
ניתוח החלוקה של צריכת הנתונים בין המשאבים במקום שמור
בעזרת השאילתה הזו אתם יכולים להבין איך צריכת הנתונים במקום שמור משותף מתחלקת בין המשאבים השונים. כלומר, אתם יכולים לראות כמה קיבולת הייתה בשימוש או לא נוצלה בפרויקטים השונים ב-Google Cloud שיכולים לצרוך נתונים במקום השמור הזה.
SELECT
t.project.id AS consumer_project_id,
t.sku.description AS sku_description,
CASE
WHEN t.resource.global_name NOT LIKE '%instances/%' THEN 'Unused Capacity'
WHEN t.resource.name IS NOT NULL AND t.resource.name != '' THEN 'Instance Usage'
ELSE 'Other Reservation Cost'
END AS usage_category,
SUM(t.usage.amount) AS total_usage_amount,
t.usage.unit AS usage_unit,
SUM(t.cost) AS total_cost_usd
FROM
project-ID.dataset.gcp_billing_export_resource_v1_X AS t
LEFT JOIN
UNNEST(t.system_labels) AS sl_reservation
ON sl_reservation.key = 'compute.googleapis.com/reservation_name'
LEFT JOIN
UNNEST(t.system_labels) AS sl_project_id
ON sl_project_id.key = 'compute.googleapis.com/reservation_project_id'
WHERE
t.service.id = '6F81-5844-456A' AND DATE(TIMESTAMP_TRUNC(t._PARTITIONTIME, DAY)) = '2025-09-16' AND t.sku.description LIKE '%Core%' AND
sl_reservation.value LIKE '%tc-billing-case2-res-1757983801%'
GROUP BY consumer_project_id, t.sku.description, usage_category,
usage_unit
ORDER BY consumer_project_id, usage_category;
תוצאות לדוגמה:
| consumer_project_id | sku_description | usage_category | total_usage_amount | usage_unit | total_cost_usd |
|---|---|---|---|---|---|
| disco-sector-292704 | E2 Instance Core running in Americas | Instance Usage | 14551 | seconds | 0.088158 |
| flash-freehold-292704 | E2 Instance Core running in Americas | Instance Usage | 7347 | seconds | 0.044512 |
| united-sandbox-303721 | E2 Instance Core running in Americas | Unused Capacity | 7936 | seconds | 0.04808 |
List all the instances consuming a reservation
באותו האופן, אנחנו יכולים לכתוב שאילתה כדי לראות את כל המכונות שצרכו נתונים במקום שמור מסוים, בפרק זמן מסוים.
SELECT
t.usage_start_time,
t.usage_end_time,
t.project.id AS consumer_project_id,
t.resource.name AS instance_name,
t.usage.amount AS usage_amount
FROM
project-ID.dataset.gcp_billing_export_resource_v1_X AS t
LEFT JOIN
UNNEST(t.system_labels) AS sl_reservation
ON sl_reservation.key = 'compute.googleapis.com/reservation_name'
WHERE
t.service.id = '6F81-5844-456A' AND DATE(TIMESTAMP_TRUNC(t._PARTITIONTIME, DAY)) = '2025-09-16' AND t.sku.description LIKE '%Core%' AND
sl_reservation.value LIKE '%tc-billing-case2-res-1757983801%' AND t.resource.global_name NOT LIKE '%allocation/%' AND
t.resource.name IS NOT NULL AND t.resource.name != ''
ORDER BY t.usage_start_time, t.project.id, t.resource.name;
תוצאות לדוגמה:
| usage_start_time | usage_end_time | consumer_project_id | instance_name | usage_amount |
|---|---|---|---|---|
| 2025-09-16 00:00:00.000000 UTC | 2025-09-16 01:00:00.000000 UTC | disco-sector-292704 | projects/204187533293/instances/tc-billing-case2-ins0-1757983801 | 552 |
| 2025-09-16 00:00:00.000000 UTC | 2025-09-16 01:00:00.000000 UTC | disco-sector-292704 | projects/204187533293/instances/tc-billing-case2-ins1-1757983801 | 533 |
| 2025-09-16 00:00:00.000000 UTC | 2025-09-16 01:00:00.000000 UTC | flash-freehold-292704 | projects/978655420110/instances/tc-billing-case2-ins2-1757983801 | 517 |
| 2025-09-16 01:00:00.000000 UTC | 2025-09-16 02:00:00.000000 UTC | disco-sector-292704 | projects/204187533293/instances/tc-billing-case2-ins0-1757983801 | 3600 |
| 2025-09-16 01:00:00.000000 UTC | 2025-09-16 02:00:00.000000 UTC | disco-sector-292704 | projects/204187533293/instances/tc-billing-case2-ins1-1757983801 | 3600 |
| 2025-09-16 01:00:00.000000 UTC | 2025-09-16 02:00:00.000000 UTC | flash-freehold-292704 | projects/978655420110/instances/tc-billing-case2-ins2-1757983801 | 3600 |
| 2025-09-16 02:00:00.000000 UTC | 2025-09-16 03:00:00.000000 UTC | disco-sector-292704 | projects/204187533293/instances/tc-billing-case2-ins0-1757983801 | 3022 |
| 2025-09-16 02:00:00.000000 UTC | 2025-09-16 03:00:00.000000 UTC | disco-sector-292704 | projects/204187533293/instances/tc-billing-case2-ins0-1757983801 | 79 |
| 2025-09-16 02:00:00.000000 UTC | 2025-09-16 03:00:00.000000 UTC | disco-sector-292704 | projects/204187533293/instances/tc-billing-case2-ins1-1757983801 | 79 |
| 2025-09-16 02:00:00.000000 UTC | 2025-09-16 03:00:00.000000 UTC | disco-sector-292704 | projects/204187533293/instances/tc-billing-case2-ins1-1757983801 | 3086 |
| 2025-09-16 02:00:00.000000 UTC | 2025-09-16 03:00:00.000000 UTC | flash-freehold-292704 | projects/978655420110/instances/tc-billing-case2-ins2-1757983801 | 3151 |
| 2025-09-16 02:00:00.000000 UTC | 2025-09-16 03:00:00.000000 UTC | flash-freehold-292704 | projects/978655420110/instances/tc-billing-case2-ins2-1757983801 | 79 |
נושאים קשורים
נושאים שקשורים לנתוני חיוב ב-Cloud שיוצאו
- הגדרת הייצוא של נתוני החיוב ב-Cloud ל-BigQuery
- שאילתות לדוגמה בנושא ייצוא של נתוני החיוב ב-Cloud ל-BigQuery
- המחשה חזותית של ההוצאות לאורך זמן באמצעות Looker Studio
דוחות של עלויות ותמחור שזמינים במסוף Google Cloud
- צפייה בדוחות החיוב ב-Cloud ומגמות של עלויות
- צפייה בפרטי העלויות של החשבוניות ודפי החשבון והורדה שלהם
- צפייה במחירים בשירותי הענן של Google והורדה שלהם
- בדיקת החיסכון בחשבון בעזרת דוחות עם פירוט העלויות
- ניתוח היעילות של ההנחות תמורת התחייבות לשימוש
- צפייה בהיסטוריית התשלומים והעלויות