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:
- I ruoli di base Proprietario ed Editor
- Il ruolo di Service Management Amministratore quota (
servicemanagement.quotaAdmin
)
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 |
---|---|
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.