Dokumen ini memberikan informasi referensi untuk skema data biaya penggunaan mendetail Penagihan Cloud yang diekspor ke setiap tabel di BigQuery.
Data biaya penggunaan mendetail memberikan semua informasi yang disertakan dalam data biaya penggunaan standar, beserta kolom tambahan yang menyediakan data biaya tingkat resource terperinci, seperti virtual machine atau SSD yang menghasilkan penggunaan. Ekspor mendetail mencakup informasi biaya terperinci tentang layanan berikut:
|
|
|
Mengidentifikasi data biaya terperinci berdasarkan layanan
Untuk menganalisis informasi biaya terperinci dalam ekspor mendetail, gunakan tabel berikut untuk mengidentifikasi kolom yang berisi informasi tentang resource tertentu.
Deskripsi layanan | Kolom | Cara mengidentifikasi resource |
---|---|---|
AlloyDB untuk PostgreSQL | service.description dan resource.name atau resource.global_name | Kolom |
App Engine | service.description dan resource.name , atau resource.global_name | Kolom |
BigQuery | service.description dan resource.name , atau resource.global_name | Kolom |
Bigtable | service.description dan resource.global_name | Kolom |
Cloud Data Fusion | service.description dan resource.name atau resource.global_name | Kolom |
Cloud Deploy | service.description dan resource.name atau resource.global_name | Kolom |
Cloud Run Functions | service.description dan resource.name atau resource.global_name | Kolom |
Cloud Logging | service.description dan resource.global_name | Kolom |
Cloud Run | service.description dan resource.name atau resource.global_name | Kolom |
Cloud SQL | service.description dan resource.global_name | Kolom |
Cloud Storage | service.description dan resource.global_name | Kolom |
Compute Engine | service.description dan resource.name atau resource.global_name | Kolom |
Dataflow | service.description dan resource.name , atau resource.global_name | Kolom |
Dataproc Metastore | service.description dan resource.name atau resource.global_name | Kolom |
Firestore dan Datastore | service.description dan resource.name , atau resource.global_name | Kolom |
Google Kubernetes Engine (GKE) | labels.key | Gunakan kunci label berikut untuk memfilter resource:
Untuk melihat biaya cluster GKE terperinci dalam ekspor data biaya mendetail, Anda juga harus mengaktifkan alokasi biaya untuk GKE. Lihat contoh kueri untuk memfilter data GKE dalam ekspor BigQuery. |
Microsoft AD Terkelola | service.description dan resource.name atau resource.global_name | Kolom |
Memorystore for Redis | service.description dan resource.global_name | Kolom |
Secret Manager | service.description , resource.name , dan resource.global_name | Kolom |
Spanner | service.description dan resource.global_name | Kolom |
Lihat contoh meng-kueri data terperinci untuk resource Anda.
Skema data biaya penggunaan mendetail
Dalam set data BigQuery, data biaya penggunaan Google Cloud mendetail Anda dimuat ke dalam tabel data bernama gcp_billing_export_resource_v1_<BILLING_ACCOUNT_ID>
.
Saat Anda menggunakan data biaya penggunaan mendetail di BigQuery, perhatikan hal-hal berikut:
- Skema tabel untuk ekspor data Penagihan Cloud mendetail dapat berubah dari waktu ke waktu, misalnya saat kolom baru ditambahkan ke ekspor mendetail. Untuk melindungi kueri Anda dari perubahan skema di masa mendatang, daripada mengandalkan kueri yang mereferensikan secara langsung kolom yang diekspor, sebaiknya gunakan tampilan BigQuery untuk menormalisasi data sehingga tabel menampilkan skema yang sama untuk kueri Anda. Pelajari lebih lanjut batasan ini.
- Saat memilih atau membuat set data BigQuery untuk data biaya penggunaan mendetail, Anda dapat memilih lokasi set data yang didukung untuk digunakan dengan data Penagihan Cloud.
- Saat Anda mengaktifkan ekspor data biaya penggunaan mendetail untuk pertama kalinya di Penagihan Cloud, jika Anda memilih set data yang dikonfigurasi untuk menggunakan lokasi multi-region (EU atau AS), data Penagihan Cloud akan tersedia secara retroaktif dari awal bulan sebelumnya. Data diekspor dalam urutan kronologis. Untuk pengisian ulang awal data yang diekspor, mungkin perlu waktu hingga lima hari sampai data Penagihan Cloud berlaku surut Anda selesai diekspor sebelum Anda mulai melihat data penggunaan terbaru.
- Jika Anda mengaktifkan ekspor data biaya penggunaan mendetail dan memilih set data yang dikonfigurasi untuk menggunakan lokasi region yang didukung, data Penagihan Cloud Anda akan tersedia mulai dari tanggal saat Anda mengaktifkan ekspor.
- Jika Anda telah mengaktifkan, menonaktifkan, lalu mengaktifkan kembali ekspor data biaya penggunaan mendetail, data Penagihan Cloud mungkin tidak tersedia selama periode saat ekspor data dinonaktifkan secara eksplisit.
- Pelajari frekuensi pemuatan data ke tabel BigQuery lebih lanjut.
- Lihat batasan lain yang mungkin memengaruhi ekspor data penagihan Anda ke BigQuery, seperti set data dengan kunci enkripsi yang dikelola pelanggan (CMEK) diaktifkan.
- Pertimbangkan volume data tambahan yang mungkin diperlukan tabel BigQuery Anda dan biaya tambahan saat mengaktifkan data biaya penggunaan mendetail, bukan ekspor data biaya penggunaan standar. Peningkatan Perincian informasi tingkat resource dapat meningkatkan jumlah baris, yang digabungkan dalam format biaya penggunaan standar. Sebaiknya tinjau Mengontrol biaya di BigQuery untuk mengetahui praktik terbaik lebih lanjut dalam mengelola biaya BigQuery.
Kolom | Jenis | Deskripsi |
---|---|---|
billing_account_id | String | ID akun Penagihan Cloud yang terkait dengan penggunaan. Untuk reseller: Untuk biaya penggunaan yang dihasilkan oleh sub-akun Penagihan Cloud, ini adalah ID sub-akun, bukan ID akun Penagihan Cloud reseller induk. |
invoice.month | String | Tahun dan bulan (YYYYMM) invoice yang menyertakan item baris biaya. Misalnya: "201901" setara dengan Januari 2019. Anda dapat menggunakan kolom ini untuk mendapatkan total tagihan di invoice. Lihat Contoh Kueri Ekspor Penagihan Cloud ke BigQuery. |
invoice.publisher_type | String | Menunjukkan penayang yang terkait dengan transaksi. Kolom ini mendukung pemisahan invoice antara transaksi yang dilakukan langsung dengan Google (pihak pertama), dan transaksi yang dilakukan dengan partner (pihak ketiga), yang juga menandakan peraturan apa yang mungkin berlaku untuk transaksi tersebut. Nilai yang mungkin adalah:
|
cost_type | String | Jenis biaya yang dijelaskan dalam item baris ini: reguler, pajak, penyesuaian, atau kesalahan pembulatan. |
service.id | String | ID layanan yang terkait dengan penggunaan. |
service.description | String | Layanan Google Cloud yang melaporkan data Penagihan Cloud. |
sku.id | String | ID resource yang digunakan oleh layanan. Untuk mengetahui daftar lengkap SKU, lihat Google Cloud SKU. |
sku.description | String | Deskripsi jenis resource yang digunakan oleh layanan. Misalnya, jenis resource untuk Cloud Storage adalah Standard Storage AS. |
usage_start_time | Stempel waktu | Waktu mulai periode penggunaan per jam yang menjadi waktu penghitungan biaya tertentu. Penggunaan dan biaya untuk semua layanan ditampilkan dengan tingkat perincian per jam, yang berarti penggunaan layanan yang berjalan lama tersebar di beberapa periode per jam. Untuk mengetahui informasi selengkapnya, lihat dokumentasi BigQuery tentang jenis data stempel waktu. Lihat juga, Perbedaan antara data yang diekspor dan invoice. |
usage_end_time | Stempel waktu | Waktu berakhir periode penggunaan per jam yang menjadi waktu penghitungan biaya tertentu. Penggunaan dan biaya untuk semua layanan ditampilkan dengan tingkat perincian per jam, yang berarti penggunaan layanan yang berjalan lama tersebar di beberapa periode per jam. Untuk mengetahui informasi selengkapnya, lihat dokumentasi BigQuery tentang jenis data stempel waktu. Lihat juga, Perbedaan antara data yang diekspor dan invoice. |
project | Struct | project berisi kolom yang mendeskripsikan project Penagihan Cloud, seperti ID, nomor, nama, ancestry_numbers, dan label. |
project.id | String | ID Google Cloud project yang menghasilkan data Penagihan Cloud. |
project.number | String | ID unik yang dibuat secara internal dan anonim untuk Google Cloud project yang menghasilkan data Penagihan Cloud. Dalam kasus dukungan Anda dan komunikasi pelanggan lainnya, Google akan merujuk project Anda dengan nomor project ini. |
project.name | String | Nama project Google Cloud yang menghasilkan data Penagihan Cloud. |
project.ancestry_numbers | String | Ancestor dalam hierarki resource untuk project yang diidentifikasi oleh project.id yang ditentukan (misalnya, my-project-123). Misalnya: /ParentOrgNumber/ParentFolderNumber/. Pelajari lebih lanjut Hierarki Resource. |
project.ancestors | Struct | Kolom ini menjelaskan struktur dan nilai hierarki resource dari item baris biaya, termasuk project, folder, dan organisasi. Ancestor diurutkan dari node ke root (project, folder, lalu organisasi). |
project.ancestors.resource_name | String | Nama resource relatif untuk setiap ancestor dalam format 'resourceType/resourceNumber'. Penggunaan project.ancestors.resource_name akan memberikan tampilan project.ancestry_numbers yang lebih lengkap. |
project.ancestors.display_name | String | Nama yang Anda buat untuk resource di konsol Anda. |
project.labels.key | String | Jika ada label, bagian kunci dari pasangan nilai kunci yang meliputi label pada Google Cloud project tempat penggunaan terjadi. Untuk mengetahui informasi cara menggunakan label selengkapnya, lihat Menggunakan Label. |
project.labels.value | String | Jika ada label, bagian nilai dari pasangan nilai kunci yang meliputi label pada Google Cloud project tempat penggunaan terjadi. Untuk mengetahui informasi selengkapnya tentang cara menggunakan label, lihat Menggunakan Label. |
labels.key | String | Jika ada label, bagian kunci dari pasangan nilai kunci yang meliputi label pada Google Cloud resource tempat penggunaan terjadi. Untuk mengetahui informasi selengkapnya tentang cara menggunakan label, lihat Menggunakan Label. |
labels.value | String | Jika ada label, bagian nilai dari pasangan nilai kunci yang meliputi label pada Google Cloud resource tempat penggunaan terjadi. Untuk mengetahui informasi selengkapnya tentang cara menggunakan label, lihat Menggunakan Label. |
system_labels.key | String | Jika ada label sistem, bagian kunci dari pasangan nilai kunci yang meliputi label yang dihasilkan sistem pada resource tempat penggunaan terjadi. Lihat juga, Label sistem yang tersedia. |
system_labels.value | String | Jika ada label sistem, bagian nilai dari pasangan nilai-kunci yang meliputi label yang dihasilkan sistem pada resource tempat penggunaan terjadi. Lihat juga, Label sistem yang tersedia. |
location.location | String | Lokasi penggunaan di tingkat multi-region, negara, wilayah, atau zona; atau global untuk resource yang tidak memiliki lokasi spesifik. Untuk mengetahui informasi selengkapnya, lihat Geografi dan wilayah serta Google Cloud lokasi. |
location.country | String | Jika location.location adalah negara, wilayah, atau zona, kolom ini adalah negara penggunaan, misalnya US . Untuk mengetahui informasi selengkapnya, lihat Geografi dan wilayah serta Google Cloud lokasi. |
location.region | String | Jika location.location adalah wilayah atau zona, kolom ini adalah wilayah penggunaan, misalnya us-central1 . Untuk mengetahui informasi selengkapnya, lihat Geografi dan wilayah serta Google Cloud lokasi. |
location.zone | String | Jika location.location adalah zona, kolom ini adalah zona penggunaan, misalnya us-central1-a . Untuk mengetahui informasi selengkapnya, lihat Geografi dan wilayah serta Google Cloud lokasi. |
cost | Float | Biaya per model konsumsi yang berlaku termasuk diskon yang dinegosiasikan yang tercermin dalam harga kustom di kontrak yang ditautkan ke akun Penagihan Cloud Anda (jika berlaku). |
currency | String | Mata uang yang digunakan dalam penagihan biaya. Untuk mengetahui informasi selengkapnya, lihat Mata Uang Lokal untuk Penagihan dan Pembayaran. |
currency_conversion_rate | Float | Nilai tukar dari dolar AS ke mata uang lokal. Artinya, cost ÷ currency_conversion_rate adalah biaya dalam dolar AS. |
usage.amount | Float | Jumlah usage.unit yang digunakan. |
usage.unit | String | Unit dasar untuk pengukuran penggunaan resource. Misalnya, unit dasar untuk penyimpanan standar adalah byte-detik. |
usage.amount_in_pricing_units | Float | Jumlah usage.pricing_unit yang digunakan. |
usage.pricing_unit | String | Unit untuk pengukuran penggunaan resource, sesuai dengan Cloud Billing Catalog API. |
credits | Struct | credits berisi kolom yang menjelaskan struktur dan nilai kredit yang terkait dengan Google Cloud dan SKU Google Maps Platform. |
credits.id | String | Jika ada, menunjukkan bahwa kredit terkait dengan SKU produk. Nilai credits.id dapat berupa ID unik alfanumerik (misalnya, 12-b34-c56-d78), atau deskripsi jenis kredit (seperti Diskon Abonemen: CPU). Jika kolom |
credits.full_name | String | Nama kredit yang terkait dengan SKU produk. Ini adalah deskripsi yang dapat dibaca manusia dari credits.id alfanumerik. Contohnya mencakup Kredit uji coba gratis atau Diskon abonemen berbasis pengeluaran. Nilai |
credits.type | String | Kolom ini menjelaskan tujuan atau asal credits.id . Jenis kredit mencakup:
|
credits.name | String | Deskripsi kredit yang diterapkan pada akun Penagihan Cloud. |
credits.amount | Float | Jumlah kredit yang diterapkan untuk penggunaan. |
adjustment_info | Struct | adjustment_info berisi kolom yang menjelaskan struktur dan nilai penyesuaian terhadap item baris biaya yang dikaitkan dengan Akun Penagihan Cloud. Nilai |
adjustment_info.id | String | Jika ada, menunjukkan bahwa penyesuaian terkait dengan item baris biaya. adjustment_info.id adalah ID unik untuk semua penyesuaian yang terkait dengan masalah. |
adjustment_info.description | String | Deskripsi penyesuaian dan penyebabnya. |
adjustment_info.type | String | Jenis penyesuaian. Jenisnya meliputi:
|
adjustment_info.mode | String | Cara penyesuaian tersebut dikeluarkan. Mode meliputi:
|
export_time | Stempel waktu | Waktu pemrosesan yang terkait dengan penambahan data Penagihan Cloud. Waktu tersebut akan selalu meningkat seiring dengan adanya ekspor baru. Lihat juga, Perbedaan antara data yang diekspor dan invoice di bawah ini. |
tags | Struct | Kolom yang mendeskripsikan tag, seperti kunci, nilai, dan namespace. |
tags.key | String | Nama pendek atau nama tampilan kunci yang terkait dengan tag khusus ini. |
tags.value | String | Resource yang dilampirkan ke |
tags.inherited | Boolean | Menunjukkan apakah binding tag diwariskan (Tag Diwariskan = Benar) atau langsung/tidak diwariskan (Tag Diwariskan = Salah). Anda dapat membuat binding tag ke resource induk dalam hierarki resource. |
tags.namespace | String | Mewakili hierarki resource yang mendefinisikan nilai dan kunci tag. Namespace dapat digabungkan dengan kunci tag dan nama pendek nilai tag untuk membuat nama unik secara global yang sepenuhnya memenuhi syarat untuk kunci tag atau nilai tag. |
cost_at_list | Float | Biaya pada harga jual per model konsumsi default. |
transaction_type | String | Jenis transaksi penjual. Jenis transaksi dapat berupa salah satu dari berikut:
|
seller_name | String | Nama resmi penjual. |
price | Struct | Kolom yang mendeskripsikan struktur dan nilai yang terkait dengan harga yang dikenakan untuk penggunaan. |
price.list_price | Angka | Harga jual SKU per model konsumsi default. |
price.effective_price_default | Angka | Harga SKU per model konsumsi default termasuk diskon yang dinegosiasikan yang tercermin dalam harga kustom di kontrak yang ditautkan ke akun Penagihan Cloud Anda (jika berlaku). |
price.list_price_consumption_model | Angka | Harga jual SKU per model konsumsi yang berlaku sebelum diskon yang dinegosiasikan tercermin dalam harga kustom di kontrak yang ditautkan ke akun Penagihan Cloud Anda (jika berlaku). |
price.effective_price | Angka | Harga SKU per model konsumsi yang berlaku termasuk diskon yang dinegosiasikan yang tercermin dalam harga kustom di kontrak yang ditautkan ke akun Penagihan Cloud Anda (jika berlaku). |
price.tier_start_amount | Angka | Jumlah unit batas bawah untuk tingkat harga SKU. Untuk mengetahui informasi selengkapnya, lihat Tentang tingkat harga. |
price.unit | String | Unit penggunaan yang menentukan harga dan penggunaan resource diukur. |
price.pricing_unit_quantity | Angka | Jumlah unit batas bawah untuk tingkat harga SKU. Untuk mengetahui informasi selengkapnya, lihat Tentang tingkat harga. |
cost_at_effective_price_default | Angka | Biaya per model konsumsi default termasuk diskon yang dinegosiasikan yang tercermin dalam harga kustom di kontrak yang ditautkan ke akun Penagihan Cloud Anda (jika berlaku). |
cost_at_list_consumption_model | Angka | Biaya per model konsumsi yang berlaku sebelum diskon yang dinegosiasikan tercermin dalam harga kustom di kontrak yang ditautkan ke akun Penagihan Cloud Anda (jika berlaku). |
consumption_model | Struct | Kolom yang menjelaskan model konsumsi yang berlaku. |
consumption_model.id | String | ID model konsumsi. |
consumption_model.description | String | Deskripsi model konsumsi. |
Kolom tambahan tersedia untuk ekspor data biaya penggunaan mendetail | ||
resource | Struct | Kolom yang menjelaskan struktur dan nilai informasi yang relevan dengan resource layanan (seperti virtual machine atau SSD) yang menghasilkan penggunaan. |
resource.global_name | String | ID layanan unik global untuk resource yang menghasilkan penggunaan yang relevan. |
resource.name | String | ID khusus layanan untuk resource yang menghasilkan penggunaan yang relevan. Ini dapat berupa input yang dihasilkan oleh pengguna. |
subscription | Struct | Kolom yang menjelaskan komitmen berbasis pengeluaran atau berbasis resource Anda. Anda dapat menggunakan kolom ini untuk menganalisis biaya untuk komitmen tertentu. |
subscription.instance_id | String | ID langganan yang ditautkan ke komitmen. |
Memahami data biaya penggunaan standar dan mendetail
Bagian berikut menjelaskan data standar dan detail biaya penggunaan yang diekspor ke BigQuery.
Tentang label
Data biaya untuk label tertentu hanya menampilkan penggunaan sejak tanggal label diterapkan ke resource. Misalnya, jika Anda menambahkan label environment:dev
ke VM Compute Engine pada 15 Januari 2024, analisis apa pun untuk environment:dev
hanya mencakup penggunaan untuk VM tersebut sejak 15 Januari.
Anda juga dapat melihat data label pada waktu yang berbeda untuk berbagai layanan, bergantung pada kapan setiap layanan menyediakannya.
Label sistem yang tersedia
Label sistem adalah pasangan nilai kunci untuk metadata penting tentang resource yang menghasilkan penggunaan. Label sistem berikut otomatis disertakan pada penggunaan yang berlaku.
system_labels.key | Contoh system_labels.value | Deskripsi |
---|---|---|
compute.googleapis.com/machine_spec | n1-standard-1, custom-2-2048 | Konfigurasi virtual machine. Lihat Jenis Mesin untuk informasi lebih lanjut. |
compute.googleapis.com/cores | untuk n1-standard-4, ini adalah 4; untuk custom-2-2048 ini adalah 2 | Jumlah vCPU yang tersedia untuk virtual machine. |
compute.googleapis.com/memory | untuk n1-standard-4 adalah 15360 (yaitu 15 GB * 1024 MB/GB); untuk custom-2-2048 nilainya adalah 2048 | Jumlah memori (dalam MB) yang tersedia untuk virtual machine. |
compute.googleapis.com/is_unused_reservation | benar; salah | Menunjukkan penggunaan yang direservasi melalui Pemesanan Zona tetapi tidak digunakan. |
storage.googleapis.com/object_state | live; noncurrent; soft_deleted; multipart | Status objek penyimpanan yang ditagih. |
Perbedaan antara data yang diekspor dan invoice
Google Cloud melaporkan data penggunaan dan biaya ke proses Penagihan Cloud pada berbagai interval. Akibatnya, Anda mungkin melihat jeda antara penggunaan layanan Google Cloud dengan saat penggunaan dan biaya dapat dilihat di Penagihan Cloud. Biasanya, biaya Anda tersedia dalam satu hari, tetapi terkadang dapat memerlukan waktu lebih dari 24 jam.
Pada akhir bulan kalender, penggunaan yang terlambat dilaporkan mungkin tidak akan disertakan dalam invoice bulan tersebut dan mungkin akan dialihkan ke invoice bulan berikutnya.
Saat Anda membuat kueri biaya menggunakan kolom stempel waktu, data yang ditampilkan dapat mengambil penggunaan yang terakhir dilaporkan, yang awalnya tidak disertakan dalam invoice yang dibuat untuk bulan penggunaan yang sama. Akibatnya, data Penagihan Cloud yang ditampilkan mungkin tidak dipetakan langsung ke invoice tersebut.
Kolom stempel waktu mencakup:
usage_start_time
usage_end_time
export_time
Untuk menampilkan data Penagihan Cloud yang dipetakan langsung ke invoice, buat kueri di invoice.month
bukan kolom stempel waktu.
Pajak
Mulai 1 September 2020, data biaya penggunaan akan menunjukkan kewajiban pajak Anda untuk setiap project, bukan sebagai item baris tunggal. Jika memiliki kueri atau visualisasi yang bergantung pada data pajak, Anda mungkin perlu memperbarui kueri untuk memperhitungkan perubahan ini.
Misalnya, untuk biaya yang dicatat sebelum 1 September, data biaya penggunaan Anda tampak mirip dengan contoh berikut, yang menunjukkan total kewajiban pajak sebesar $10.
billing_account_id | project.id | cost_type | cost |
---|---|---|---|
123456-ABCDEF-123456 | example-project | Reguler | $60 |
123456-ABCDEF-123456 | test_project | Reguler | $40 |
123456-ABCDEF-123456 | [empty] | Pajak | $10 |
Untuk biaya yang dicatat setelah 1 September, $10 dibagi menjadi $6 untuk example-project
, dan $4 untuk test-project
:
billing_account_id | project.id | cost_type | cost |
---|---|---|---|
123456-ABCDEF-123456 | example-project | Reguler | $60 |
123456-ABCDEF-123456 | test_project | Reguler | $40 |
123456-ABCDEF-123456 | example-project | Pajak | $6 |
123456-ABCDEF-123456 | test_project | Pajak | $4 |
Error dan penyesuaian
Jika data Penagihan Cloud Anda berisi error atau memerlukan penyesuaian, kemungkinannya kecil, data tersebut akan ditambahkan dengan data korektif. Penyesuaian ini termasuk dalam salah satu dari dua kategori: modifikasi atau koreksi penagihan.
Perubahan penagihan
Perubahan penagihan muncul sebagai item baris terpisah. Jika Anda menerima modifikasi penagihan, item baris baru di ekspor Penagihan Cloud Anda ke BigQuery akan menampilkan perubahan tersebut. Penyesuaian yang ditampilkan sesuai dengan dokumen invoice, nota kredit, dan nota debit yang tersedia di area Dokumen pada bagian Penagihan di konsol Google Cloud .
Untuk mengetahui informasi selengkapnya tentang perubahan penagihan dan cara penerapannya, lihat Memahami nota dan penyesuaian.
Koreksi
Koreksi muncul sebagai data baru yang meniadakan data yang salah pada SKU sumber. Dalam beberapa kasus, data baru menggantikan biaya yang salah. Semua kolom dalam ekspor data penagihan akan cocok dengan data asli, kecuali kolom berikut:
cost
credit
usage.amount
export_time
Misalnya, Anda dikenai biaya $10 untuk penggunaan SKU A
pada 1 Januari. Pada invoice bulan Januari (diterbitkan pada awal Februari), Anda akan melihat tagihan sebesar Rp100.000 untuk SKU A
. Namun, pada 2 Februari, Google Cloud mengeluarkan koreksi terhadap SKU A
, sehingga mengurangi biaya penggunaan menjadi $5. Anda akan menerima dua item baris tambahan pada invoice bulan Februari (dikeluarkan pada awal Maret):
- -$10 untuk penggunaan pada 1 Januari (membatalkan tagihan asli)
- $5 untuk penggunaan pada 1 Januari (menyatakan tagihan yang dimaksud)
Item baru ini memiliki kolom adjustment_info
dalam ekspor data penagihan. Invoice asli bulan Januari, yang menunjukkan kelebihan biaya, tidak akan disesuaikan. Anda dapat memverifikasi tagihan dalam ekspor data penagihan dengan melihat biaya menurut usage_start_time
dan mengelompokkan menurut Day
. Dalam tampilan ini, koreksi atau tagihan untuk penggunaan yang dimonetisasi terlambat akan diakumulasikan, dan Anda tidak perlu khawatir tentang data yang salah untuk sementara.
Jika Anda menginginkan informasi yang lebih mendetail tentang koreksi, lihat semua tagihan dalam bulan invoice, dan cari tagihan yang tanggal penggunaannya terjadi sebelum bulan invoice. Biaya ini adalah hasil dari koreksi atau penggunaan yang dimonetisasi terlambat.
Contoh kode berikut menunjukkan cara membuat kueri dasar yang menampilkan total biaya koreksi atau penggunaan yang dimonetisasi terlambat:
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';
Untuk contoh kueri yang menampilkan perincian biaya menurut layanan, untuk biaya invoice, dengan tanggal penggunaan terjadi sebelum bulan invoice, lihat Kueri detail biaya untuk melihat koreksi atau penggunaan yang dimonetisasi terlambat menurut layanan untuk bulan invoice tertentu di "Contoh kueri untuk ekspor data Penagihan Cloud".
Tentang kredit promo dalam kontrak harga khusus
Jika memiliki kontrak harga khusus, Anda mungkin menerima kredit promo untuk digunakan di Google Cloud sebagai bagian dari kontrak. Misalnya, Anda mungkin menerima $1.000 untuk digunakan pada resource Compute Engine. Kredit promo biasanya dianggap sebagai metode pembayaran. Jika tersedia, kredit promo akan otomatis digunakan untuk mengurangi total tagihan Anda
Persyaratan kontrak Anda menentukan apakah kredit promo berlaku untuk biaya Anda yang dihitung pada harga jual SKU, atau harga bersih (setelah diskon).
Jika kredit promo berlaku untuk biaya yang dihitung pada harga jual, di laporan Tabel biaya, ada layanan yang disebut Invoice
, dengan SKU yang disebut Contract billing adjustment
. SKU ini menyesuaikan kredit Anda sehingga berlaku untuk biaya sesuai harga jual. Untuk melihat penggunaan yang merupakan penyesuaian, buat kueri kolom system.labels
. Kunci dalam system.labels.key
adalah cloud-invoice.googleapis.com/sku_id
, dan nilai dalam system.labels.value
berisi ID SKU tempat kredit dan penyesuaian diterapkan.
Tentang tag
Tag adalah resource dalam bentuk pasangan nilai kunci yang dapat dilampirkan ke resource secara langsung atau melalui pewarisan. Anda dapat menggunakan tag untuk melakukan penagihan balik, audit, dan analisis alokasi biaya lainnya. Anda juga dapat menggunakan tag dan penerapan kebijakan bersyarat untuk mendapatkan kontrol yang terperinci di seluruh hierarki resource.
Tag memiliki model izin yang andal dan dapat mendukung pewarisan, pengelolaan terpusat, standardisasi tata nama, dan integrasi mesin kebijakan, sementara label adalah alat terpisah yang memungkinkan Anda memberi anotasi pada resource.
Data tag muncul di BigQuery Export untuk Resource, Project, Folder, dan Organisasi.
Tag tersedia
Ekspor Biaya standar dan Biaya terperinci untuk Resource, Project, Folder, dan Organisasi mencakup kolom berikut untuk data tag: Kunci Tag, Nilai Tag, Tag Diwariskan, dan Namespace Tag.
Tag tingkat resource dalam ekspor data Penagihan Cloud tersedia untuk resource berikut:
- Cluster, instance, dan cadangan AlloyDB untuk PostgreSQL
- Repositori Artifact Registry
- Instance Bigtable
- Layanan dan tugas Cloud Run
- Bucket Cloud Storage
- Instance Compute Engine
- Instance Memorystore for Redis
- Secret global dan regional Secret Manager
- Instance Spanner
- Database Firestore
Batasan tag
- Tag mungkin memerlukan waktu hingga satu jam untuk diterapkan ke ekspor BigQuery. Jika tag telah ditambahkan atau dihapus dalam waktu satu jam, atau jika resource telah ada selama kurang dari satu jam, resource tersebut mungkin tidak muncul di ekspor.
Contoh kueri biaya penggunaan mendetail
Bagian ini memberikan contoh cara meng-kueri data biaya penggunaan mendetail Penagihan Cloud yang diekspor ke BigQuery.
Karena skema biaya penggunaan mendetail mencakup semua kolom dari skema biaya penggunaan standar, contoh kueri yang diberikan untuk data standar yang diekspor ke BigQuery juga berfungsi dengan data mendetail yang diekspor. Contoh kueri standar tidak ditulis untuk mengambil informasi tingkat resource yang disediakan dengan opsi ekspor biaya penggunaan mendetail. Saat membuat kueri untuk data mendetail, Anda dapat menggunakan contoh kueri standar sebagai template, memperbaruiNama tabel, dan menambahkan salah satu kolom yang tersedia diskema biaya penggunaan mendetail.
Nilai umum yang digunakan dalam contoh kueri biaya mendetail
Contoh kueri di bagian ini menggunakan nilai berikut untuk Nama tabel: project.dataset.gcp_billing_export_resource_v1_XXXXXX_XXXXXX_XXXXXX
Menampilkan biaya tingkat resource pada invoice
Kueri berikut menunjukkan dua cara untuk melihat biaya tingkat resource dan nilai kredit di invoice menggunakan data penagihan yang diekspor.
- Kolom
total
menjumlahkan biaya floating point dan nilai kredit secara langsung, yang dapat menyebabkan error pembulatan floating point. - Kolom
total_exact
mengonversi biaya dan nilai kredit menjadi mikro sebelum dijumlahkan, lalu dikonversi kembali ke dolar setelah penjumlahan, untuk menghindari error pembulatan floating point.
Menjumlahkan biaya untuk setiap resource, per invoice
Kueri ini menampilkan total invoice untuk setiap resource.name
per bulan, sebagai jumlah biaya reguler, pajak, penyesuaian, dan error pembulatan. Semua biaya yang tidak terkait dengan item tingkat resource digabungkan dalam nama null
untuk bulan tersebut.
SQL Standar
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 ;
Misalnya, hasil kueri sebelumnya mungkin adalah:
Baris | bulan | 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 |
Menampilkan detail menurut jenis biaya untuk setiap resource, per bulan invoice
Kueri ini menampilkan total setiap cost_type
untuk setiap resource.name
per bulan. Jenis biaya mencakup biaya reguler, pajak, penyesuaian, dan error pembulatan. Semua biaya yang tidak terkait dengan item tingkat resource digabungkan berdasarkan nama null
untuk bulan tersebut.
SQL Standar
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 ;
Misalnya, hasil kueri sebelumnya mungkin adalah:
Baris | bulan | cost_type | name | total | total_exact |
---|---|---|---|---|---|
1 | 201901 | reguler | null | $1000,501209987994782 | $1000,50 |
2 | 201901 | rounding_error | null | –$0,500489920049387 | –$0,50 |
3 | 201901 | pajak | null | $10,000329958477891 | $10,00 |
4 | 201901 | penyesuaian | null | –$5,002572999387045 | –$5,00 |
5 | 201901 | reguler | backend1 | $410,998795012082947 | $411,00 |
2 | 201901 | rounding_error | backend1 | –$0,2404900489920378 | –$0,24 |
3 | 201901 | pajak | backend1 | $4,105840329977189 | $4,11 |
Mendapatkan perincian biaya cluster Google Kubernetes Engine (GKE)
Bagian ini memberikan contoh pemfilteran biaya cluster GKE dalam laporan BigQuery Export Anda. Untuk mempelajari biaya cluster GKE lebih lanjut, buka Melihat perincian biaya cluster.
Memfilter biaya GKE
Contoh kueri berikut menunjukkan cara memfilter dan mengelompokkan biaya GKE untuk jenis resource yang didukung berdasarkan nama cluster, namespace, dan label.
Biaya cluster GKE sebelum kredit
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 ;
Biaya GKE setelah kredit berdasarkan namespace
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 ;
Biaya GKE berdasarkan SKU
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 ;
Contoh kueri dengan tag
Contoh berikut menggambarkan cara meng-kueri data dengan tag.
Menghitung biaya berdasarkan bulan invoice dengan tag
Kueri berikut menunjukkan cara menggunakan biaya pengembalian berdasarkan bulan invoice untuk tag 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;
Misalnya, hasil kueri sebelumnya mungkin adalah:
Baris | 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 | personalisasi | 16,08 |
Melihat biaya resource yang tidak diberi tag
Kueri ini menampilkan total invoice untuk resource yang tidak diberi tag, yang dikelompokkan menurut bulan invoice.
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;
Misalnya, hasil kueri sebelumnya mungkin adalah:
Baris | 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 |
Topik terkait
Topik terkait data Penagihan Cloud yang diekspor
- Menyiapkan ekspor data Penagihan Cloud ke BigQuery.
- Contoh kueri untuk ekspor data Penagihan Cloud ke BigQuery
- Memvisualisasikan pembelanjaan dari waktu ke waktu dengan Looker Studio
Laporan biaya dan harga tersedia di Google Cloud konsol
- Melihat laporan Penagihan Cloud dan tren biaya Anda
- Melihat dan mendownload detail biaya invoice atau laporan mutasi
- Melihat dan mendownload harga layanan cloud Google
- Memahami penghematan dengan laporan perincian biaya
- Menganalisis efektivitas diskon abonemen
- Melihat histori biaya dan pembayaran