Crea controlli dei costi personalizzati
Questo documento descrive come impostare o modificare le quote personalizzate per controllare i costi. Per scoprire in che modo gli analisti di BigQuery possono stimare e controllare i costi, consulta Controllo dei costi.
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. Le quote giornaliere vengono reimpostate alla mezzanotte del fuso orario del Pacifico USA.
La quota personalizzata è proattiva, quindi non puoi eseguire una query da 11 TB se hai una quota di 10 TB. La creazione di una quota personalizzata per i dati delle query ti consente controllare i costi a livello di progetto o 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 tutti gli utenti e account di servizio all'interno di un progetto.
Ruolo richiesto
Per ottenere l'autorizzazione necessaria per modificare la quota,
chiedi all'amministratore di concederti
Amministratore quota (role/servicemanagement.quotaAdmin
)
ruolo IAM per il tuo progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.
Questo ruolo predefinito contiene
serviceusage.quotas.update
, che è
per modificare la quota.
Potresti anche riuscire a ottenere questa autorizzazione con ruoli personalizzati altri ruoli predefiniti.
Imposta o modifica quote personalizzate
Puoi impostare una quota personalizzata o modificare una quota personalizzata esistente per qualsiasi quota visualizzato nella pagina Quote della console Google Cloud. Per ulteriori informazioni, vedi Visualizza e gestisci le quote. Quando richiedi una riduzione di archiviazione, la modifica diventa effettiva entro pochi minuti. (Se richiedi una maggiore quota, la tua richiesta viene sottoposta a un processo di approvazione che può richiedere più tempo. Per ulteriori informazioni, vedi Richiesta di un limite di quota superiore.)
Puoi visualizzare i livelli di quota personalizzata nella console Google Cloud . Dopo aver impostato una quota personalizzata, BigQuery restituisce un errore quando superarlo:
Se superi una quota personalizzata a livello di progetto, BigQuery restituisce
usageQuotaExceeded
errore: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 l'utente supera una quota personalizzata a livello di utente, BigQuery restituisce Un
usageQuotaExceeded
con un altro messaggio di errore: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
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.
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
- Livello 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. Livello di utente: rimangono 6 TB per utente, ma solo fino a 10 TB totali. |
|
L'account di servizio esegue query per altri 6 TB | A livello di progetto: rimangono 4 TB. Livello utente: l'account di servizio non può più utilizzare. in 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. Livello di utente: rimangono vari TB, ma nessuno può utilizzare BigQuery perché la quota a livello di progetto è stata superata. |
In assenza di quota rimanente, BigQuery smette di funzionare per tutti gli utenti del progetto.
Passaggi successivi
- Ulteriori informazioni sui prezzi di BigQuery.
- Scopri come stimare e controllare i costi.
- Scopri come analizzare gli audit log di BigQuery per monitorare i costi delle query e l'uso di BigQuery.
Per informazioni su fatturazione, avvisi e visualizzazione dei dati, consulta i seguenti argomenti: