Creazione di controlli dei costi personalizzati

Se disponi di più utenti e progetti di BigQuery, puoi gestire i costi richiedendo una quota personalizzata che definisce un limite alla quantità giornaliera di dati di query elaborati.

La creazione di una quota personalizzata per i dati delle query consente di controllare i costi a livello di progetto o a livello di utente.

  • Le quote personalizzate a livello di progetto limitano l'utilizzo complessivo di tutti gli utenti in un determinato progetto.

  • Le quote personalizzate a livello di utente vengono applicate separatamente a ciascun utente o account di servizio all'interno di un progetto.

Per gli attuali prezzi su richiesta relativi alle query, consulta la pagina dei prezzi.

Come impostare o modificare le quote personalizzate

Per impostare una quota personalizzata o modificarne una esistente, usa la pagina Quote in Google Cloud Console. Le modifiche delle quote diventano effettive dopo pochi minuti. Per informazioni sull'utilizzo della pagina Quote, consulta Gestione delle quote in Cloud Console.

Per modificare le tue quote, devi disporre delle autorizzazioni serviceusage.quotas.update. Le autorizzazioni serviceusage.quotas.update sono incluse nei seguenti ruoli IAM predefiniti:

Come vengono applicate le quote personalizzate

Dopo aver impostato una quota personalizzata, BigQuery restituisce un errore nel caso in cui venga superata.

Se superi una quota personalizzata a livello di progetto, BigQuery restituisce il seguente errore usageQuotaExceeded:

Custom quota exceeded: Your usage exceeded the custom quota for
QueryUsagePerDay, which is set by your administrator. For more information,
see https://cloud.google.com/bigquery/cost-controls

Se un utente supera una quota personalizzata a livello di utente, BigQuery restituisce un errore usageQuotaExceeded con un messaggio diverso:

Custom quota exceeded: Your usage exceeded the custom quota for
QueryUsagePerUserPerDay, which is set by your administrator. For more
information, see https://cloud.google.com/bigquery/cost-controls

Se utilizzi il filtro _PARTITIONTIME o _TABLE_SUFFIX nella query, potresti ricevere un errore quotaExceeded imprevisto. Quando BigQuery controlla la query per verificare che la quota personalizzata non venga superata, attualmente ignora eventuali filtri _PARTITIONTIME o _TABLE_SUFFIX presenti nella query.

Esempio

Supponi di aver impostato le seguenti quote personalizzate per un progetto con 10 utenti, uno dei quali è un account di servizio:

  • A livello di progetto: 50 TB al giorno
  • A livello di utente: 10 TB al giorno

Le quote personalizzate a livello di progetto limitano l'utilizzo complessivo di tutti gli utenti in un determinato progetto. Le quote personalizzate a livello di utente vengono applicate separatamente a ciascun utente o account di servizio all'interno di un progetto.

La seguente tabella descrive le quote rimanenti quando i 10 utenti eseguono query durante il giorno.

Utilizzo Quota rimanente
Ognuno dei 10 utenti esegue query per 4 TB A livello di progetto: rimangono 10 TB.
A livello di utente: rimangono 6 TB per utente, ma solo fino a un totale di 10 TB.
L'account di servizio esegue query per altri 6 TB A livello di progetto: rimangono 4 TB.
A livello di utente: l'account di servizio non può più utilizzare BigQuery. Rimangono 6 TB per utente per gli altri utenti, ma solo fino a un totale di 4 TB.
Un utente esegue query per altri 4 TB A livello di progetto: rimangono 0 TB.
A livello di utente: rimangono vari TB, ma nessuno può utilizzare BigQuery poiché la quota a livello di progetto è stata superata.

In assenza di quota rimanente, BigQuery smette di funzionare per tutti gli utenti del progetto.

Domande frequenti

I clienti possono eseguire autonomamente il provisioning delle quote personalizzate?

Sì, è possibile eseguire autonomamente il provisioning dalla pagina di Google Cloud Console.

Come faccio a sapere quali sono i miei livelli di quota personalizzata?

I livelli di quota possono essere visualizzati sulla pagina di Google Cloud Console.

Quando viene ricaricata la mia quota personalizzata?

Le quote giornaliere vengono reimpostate alla mezzanotte del fuso orario del Pacifico.

Cosa posso fare se ho superato la mia quota personalizzata, ma voglio reimpostarla?

Puoi eseguire la query da un altro progetto che ha accesso ai tuoi set di dati e che non presenta una quota personalizzata o che non l'ha ancora superata.

La quota personalizzata è proattiva o reattiva? In altre parole, posso eseguire una query da 11 TB se dispongo di una quota di 10 TB?

La quota personalizzata è proattiva e pertanto non potrai eseguire una query da 11 TB se disponi di una quota di 10 TB.