Struttura dell'esportazione di dati dettagliati

Questa pagina fornisce informazioni di riferimento per lo schema dei dati di costo dettagliati relativi all'utilizzo di Cloud Billing che viene esportato in ogni tabella in BigQuery.

Schema dei dati di costo di utilizzo dettagliati

I dati di costo di utilizzo dettagliati forniscono tutte le informazioni incluse nei dati di costo di utilizzo standard, insieme a campi aggiuntivi che forniscono dati di costo a livello di risorsa, ad esempio una macchina virtuale o un'unità SSD che genera l'utilizzo del servizio. L'esportazione dettagliata include automaticamente le informazioni a livello di risorsa su Compute Engine. Per visualizzare un'analisi dettagliata dei costi del cluster Google Kubernetes Engine (GKE) in un'esportazione dettagliata dei dati, devi abilitare anche l'allocazione dei costi per GKE.

Nel tuo set di dati BigQuery, i dati di costo dettagliati per l'utilizzo di Google Cloud vengono caricati in una tabella di dati denominata gcp_billing_export_resource_v1_<BILLING_ACCOUNT_ID>.

Quando utilizzi i dati di costo di utilizzo dettagliati in BigQuery, tieni presente quanto segue:

  • Quando selezioni o crei un set di dati BigQuery per i dati di costo dettagliati relativi all'utilizzo, devi usare un set di dati multi-region che si trova negli Stati Uniti (US) o nell'Unione europea (UE).
  • Quando attivi l'esportazione dei dati di costo di utilizzo dettagliati per la prima volta, i dati di fatturazione Cloud sono disponibili dall'inizio del mese precedente.
    • Se hai abilitato, disattivato e successivamente riattivato l'esportazione dei dati di costo dettagliati dell'utilizzo, i dati di fatturazione Cloud potrebbero non essere disponibili per il periodo in cui l'esportazione è stata esplicitamente disattivata.
  • Scopri altre limitazioni che potrebbero influire sull'esportazione dei tuoi dati di fatturazione in BigQuery, ad esempio i set di dati con chiavi di crittografia gestite dal cliente (CMEK).
  • Considera il volume di dati aggiuntivo di cui potrebbero avere bisogno le tue 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 sono aggregate nel formato costo di utilizzo standard. Ti consigliamo di consultare la pagina Controllare i costi in BigQuery per ulteriori best practice per la 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, questo è l'ID del subaccount, non l'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 conoscere gli addebiti totali sulla fattura. Consulta Esempi di query di fatturazione Cloud in BigQuery.

cost_type Stringa

Il tipo di costo rappresentato da questa voce: Regular (Normale), Tax (Imposte), Adjusting (Aggiustamento) o Rounding (Arrotondamento).

service.id Stringa L'ID del servizio a cui è associato l'utilizzo.
service.description Stringa Il servizio Google Cloud che ha registrato i dati di fatturazione Cloud.
sku.id Stringa L'ID della risorsa utilizzata dal servizio. Per l'elenco completo degli SKU, consulta la pagina relativa agli SKU di Google Cloud.
sku.description Stringa Una descrizione del tipo di risorsa utilizzata dal servizio. Ad esempio, un tipo di risorsa di Cloud Storage è Standard Storage US.
usage_start_time Timestamp L'ora di inizio dell'intervallo di utilizzo orario in cui è stato calcolato il costo specificato. L'utilizzo e i costi di tutti i servizi sono visualizzati con granularità oraria, il che significa che l'utilizzo dei servizi a lunga esecuzione è distribuito su più intervalli orari.

Per scoprire di più, consulta la documentazione di BigQuery sui tipi di dati di timestamp. Consulta anche la sezione Differenze tra i dati esportati e le fatture di seguito.

usage_end_time Timestamp L'ora di fine dell'intervallo di utilizzo orario in cui è stato calcolato il costo specificato. L'utilizzo e i costi di tutti i servizi sono visualizzati con granularità oraria, il che significa che l'utilizzo dei servizi a lunga esecuzione è distribuito su più intervalli orari.

Per scoprire di più, consulta la documentazione di BigQuery sui tipi di dati di timestamp. Consulta anche la sezione Differenze tra i dati esportati e le fatture di seguito.

