Questa pagina fornisce informazioni di riferimento per lo schema dei dati di costo di utilizzo dettagliati di fatturazione Cloud esportati in ogni tabella in BigQuery.
I dati dettagliati sui costi di utilizzo forniscono tutte le informazioni incluse nei dati di costo di utilizzo standard, insieme a campi aggiuntivi che forniscono dati di costo granulari a livello di risorsa, come una macchina virtuale o un'unità SSD che genera l'utilizzo. L'esportazione dettagliata include informazioni granulari sui costi dei seguenti servizi:
- Compute Engine
- Cloud Storage
Google Kubernetes Engine (GKE)
Per visualizzare un'analisi dettagliata dei costi dei cluster GKE in un'esportazione dettagliata dei dati, devi anche abilitare l'allocazione dei costi per GKE.
Cloud Functions
Cloud Run
Cloud SQL
Spanner
App Engine
Firestore e Datastore
Memorystore for Redis
Bigtable
Identificare dati di costo granulari in base al servizio
Per analizzare le informazioni granulari sui costi in un'esportazione dettagliata, utilizza la seguente tabella per identificare la colonna contenente informazioni su risorse specifiche.
Descrizione servizio | Colonna | Come identificare le risorse |
---|---|---|
Compute Engine | service.description e resource.name o
resource.global_name |
La colonna |
Cloud Storage | service.description e resource.global_name |
La colonna |
Google Kubernetes Engine (GKE) | labels.key |
Utilizza le seguenti chiavi di etichetta per filtrare le risorse:
Per visualizzare i costi granulari dei cluster GKE nell'esportazione dettagliata dei dati di costo, devi anche abilitare l'allocazione dei costi per GKE. Consulta gli esempi di query per il filtro dei dati di GKE nelle esportazioni di BigQuery. |
Cloud Functions | service.description e resource.name o
resource.global_name |
La colonna |
Cloud Run | service.description e resource.name o
resource.global_name |
La colonna |
Cloud SQL | service.description e resource.global_name |
La colonna |
Spanner | service.description e resource.global_name |
La colonna |
App Engine | service.description e resource.name oppure
resource.global_name |
La colonna |
Firestore e Datastore | service.description e resource.name oppure
resource.global_name |
La colonna |
BigQuery | service.description e resource.name oppure
resource.global_name
|
La colonna |
Dataflow | service.description e resource.name oppure
resource.global_name
|
La colonna |
Memorystore for Redis | service.description e resource.global_name |
La colonna |
Bigtable | service.description e resource.global_name |
La colonna |
Consulta esempi di query su dati granulari per le risorse.
Schema dei dati dettagliato sul costo di utilizzo
Nel set di dati BigQuery, i dati di costo dettagliati di utilizzo di Google Cloud vengono caricati in una tabella di dati denominata gcp_billing_export_resource_v1_<BILLING_ACCOUNT_ID>
.
Quando utilizzi i dati dettagliati sui costi di utilizzo in BigQuery, tieni presente quanto segue:
- Quando selezioni o crei un set di dati BigQuery per i dati di costo dettagliati sull'utilizzo, puoi selezionare qualsiasi località del set di dati supportata per l'utilizzo con i dati di fatturazione Cloud.
- Quando abiliti l'esportazione dei dati di costo di utilizzo dettagliati per la prima volta in Fatturazione Cloud, se selezioni un set di dati configurato per utilizzare una località per più regioni (UE o USA), i dati di fatturazione Cloud saranno disponibili retroattivamente dall'inizio del mese precedente. I dati vengono esportati in ordine cronologico. Per il backfill iniziale dei dati esportati, potrebbero essere necessari fino a 5 giorni per completare l'esportazione dei dati di fatturazione Cloud retroattivi prima di iniziare a visualizzare i dati sull'utilizzo più recenti.
- Se abiliti l'esportazione dei dati di costo di utilizzo dettagliati e selezioni un set di dati configurato per utilizzare una località della regione supportata, i dati di fatturazione Cloud saranno disponibili a partire dalla data in cui hai abilitato l'esportazione.
- Se hai abilitato, disabilitato e poi riattivato l'esportazione dei dati di costo di utilizzo dettagliati, i dati di fatturazione Cloud potrebbero non essere disponibili per il periodo in cui l'esportazione dei dati è stata disabilitata esplicitamente.
- Scopri di più sulla frequenza dei caricamenti dei dati nelle tabelle BigQuery.
- Consulta altre limitazioni che potrebbero influire sull'esportazione dei dati di fatturazione in BigQuery, ad esempio i set di dati con chiavi di crittografia gestite dal cliente (CMEK) abilitate.
- Considera il volume di dati aggiuntivo necessario per le tabelle BigQuery e il costo aggiuntivo quando attivi i dati di costo di utilizzo dettagliati anziché l'esportazione dei dati di costo di utilizzo standard. La maggiore granularità delle informazioni a livello di risorsa può aumentare il numero di righe, che vengono aggregate nel formato del costo di utilizzo standard. Ti consigliamo di consultare il controllo dei costi in BigQuery per ulteriori best practice sulla gestione dei costi di BigQuery.
Campo | Tipo | Descrizione |
---|---|---|
billing_account_id |
Stringa | L'ID account di fatturazione Cloud a cui è associato l'utilizzo. Per i rivenditori: per i costi di utilizzo generati da un subaccount di fatturazione Cloud, si tratta dell'ID del subaccount, non dell'ID dell'account di fatturazione Cloud del rivenditore principale. |
invoice.month |
Stringa | L'anno e il mese (AAAAMM) della fattura che include le voci di costo. Ad esempio: "201901" equivale a gennaio 2019. Puoi utilizzare questo campo per visualizzare gli addebiti totali sulla fattura. Consulta gli esempi di query sull'esportazione della fatturazione Cloud in BigQuery. |
cost_type |
Stringa | Il tipo di costo rappresentato da questa voce: normale, fiscale, di aggiustamento o di arrotondamento. |
service.id |
Stringa | L'ID del servizio a cui è associato l'utilizzo. |
service.description |
Stringa | Il servizio Google Cloud che ha segnalato i dati di fatturazione Cloud. |
sku.id |
Stringa | L'ID della risorsa utilizzata dal servizio. Per l'elenco completo degli SKU, consulta SKU di Google Cloud. |
sku.description |
Stringa | Una descrizione del tipo di risorsa utilizzata dal servizio. Ad esempio, un tipo di risorsa per Cloud Storage è Standard Storage US. |
usage_start_time |
Timestamp | L'ora di inizio della finestra di utilizzo orario entro la quale è stato calcolato il costo specificato. L'utilizzo e i costi per tutti i servizi sono visualizzati con granularità oraria, il che significa che l'utilizzo dei servizi a lunga esecuzione è distribuito su più finestre orarie.
Per maggiori informazioni, consulta la documentazione di BigQuery sui tipi di dati relativi ai timestamp. Vedi anche Differenze tra i dati esportati e le fatture di seguito. |
usage_end_time |
Timestamp | L'ora di fine della finestra di utilizzo orario entro la quale è stato calcolato il costo specificato. L'utilizzo e i costi per tutti i servizi sono visualizzati con granularità oraria, il che significa che l'utilizzo dei servizi a lunga esecuzione è distribuito su più finestre orarie.
Per maggiori informazioni, consulta la documentazione di BigQuery sui tipi di dati relativi ai timestamp. Vedi anche Differenze tra i dati esportati e le fatture di seguito. |
project |
Struct | project contiene i campi che descrivono il progetto di fatturazione Cloud, come ID, numero, nome, ancestry_numbers ed etichette.
|
project.id |
Stringa | L'ID del progetto Google Cloud che ha generato i dati di fatturazione Cloud. |
project.number |
Stringa | Un identificatore univoco, anonimo e generato internamente per il progetto Google Cloud che ha generato i dati di fatturazione Cloud. Nelle richieste di assistenza e in altre comunicazioni con i clienti, Google farà riferimento ai tuoi progetti con questo numero di progetto. |
project.name |
Stringa | Il nome del progetto Google Cloud che ha generato i dati di fatturazione Cloud. |
project.ancestry_numbers |
Stringa | I predecessori nella gerarchia delle risorse per il progetto identificato dal project.id specificato (ad esempio, progetto-123).
Ad esempio: /ParentOrgNumber/ParentFolderNumber/. Scopri di più sulla gerarchia delle risorse. |
project.ancestors | Struct |
Questo campo descrive la struttura e il valore della gerarchia delle risorse di un elemento pubblicitario di costo, inclusi progetti, cartelle e organizzazioni. Gli antenati sono ordinati dal nodo alla radice (progetto, cartella, poi organizzazione). |
project.ancestors.resource_name | Stringa | Il
nome della risorsa relativa per ogni predecessore nel formato "resourceType/resourceNumber". Se utilizzi project.ancestors.resource_name avrai una visione più completa di
project.ancestry_numbers . |
project.ancestors.display_name | Stringa | Il nome che hai creato per la risorsa nella console. |
project.labels.key | Stringa | Se sono presenti etichette, la parte relativa alla chiave della coppia chiave-valore che comprende l'etichetta nel progetto Google Cloud in cui si è verificato l'utilizzo. Per scoprire di più sull'utilizzo delle etichette, consulta la pagina relativa all'utilizzo delle etichette. |
project.labels.value |
Stringa | Se sono presenti etichette, la parte relativa al valore di una coppia chiave-valore che comprende l'etichetta nel progetto Google Cloud in cui si è verificato l'utilizzo. Per saperne di più sull'utilizzo delle etichette, consulta la pagina relativa all'utilizzo delle etichette. |
labels.key |
Stringa | Se sono presenti etichette, la parte relativa alla chiave della coppia chiave-valore che comprende l'etichetta nella risorsa Google Cloud in cui si è verificato l'utilizzo. Per saperne di più sull'utilizzo delle etichette, consulta la pagina relativa all'utilizzo delle etichette. |
labels.value |
Stringa | Se sono presenti etichette, la parte relativa al valore di una coppia chiave-valore che comprende l'etichetta nella risorsa Google Cloud in cui si è verificato l'utilizzo. Per saperne di più sull'utilizzo delle etichette, consulta la pagina relativa all'utilizzo delle etichette. |
system_labels.key |
Stringa | Se sono presenti etichette di sistema, la parte relativa alla chiave della coppia chiave-valore che comprende l'etichetta generata dal sistema nella risorsa in cui si è verificato l'utilizzo. Vedi anche Etichette di sistema disponibili. |
system_labels.value |
Stringa | Se sono presenti etichette di sistema, la parte relativa al valore della coppia chiave-valore che comprende l'etichetta generata dal sistema nella risorsa in cui si è verificato l'utilizzo. Vedi anche Etichette di sistema disponibili. |
location.location |
Stringa | Località di utilizzo a livello di una multiregione, paese, regione o zona; oppure global per
risorse senza località specifica.
Per maggiori informazioni, consulta
Area geografica e regioni e
Località di Google Cloud.
|
location.country |
Stringa | Quando location.location è un paese, una regione o una zona, questo campo
corrisponde al paese di utilizzo, ad esempio US .
Per maggiori informazioni, consulta
Area geografica e regioni e
Località di Google Cloud.
|
location.region |
Stringa | Quando location.location è una regione o una zona, questo campo corrisponde alla regione di utilizzo, ad esempio us-central1 .
Per maggiori informazioni, consulta
Area geografica e regioni e
Località di Google Cloud.
|
location.zone |
Stringa | Quando location.location è una zona, questo campo è la zona di utilizzo, ad esempio us-central1-a .
Per maggiori informazioni, consulta
Area geografica e regioni e
Località di Google Cloud.
|
cost |
In virgola mobile | Il costo di utilizzo prima di eventuali crediti, con una precisione fino a sei cifre decimali. Per ottenere il costo totale inclusi i crediti, è necessario aggiungere qualsiasi credits.amount al costo.
Per saperne di più, consulta
questa query di esempio. |
currency |
Stringa | La valuta in cui viene addebitato il costo. Per saperne di più, consulta Valuta locale per fatturazione e pagamenti. |
currency_conversion_rate |
In virgola mobile | Il tasso di cambio dai dollari statunitensi alla valuta locale. Vale a dire che
cost ÷ currency_conversion_rate
è il costo in dollari statunitensi. |
usage.amount |
In virgola mobile | La quantità di usage.unit utilizzata. |
usage.unit |
Stringa | L'unità base in cui viene misurato l'utilizzo delle risorse. Ad esempio, l'unità base per l'archiviazione standard è byte-secondi. |
usage.amount_in_pricing_units
|
In virgola mobile | La quantità di usage.pricing_unit utilizzata.
|
usage.pricing_unit
|
Stringa | L'unità in cui viene misurato l'utilizzo delle risorse in base all' API Cloud Billing Catalog. |
credits |
Struct | credits contiene campi che descrivono la struttura e il valore dei crediti associati agli SKU di Google Cloud e Google Maps Platform. |
credits.id |
Stringa | Se presente, indica che un credito è associato allo SKU del prodotto.
I valori credits.id sono un identificatore univoco alfanumerico (ad esempio 12-b34-c56-d78) o una descrizione del tipo di credito (ad esempio
Sconto per impegno di utilizzo: CPU).
Se il campo |
credits.full_name |
Stringa | Il nome del credito associato allo SKU prodotto. Questa è una
descrizione leggibile di un credits.id alfanumerico.
Alcuni esempi sono:
Credito di prova gratuita o
Sconto per impegno di utilizzo basato sulla spesa.
I valori |
credits.type |
Stringa | Questo campo descrive lo scopo o l'origine di credits.id .
I tipi di credito includono:
|
credits.name |
Stringa | Una descrizione del credito applicato all'account di fatturazione Cloud. |
credits.amount |
In virgola mobile | L'importo del credito applicato all'utilizzo. |
adjustment_info |
Struct | adjustment_info contiene campi che descrivono la struttura e il valore di un aggiustamento agli elementi pubblicitari di costo associati a un account di fatturazione Cloud.
I valori |
adjustment_info.id |
Stringa | Se presente, indica che un aggiustamento è associato a una voce di costo. adjustment_info.id è l'ID univoco di tutti gli aggiustamenti associati causati da un problema.
|
adjustment_info.description |
Stringa | Una descrizione dell'aggiustamento e della relativa causa. |
adjustment_info.type |
Stringa | Il tipo di aggiustamento. I tipi includono:
|
adjustment_info.mode |
Stringa | Modalità di emissione dell'aggiustamento, Le modalità includono:
|
export_time |
Timestamp | Un tempo di elaborazione associato a un'aggiunta di dati di fatturazione Cloud.
Questo valore aumenterà sempre a ogni nuova esportazione. Vedi anche Differenze tra i dati esportati e le fatture di seguito. |
tags |
Struct | Campi che descrivono il tag, come chiave, valore e spazio dei nomi. |
tags.key |
Stringa | Il nome breve o il nome visualizzato della chiave associata a questo tag specifico. |
tags.value |
Stringa | Le risorse collegate a un |
tags.inherited |
Booleano | Indica se un'associazione di tag viene ereditata (Tag ereditati = True) o diretta/non ereditate (Tag ereditati = False). Puoi creare un'associazione di tag a una risorsa padre nella gerarchia delle risorse. |
tags.namespace |
Stringa | Rappresenta la gerarchia delle risorse che definisce le chiavi e i valori dei tag. Lo spazio dei nomi può essere combinato con i nomi brevi della chiave tag e dei valori del tag per creare un nome completo e univoco a livello globale per la chiave o il valore tag. |
cost_at_list |
In virgola mobile | I prezzi di listino associati a tutti gli elementi pubblicitari addebitati al tuo account di fatturazione Cloud. |
transaction_type |
Stringa | Il tipo di transazione del venditore. Il tipo di transazione potrebbe essere uno dei seguenti:
|
seller_name |
Stringa | Il nome legale del venditore. |
Campi aggiuntivi disponibili per l'esportazione dettagliata dei dati di costo di utilizzo | ||
resource |
Struct | I campi che descrivono la struttura e il valore delle informazioni pertinenti alle risorse di servizio (come una macchina virtuale o un'unità SSD) che generano utilizzo. |
resource.global_name |
Stringa | Un identificatore di servizio univoco a livello globale per la risorsa che ha generato l'utilizzo pertinente. |
resource.name |
Stringa | Un identificatore specifico del servizio per la risorsa che ha generato l'utilizzo pertinente. Può trattarsi di un input generato dall'utente. |
price |
Struct | Campi che descrivono la struttura e il valore relativi ai prezzi addebitati per l'utilizzo. |
price.effective_price |
Numerico | Il prezzo addebitato per l'utilizzo degli SKU e dei livelli di prezzo degli SKU Google Cloud o Google Maps Platform. Se il tuo account di fatturazione Cloud prevede prezzi contrattuali personalizzati, si tratta del prezzo specifico dell'account di fatturazione; in caso contrario, si tratta del prezzo di listino del livello SKU o SKU. |
price.tier_start_amount |
Numerico | Il numero del limite inferiore di unità per il livello di prezzo di uno SKU. Ad esempio, uno SKU con tre livelli di prezzo, come 0-100 unità, 101-1000 unità e oltre 1001 unità, mostrerà tre righe di prezzo per lo SKU, con 0, 101 e 1001 nel campo |
price.unit |
Stringa | L'unità di utilizzo in cui viene specificato il prezzo e l'utilizzo delle risorse viene misurato (ad esempio gibibyte, tebibyte, mese, anno, ora gibibyte, mese gibibyte o conteggio). Il valore del campo
|
price.pricing_unit_quantity |
Numerico | La quantità unitaria del livello di prezzo di SKU. Ad esempio, se il prezzo del livello è 1 $per 1000000 byte, in questa colonna viene visualizzato il valore 1000000. |
subscription |
Struct | Campi che descrivono gli impegni basati sulla spesa o sulle risorse. Puoi utilizzare questi campi per analizzare le tue tariffe per impegni specifici. |
subscription.instance_id |
Stringa | L'ID abbonamento collegato a un impegno. |
Comprendere i dati di costo di utilizzo standard e dettagliati
Le seguenti sezioni descrivono i dati sui costi di utilizzo standard e dettagliati esportati in BigQuery.
Informazioni sulle etichette
I dati di costo per un'etichetta specifica mostrano l'utilizzo solo a partire dalla data in cui l'etichetta è stata applicata a una risorsa. Ad esempio, se aggiungi l'etichetta environment:dev
a una VM di Compute Engine il 15 gennaio 2024, qualsiasi analisi per
environment:dev
include solo l'utilizzo per quella VM dal 15 gennaio.
Potresti anche vedere i dati delle etichette in momenti diversi per servizi diversi, a seconda di quando ogni servizio li fornisce.
Etichette di sistema disponibili
Le etichette di sistema sono coppie chiave-valore per i metadati importanti sulla risorsa che ha generato l'utilizzo. Le seguenti etichette di sistema vengono incluse automaticamente in base all'utilizzo applicabile.
system_labels.key |
Esempio system_labels.value |
Descrizione |
---|---|---|
compute.googleapis.com/machine_spec |
n1-standard-1, personalizzato-2-2048 | Configurazione della macchina virtuale. Per ulteriori informazioni, consulta Tipi di macchine. |
compute.googleapis.com/cores |
per n1-standard-4 è 4; per personalizzato-2-2048 è 2 | Il numero di vCPU disponibili per la macchina virtuale. |
compute.googleapis.com/memory |
per n1-standard-4 è 15360 (15 GB * 1024 MB/GB); per n1-standard-4 è 2048 | La quantità di memoria (in MB) disponibile per la macchina virtuale. |
compute.googleapis.com/is_unused_reservation |
true; false | Indica un utilizzo prenotato tramite le prenotazioni a livello di zona ma non utilizzato. |
Differenze tra dati esportati e fatture
I prodotti Google Cloud segnalano i dati di costo e sull'utilizzo ai processi di fatturazione Cloud a intervalli variabili. Di conseguenza, potresti notare un ritardo tra l'utilizzo dei servizi Google Cloud e l'utilizzo e i costi disponibili per la visualizzazione nella fatturazione Cloud. In genere, i costi sono disponibili entro un giorno, ma a volte potrebbero essere necessarie più di 24 ore.
Alla fine di un mese di calendario, l'utilizzo segnalato in ritardo potrebbe non essere incluso nella fattura del mese di quel mese, ma potrebbe essere trasferito alla fattura del mese successivo.
Quando esegui query sui costi utilizzando i campi timestamp, i dati restituiti potrebbero rilevare un utilizzo segnalato in ritardo che non era originariamente incluso nella fattura generata per lo stesso mese di utilizzo. Di conseguenza, i dati di fatturazione Cloud restituiti potrebbero non essere mappati direttamente a quella fattura.
I campi timestamp includono:
usage_start_time
usage_end_time
export_time
Per restituire i dati di fatturazione Cloud che sono mappati direttamente a una fattura, esegui una query su invoice.month
anziché sui campi del timestamp.
Imposte
A partire dal 1° settembre 2020, i dati sui costi di utilizzo indicano la tua responsabilità fiscale per ciascuno dei tuoi progetti, anziché come singola voce. Se hai query o visualizzazioni che dipendono dai dati fiscali, potresti dover aggiornare le query per tenere conto di queste modifiche.
Ad esempio, per i costi registrati prima del 1° settembre, i dati sui costi di utilizzo erano simili al seguente esempio, che mostra un debito fiscale totale di 10 $.
billing_account_id |
project.id |
cost_type |
cost |
---|---|---|---|
123456-ABCDEF-123456 | example-project | Normale | 60 $ |
123456-ABCDEF-123456 | test-project | Normale | 40 $ |
123456-ABCDEF-123456 | [vuota] | Imposte | 10 $ |
Per i costi registrati dopo il 1° settembre, la somma di 10 $viene suddivisa in 6 $per example-project
e 4 $per test-project
:
billing_account_id |
project.id |
cost_type |
cost |
---|---|---|---|
123456-ABCDEF-123456 | example-project | Normale | 60 $ |
123456-ABCDEF-123456 | test-project | Normale | 40 $ |
123456-ABCDEF-123456 | example-project | Imposte | $ 6 |
123456-ABCDEF-123456 | test-project | Imposte | 4 $ |
Errori e aggiustamenti
Nei rari casi in cui i dati di fatturazione Cloud contengano un errore o richiedano un aggiustamento, vengono aggiunti dati correttivi. Tali aggiustamenti rientrano in una delle due categorie seguenti: modifiche o correzioni di fatturazione.
Modifiche alla fatturazione
Le modifiche alla fatturazione vengono visualizzate come voci separate. Se hai ricevuto una modifica della fatturazione, la modifica verrà visualizzata da un nuovo elemento pubblicitario nell'esportazione della fatturazione Cloud in BigQuery. Gli aggiustamenti visualizzati corrispondono ai documenti relativi a fatture, note di credito e note di debito disponibili nell'area Documenti della sezione Fatturazione della console Google Cloud.
Per ulteriori informazioni sulle modifiche alla fatturazione e sulla loro applicazione, consulta Informazioni su promemoria e aggiustamenti.
Correzioni
Le correzioni vengono visualizzate come nuovi dati che negano i dati errati negli SKU di origine. In alcuni casi, ci saranno nuovi dati che sostituiranno l'addebito errato. Tutte le colonne nell'esportazione dei dati di fatturazione corrisponderanno ai dati originali, ad eccezione delle seguenti colonne:
cost
credit
usage.amount
export_time
Ad esempio, immagina che ti vengano addebitati 10 $per l'utilizzo di SKU A
il 1° gennaio. Nella fattura di gennaio (emessa all'inizio di febbraio)
riscontrerai un addebito di 10 $per SKU A
. Tuttavia, il 2 febbraio, Google Cloud ha corretto
una correzione rispetto a SKU A
, riducendo il costo di utilizzo a 5 $. Nella fattura di febbraio (emessa all'inizio di marzo) verranno visualizzate
due voci aggiuntive:
- - 10 $ per l'utilizzo il 1° gennaio (negando l'addebito originale)
- 5 $ per l'utilizzo il 1° gennaio (indica l'addebito previsto)
Questi nuovi elementi hanno una colonna adjustment_info
nell'esportazione dei dati di fatturazione. La fattura originale di gennaio, in cui viene mostrato l'addebito eccessivo, non subirà modifiche.
Puoi verificare gli addebiti nell'esportazione dei dati di fatturazione visualizzando i costi per usage_start_time
e raggruppandoli per Day
.
In queste visualizzazioni sono accumulate eventuali correzioni o addebiti per l'utilizzo monetizzato in ritardo e non devi preoccuparti per i dati temporaneamente errati.
Per informazioni più dettagliate sulle tue correzioni, visualizza tutti gli addebiti in un mese di fatturazione e cerca quelli la cui data di utilizzo si è verificata prima del mese di fatturazione. Questi addebiti sono il risultato di correzioni o di utilizzo con monetizzazione tardiva.
Il seguente esempio di codice mostra come creare una query per questo scopo:
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';
Informazioni sui crediti promozionali nei contratti con prezzi personalizzati
Se hai un contratto con prezzi personalizzati, potresti ricevere crediti promozionali da utilizzare su Google Cloud nell'ambito del contratto. Ad esempio, potresti ricevere 1000 $da utilizzare per le risorse Compute Engine. I crediti promozionali sono generalmente considerati una forma di pagamento. Se disponibili, i crediti promozionali vengono applicati automaticamente per ridurre il totale della fattura.
I termini del contratto specificano se i crediti promozionali si applicano ai costi calcolati al prezzo di listino di uno SKU o al prezzo netto (al netto degli sconti).
Se i crediti promozionali si applicano a costi calcolati al prezzo di listino, nel report Tabella dei costi è presente un servizio chiamato Invoice
, con uno SKU denominato Contract billing adjustment
. Questo SKU regola i tuoi crediti in modo che vengano applicati ai costi al prezzo di listino. Per vedere l'utilizzo per cui
è applicato l'aggiustamento, esegui una query sulle colonne system.labels
. La chiave in system.labels.key
è cloud-invoice.googleapis.com/sku_id
e il valore in system.labels.value
contiene l'ID SKU a cui sono applicati il credito e l'aggiustamento.
Informazioni sui tag
I tag sono risorse sotto forma di coppie chiave-valore che possono essere collegate alle risorse direttamente o tramite ereditarietà. Puoi utilizzare i tag per eseguire storni di addebito, controlli e altre analisi di allocazione dei costi. Inoltre, puoi utilizzare i tag e l'applicazione condizionale dei criteri per avere un controllo granulare in tutta la gerarchia delle risorse.
I tag dispongono di un solido modello di autorizzazioni e possono supportare l'ereditarietà, la gestione centralizzata, la standardizzazione della nomenclatura e l'integrazione del motore dei criteri, mentre le etichette sono uno strumento separato che consente di annotare le risorse.
I dati dei tag vengono visualizzati nelle esportazioni BigQuery per risorse, progetti, cartelle e organizzazioni.
Tag disponibili
Le esportazioni di Costi standard e Costi dettagliati per risorse, progetti, cartelle e organizzazioni includono i seguenti campi per i dati dei tag: Chiave tag, Valore tag, Tag ereditati e Spazio dei nomi tag.
I tag a livello di risorsa nell'esportazione dei dati di fatturazione Cloud sono disponibili per le seguenti risorse:
- Istanze di Compute Engine
- Bucket Cloud Storage
- Istanze Spanner
- Servizi e job Cloud Run
- Repository Artifact Registry
- Istanze Memorystore for Redis
Limitazioni dei tag
- La propagazione dei tag nelle esportazioni di BigQuery può richiedere fino a un'ora. Se un tag è stato aggiunto o rimosso entro un'ora o se una risorsa è presente da meno di un'ora, potrebbe non essere visualizzato nell'esportazione.
Esempi dettagliati di query sul costo di utilizzo
Questa sezione fornisce esempi di come eseguire query sui dati dettagliati sui costi di utilizzo di fatturazione Cloud esportati in BigQuery.
Poiché lo schema del costo di utilizzo dettagliato include tutti i campi dello schema dei costi di utilizzo standard, anche gli esempi di query forniti per i dati standard esportati in BigQuery funzionano con i dati dettagliati esportati. Tieni presente che gli esempi di query standard non vengono scritti per recuperare le informazioni a livello di risorsa fornite con l'opzione di esportazione dei costi di utilizzo dettagliati. Quando crei query per i dati dettagliati, puoi utilizzare un esempio di query standard come modello, aggiornare il Nome tabella e aggiungere uno qualsiasi dei campi disponibili nello schema dettagliato dei costi di utilizzo.
Valori comuni utilizzati nelle query dettagliate sui costi di esempio
Gli esempi di query in questa sezione utilizzano il seguente valore per Nome tabella:
project.dataset.gcp_billing_export_resource_v1_XXXXXX_XXXXXX_XXXXXX
Restituire i costi a livello di risorsa in una fattura
Le seguenti query mostrano due modi per visualizzare i valori di costo e di credito a livello di risorsa in una fattura utilizzando i dati di fatturazione esportati.
- Il campo
total
somma direttamente il costo in virgola mobile e i valori del credito, il che può causare errori di arrotondamento in virgola mobile. - Il campo
total_exact
converte i costi e i valori del credito in micro prima della somma, quindi li converte in dollari dopo la somma, evitando l'errore di arrotondamento in virgola mobile.
Somma i costi per ogni risorsa, per fattura
Questa query mostra il totale della fattura per ogni resource.name
al mese, come somma di costi, tasse, aggiustamenti ed errori di arrotondamento standard. Tutti i costi non associati a un elemento a livello di risorsa vengono aggregati sotto il nome null
per il mese.
SQL standard
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 ;
Ad esempio, il risultato della query precedente potrebbe essere:
Row | mese | name | totale | 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 $ |
Dettagli sui resi in base al tipo di costo per ogni risorsa, per mese di fatturazione
Questa query mostra i totali per ogni cost_type
per ogni resource.name
al mese. I tipi di costo includono costi standard, tasse, aggiustamenti ed errori di arrotondamento. Gli eventuali costi non associati a un elemento a livello di risorsa vengono aggregati
sotto il nome null
del mese.
SQL standard
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 ;
Ad esempio, il risultato della query precedente potrebbe essere:
Row | mese | cost_type | name | totale | total_exact |
---|---|---|---|---|---|
1 | 201901 | regolare | null | 1000,501209987994782 | 1000,50 $ |
2 | 201901 | rounding_error | null | –$0,500489920049387 | –$0,50 |
3 | 201901 | tasse | null | 10,000329958477891 | $ 10,00 |
4 | 201901 | aggiustamento | null | –$5,002572999387045 | –$5,00 |
5 | 201901 | regolare | backend1 | 410,998795012082947 | 411,00 $ |
2 | 201901 | rounding_error | backend1 | –$0,2404900489920378 | –$0,24 |
3 | 201901 | tasse | backend1 | $4,105840329977189 | 4,11 $ |
Consulta un'analisi dettagliata dei costi dei cluster Google Kubernetes Engine (GKE)
Questa sezione fornisce esempi su come filtrare i costi dei cluster GKE nei report di BigQuery Export. Per saperne di più sui costi dei cluster GKE, vedi Visualizzare l'analisi dettagliata dei costi dei cluster.
Filtra costi di GKE
Le query di esempio seguenti mostrano come filtrare e raggruppare i costi di GKE per i tipi di risorse supportati in base a nome del cluster, spazio dei nomi ed etichetta.
Costi dei cluster GKE prima dei crediti
SELECT SUM(cost) AS cost_before_credits, labels.value AS cluster_name FROM `project.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 ;
Costi di GKE al netto dei crediti per spazio dei nomi
SELECT labels.value as namespace, SUM(cost) + SUM(IFNULL((SELECT SUM(c.amount) FROM UNNEST(credits) c), 0)) AS cost_after_credits, FROM `project.dataset.gcp_billing_export_resource_v1_XXXXXX_XXXXXX_XXXXXX` LEFT JOIN UNNEST(labels) as labels ON labels.key = "k8s-namespace" GROUP BY namespace ;
Costi di GKE per 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.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 ;
Esempi di query con tag
I seguenti esempi illustrano modi per eseguire query sui dati con i tag.
Calcolare i costi per mese di fatturazione con i tag
La seguente query mostra come utilizzare i costi di reso in base al mese di fatturazione per il 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 `ivory-vim-309221.billing_export_dataset.gcp_billing_export_resource_v1_018ADD_3CEBBB_A4DF22`, 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;
Ad esempio, il risultato della query precedente potrebbe essere:
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 | personalizzazione | 16,08 |
Visualizza i costi delle risorse senza tag
Questa query mostra il totale della fattura per le risorse senza tag, raggruppate per mese di fatturazione.
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.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;
Ad esempio, il risultato della query precedente potrebbe essere:
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 |
Argomenti correlati
Argomenti relativi ai dati di fatturazione Cloud esportati
- Configurare l'esportazione dei dati di fatturazione Cloud in BigQuery
- Esempi di query per l'esportazione dei dati di fatturazione Cloud in BigQuery
- Visualizzare la spesa nel tempo con Looker Studio
Report su costi e prezzi disponibili nella console Google Cloud
- Visualizzare i report di fatturazione Cloud e le tendenze dei costi
- Visualizzare e scaricare i dettagli dei costi di una fattura o di un estratto conto
- Visualizzare e scaricare i prezzi dei servizi cloud di Google
- Comprendi i risparmi con i report sulla ripartizione dei costi
- Analizza l'efficacia degli sconti per impegno di utilizzo
- Visualizzare la cronologia di costi e pagamenti