project Struct project contiene 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 e anonimizzato, generato internamente per il progetto Google Cloud che ha generato i dati di fatturazione Cloud. Nelle richieste di assistenza e in altre comunicazioni dei 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 di risorse del progetto identificato dal valore project.id specificato (ad esempio my-project-123).

Esempio: /ParentOrgNumber/ParentCartellaNumber/. Scopri di più sulla gerarchia delle risorse.

project.ancestors Struct

Questo campo descrive la struttura e il valore della gerarchia di risorse di un elemento pubblicitario di costo, inclusi progetti, cartelle e organizzazioni. I predecessori vengono ordinati dal nodo al root (progetto, cartella, quindi organizzazione).

project.ancestors.resource_name Stringa Il nome della risorsa relativa per ogni predecessore nel formato 'resourceType/resourceNumber'. L'utilizzo di project.ancestors.resource_name offre una visione più completa di project.ancestry_numbers.
project.ancestors.display_name Stringa Il nome che hai creato per la tua 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'uso delle etichette, consulta Utilizzare le etichette.
project.labels.value Stringa Se sono presenti etichette, la parte relativa al valore della coppia chiave-valore che comprende l'etichetta nel progetto Google Cloud in cui si è verificato l'utilizzo. Per saperne di più sull'uso delle etichette, vedi Utilizzare le 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'uso delle etichette, vedi Utilizzare le etichette.
labels.value Stringa Se sono presenti etichette, la parte relativa al valore della coppia chiave-valore che comprende l'etichetta nella risorsa Google Cloud in cui si è verificato l'utilizzo. Per saperne di più sull'uso delle etichette, vedi Utilizzare le 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 Posizione di utilizzo a livello di più aree geografiche, paese, area geografica o zona oppure global per risorse che non hanno una località specifica. Per maggiori informazioni, vedi Area geografica e aree geografiche e Località di Google Cloud.
location.country Stringa Quando location.location è un paese, un'area geografica o una zona, questo campo corrisponde al paese di utilizzo, ad esempio US. Per maggiori informazioni, vedi Area geografica e aree geografiche e Località di Google Cloud.
location.region Stringa Quando location.location è un'area geografica o una zona, questo campo corrisponde all'area geografica di utilizzo, ad esempio us-central1. Per maggiori informazioni, vedi Area geografica e aree geografiche 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, vedi Area geografica e aree geografiche e Località di Google Cloud.
cost Numero in virgola mobile Il costo dell'utilizzo prima di applicare eventuali crediti, con una precisione fino a sei cifre decimali. Per ottenere il costo totale inclusi i crediti, è necessario aggiungere l'eventuale credits.amount al costo. Per ulteriori informazioni, consulta questa query di esempio.
currency Stringa La valuta in cui viene addebitato il costo. Per maggiori informazioni, consulta la pagina Valuta locale per fatturazione e pagamenti.
currency_conversion_rate Numero in virgola mobile Il tasso di cambio dai dollari statunitensi alla valuta locale. Ciò significa che cost ÷ currency_conversion_rate è il costo in dollari statunitensi.
usage.amount Numero 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 Numero 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 Google Cloud e Google Maps Platform.
credits.id Stringa Se presente, indica che un credito è associato allo SKU 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.id è vuoto, lo SKU prodotto non è associato a un credito.

credits.full_name Stringa Il nome del credito associato allo SKU prodotto. Si tratta di una descrizione leggibile di un credits.idalfanumerico. Alcuni esempi sono credito per la prova gratuita o sconto per impegno di utilizzo basato sulla spesa.

I valori credits.full_name sono presenti solo per gli SKU con un carattere alfanumerico credits.id. Se il valore di credits.id è una descrizione del tipo di credito (ad esempio Sconto per impegno di utilizzo: CPU), il campo credits.full_name sarà vuoto.

credits.type Stringa Questo campo descrive lo scopo o l'origine di credits.id. I tipi di credito includono:
  • COMMITTED_USAGE_DISCOUNT: contratti per uso confermato basati su risorse acquistati per Compute Engine in cambio di prezzi notevolmente scontati per l'utilizzo delle VM.
  • COMMITTED_USAGE_DISCOUNT_DOLLAR_BASE: contratti per uso confermato basati sulla spesa acquistati per servizi in cambio del tuo impegno a spendere un importo minimo.
  • DISCOUNT: il tipo di credito sconto viene utilizzato per i crediti guadagnati al raggiungimento di una soglia di spesa contrattuale. Tieni presente che, nei report di fatturazione Cloud disponibili in Google Cloud Console, il tipo di credito sconto è indicato come Sconti basati sulla spesa (contrattuali).
  • FREE_TIER: alcuni servizi offrono l'utilizzo gratuito di risorse fino ai limiti specificati. Per questi servizi, i crediti vengono applicati per implementare l'utilizzo del livello gratuito.
  • PROMOTION: il tipo di credito promozionale include Prova di Google Cloud senza costi e crediti per le campagne di marketing, oppure altre autorizzazioni per utilizzare Google Cloud. Quando disponibili, i crediti promozionali sono considerati una forma di pagamento e vengono applicati automaticamente per ridurre l'importo totale della fattura.
  • RESELLER_MARGIN: se sei un rivenditore, il tipo di credito margine rivenditore indica gli sconti del Programma per rivenditori guadagnati per ogni voce idonea.
  • SUBSCRIPTION_BENEFIT: crediti guadagnati acquistando abbonamenti a lungo termine a servizi in cambio di sconti.
  • SUSTAINED_USAGE_DISCOUNT: il tipo di credito per sconti per utilizzo sostenuto è uno sconto automatico guadagnato per l'esecuzione di risorse Compute Engine specifiche per una parte significativa del mese di fatturazione.
credits.name Stringa Una descrizione del credito applicato all'account di fatturazione Cloud.
credits.amount Numero in virgola mobile L'importo del credito applicato all'utilizzo. I crediti sono sempre importi negativi.
adjustment_info Struct adjustment_info contiene campi che descrivono la struttura e il valore di un aggiustamento per gli elementi pubblicitari di costo associati a un account di fatturazione Cloud.

I valori adjustment_info sono presenti solo se la voce di costo è stata generata in seguito a una modifica della fatturazione Cloud. Può verificarsi una modifica per motivi di correzione o non di correzione. Il tipo adjustment_info contiene i dettagli sull'aggiustamento, se è stato emesso per correggere un errore o per altri motivi.

adjustment_info.id Stringa Se presente, indica che un aggiustamento è associato a una voce di costo. adjustment_info.id è l'ID univoco per tutti gli aggiustamenti associati a un problema.
adjustment_info.description Stringa Una descrizione dell'aggiustamento e della relativa causa.
adjustment_info.type Stringa

Il tipo di aggiustamento.

I tipi sono:

  • USAGE_CORRECTION: una correzione dovuta a un utilizzo errato registrato.
  • PRICE_CORRECTION: una correzione dovuta a regole per la determinazione del prezzo errate.
  • METADATA_CORRECTION: una correzione apportata ai metadati senza modificare il costo.
  • GOODWILL: un credito emesso per il cliente per l'avviamento.
  • SALES_BASED_GOODWILL: un credito emesso per il cliente per l'avviamento nell'ambito di un contratto.
  • SLA_VIOLATION: un credito emesso per il cliente a causa di una violazione di un obiettivo del livello di servizio (SLO).
  • BALANCE_TRANSFER: un aggiustamento per il trasferimento di fondi da un account pagamenti a un altro.
  • ACCOUNT_CLOSURE: un aggiustamento per azzerare il saldo di un account chiuso.
  • GENERAL_ADJUSTMENT: una modifica generale all'account di fatturazione.
adjustment_info.mode Stringa

Modalità di emissione dell'aggiustamento,

tra cui:

  • PARTIAL_CORRECTION: la correzione annulla parzialmente l'utilizzo e il costo originali.
  • COMPLETE_NEGATION_WITH_REMONETIZATION: la correzione annulla completamente l'utilizzo e il costo originali ed emette le voci corrette con utilizzo e costo aggiornati.
  • COMPLETE_NEGATION: la correzione annulla completamente l'utilizzo e il costo originali e non vengono rimonetizzati ulteriori utilizzi.
  • MANUAL_ADJUSTMENT: l'aggiustamento viene assegnato manualmente al costo e all'utilizzo.
export_time Timestamp Tempo di elaborazione associato a un'aggiunta di dati di fatturazione Cloud. Questo valore aumenterà sempre a ogni nuova esportazione.
Consulta anche la sezione Differenze tra i dati esportati e le fatture di seguito.
Dati dettagliati sull'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 l'utilizzo del servizio.

resource.global_name Stringa

Un identificatore di servizio univoco globale per la risorsa che ha generato l'utilizzo pertinente.

resource.name Stringa

Un identificatore di servizio specifico per la risorsa che ha generato l'utilizzo pertinente. Può trattarsi di un input generato dall'utente.

Comprendere i dati sul costo di utilizzo standard e dettagliato

Le seguenti sezioni descrivono i dati di costo di utilizzo e standard esportati in BigQuery.

Informazioni sulle etichette

Vedrai le colonne per le etichette nel set di dati BigQuery, ma per la release attuale alcuni valori di etichetta saranno vuoti. I dati di esportazione delle etichette verranno compilati in momenti diversi per servizi diversi, a seconda di quando verranno forniti da ciascun servizio.

Etichette di sistema disponibili

Le etichette di sistema sono coppie chiave-valore relative a metadati importanti relativi alla risorsa che ha generato l'utilizzo. Le seguenti etichette di sistema vengono incluse automaticamente nell'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 custom-2-2048 è 2 Il numero di vCPU disponibili per la macchina virtuale.
compute.googleapis.com/memory per n1-standard-4 questo è 15360 (ad esempio, 15 GB * 1024 MB/GB); per custom-2-2048 questo è 2048 La quantità di memoria (in MB) disponibile per la macchina virtuale.
compute.googleapis.com/is_unused_reservation true; false Indica l'utilizzo che è stato prenotato tramite prenotazioni zoologiche ma non è stato utilizzato.

Differenze tra dati esportati e fatture

Poiché i servizi Google Cloud segnalano i dati di utilizzo e costo ai processi di fatturazione Cloud a intervalli variabili, talvolta può verificarsi un leggero ritardo (fino ad alcuni giorni) nella generazione dei rapporti di utilizzo. Alla fine di un mese di calendario, l'utilizzo segnalato in ritardo potrebbe non essere incluso nella fattura del mese in corso e potrebbe essere eseguito il passaggio alla fattura del mese successivo. Tuttavia, lo stesso utilizzo include un timestamp per la data e l'ora di utilizzo effettive quando l'utilizzo viene segnalato ai processi di fatturazione Cloud.

Quando esegui query sui costi utilizzando i campi del timestamp, i dati restituiti potrebbero rilevare l'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 tale fattura.

I campi timestamp includono:

  • usage_start_time
  • usage_end_time
  • export_time

Per restituire i dati di fatturazione Cloud mappati direttamente a una fattura, esegui una query su invoice.month anziché su campi di timestamp.

Imposte

A partire dal 1° settembre 2020, i dati di costo sull'utilizzo mostrano la tua responsabilità fiscale per ogni progetto, anziché come un singolo elemento pubblicitario. 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 tuoi dati di costo di utilizzo sembravano simili a quelli dell'esempio seguente, che mostra una responsabilità fiscale totale di 10 $.

billing_account_id project.id cost_type cost
123456-ABCDEF-123456 progetto-esempio Normale 60 $
123456-ABCDEF-123456 progetto-di-test Normale 40 $
123456-ABCDEF-123456 [vuota] Tasse 10 $

Per i costi registrati dopo il 1° settembre, i 10 $sono suddivisi a 6 $per example-project e 4 $per test-project:

billing_account_id project.id cost_type cost
123456-ABCDEF-123456 progetto-esempio Normale 60 $
123456-ABCDEF-123456 progetto-di-test Normale 40 $
123456-ABCDEF-123456 progetto-esempio Tasse $ 6
123456-ABCDEF-123456 progetto-di-test Tasse $ 4

Errori e aggiustamenti

Tieni presente che, nel caso improbabile che i dati di fatturazione Cloud contengano un errore o richiedano un aggiustamento, i dati di fatturazione Cloud verranno aggiunti ai dati che annullano l'errore. Tutte le colonne rimarranno invariate, ad eccezione di:

  • cost
  • credit
  • usage.amount
  • export_time

Per determinare quali sono i dati nuovi, puoi eseguire una query su export_time.

Nei dati esportati, il mese di fatturazione per gli aggiustamenti di fatturazione Cloud e le tasse associate riflettono il mese in cui l'aggiustamento è stato emesso. Tuttavia, l'aggiustamento potrebbe essere applicato a una fattura in un mese diverso rispetto a quello dell'aggiustamento. Per sapere se e dove viene applicato un aggiustamento, devi esaminare i documenti di fattura o di nota di credito/debito disponibili nella pagina Documenti di Google Cloud Console. Per maggiori dettagli sull'analisi degli aggiustamenti e sulla loro applicazione, consulta Informazioni su appunti e aggiustamenti.

Esempi di query sui costi di utilizzo dettagliati

Questa sezione fornisce esempi di come eseguire query sui dati di costo dettagliati dell'utilizzo di Cloud Billing esportati in BigQuery.

Poiché lo schema dei costi di utilizzo dettagliato include tutti i campi dello schema di costo di utilizzo standard, gli esempi di query forniti per i dati standard esportati in BigQuery funzionano anche con i dati dettagliati esportati. Tieni presente che gli esempi di query standard non vengono scritti per recuperare eventuali informazioni a livello di risorsa fornite con l'opzione di esportazione dei costi di utilizzo dettagliata. Quando crei query per dati dettagliati, puoi utilizzare un esempio di query standard come modello, aggiornare il Nome tabella e aggiungere uno qualsiasi dei campi disponibili nello schema dei costi di utilizzo dettagliati.

Valori comuni utilizzati nelle query di costo dettagliate 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 su una fattura

Le seguenti query mostrano due modi per visualizzare i costi e i valori 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 dei crediti, il che può generare errori di arrotondamento in virgola mobile.
  • Il campo total_exact converte costi e valori di 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 di ogni risorsa, per fattura

Questa query mostra il totale delle fatture per ogni resource.name al mese, come somma di costi, tasse, aggiustamenti ed errori di arrotondamento standard. Eventuali costi non associati a un elemento a livello di risorsa vengono aggregati con il nome null del 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_XXXXXX_XXXXXX_XXXXXX`
GROUP BY 1, 2
ORDER BY 1 ASC, 2 ASC
;

Ad esempio, il risultato della query precedente potrebbe essere:

Riga 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-lancio-wordpress-1-wordpress 1,2817819999999998 1,28 €

Dettagli dei resi per tipo di costo per ciascuna risorsa e per mese di fatturazione

Questa query mostra i totali per ogni cost_type per ogni resource.name al mese. I tipi di costi includono costi regolari, tasse, aggiustamenti ed errori di arrotondamento. I 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_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:

Riga mese cost_type [tipo_di_costo] name totale total_exact
1 201901 Regolare null 1000,501209987994782 1000,50 $
2 201901 arrotondamento_errore null -0,500489920049387 $ -0,50 $
3 201901 fiscali null 10,000329958477891 $ $ 10,00
4 201901 aggiustamento null -5,002572999387045 $ -5,00 $
5 201901 Regolare backend1 410,998795012082947 $ 411,00 $
2 201901 arrotondamento_errore backend1 -0,2404900489920378 $ -0,24 $
3 201901 fiscali backend1 4,105840329977189 $ 4,11 $

Visualizza l'analisi dei costi del cluster Google Kubernetes Engine (GKE)

Questa sezione fornisce esempi di filtro dei costi dei cluster GKE nei report sull'esportazione BigQuery. Per saperne di più sui costi dei cluster GKE, consulta Visualizzare l'analisi dei costi del cluster.

Filtra costi GKE

Gli esempi di query seguenti mostrano come filtrare e raggruppare i costi di GKE per i tipi di risorse supportati in base al nome del cluster, allo spazio dei nomi e all'etichetta.

Costi del cluster GKE prima dei crediti

SELECT
  SUM(cost) AS cost_before_credits,
  labels.value AS cluster_name
FROM `{{"<var>"}}BILLING_DATASET_TABLE{{"</var>"}}`
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 `{{"<var>"}}BILLING_DATASET_TABLE{{"</var>"}}`
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 `{{"<var>"}}BILLING_DATASET_TABLE{{"</var>"}}`
JOIN UNNEST(labels) AS labels
  ON labels.key = "goog-k8s-cluster-name"
GROUP BY
  cluster_name, project_id, sku_description, sku_id
;

Rapporti su costi e prezzi disponibili in Google Cloud Console