Como criar controles de custo personalizados

Se você tem vários projetos e usuários do BigQuery, é possível gerenciar custos solicitando uma cota personalizada que especifique um limite na quantidade de dados de consulta processados por dia.

A criação de uma cota personalizada nos dados de consulta permite que você controle custos no nível do projeto ou no nível do usuário.

  • As cotas personalizadas no nível do projeto limitam o uso agregado de todos os usuários nesse projeto.

  • As cotas personalizadas no nível do usuário são aplicadas separadamente a cada usuário ou conta de serviço dentro de um projeto.

Para saber os preços atuais da consulta sob demanda, consulte a página de preços.

Como definir ou modificar cotas personalizadas

Para definir ou modificar uma cota personalizada, use a página do Console do Google Cloud Platform. As alterações de cota entram em vigor em alguns minutos.

Para alterar as cotas, você precisa ter permissões serviceusage.quotas.update. As permissões serviceusage.quotas.update estão incluídas nos seguintes papéis predefinidos do IAM no nível do projeto:

Como as cotas personalizadas são aplicadas

Depois de definir uma cota personalizada, o BigQuery retorna um erro quando você excede essa cota.

Se você exceder uma cota personalizada no nível do projeto, o BigQuery retornará o erro usageQuotaExceeded a seguir:

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 um usuário exceder uma cota personalizada no nível do usuário, o BigQuery retornará um erro usageQuotaExceeded com uma mensagem de erro diferente:

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 você usa o filtro _PARTITIONTIME ou _TABLE_SUFFIX na consulta, pode receber um erro quotaExceeded inesperado. Atualmente, quando o BigQuery verifica se sua consulta excederia a cota personalizada, ele ignora quaisquer filtros _PARTITIONTIME ou _TABLE_SUFFIX existentes na consulta.

Exemplo

Suponha que você definiu as cotas personalizadas a seguir para um projeto com 10 usuários, um deles sendo uma conta de serviço:

  • No nível do projeto: 50 TB por dia
  • No nível do usuário: 10 TB por dia

Veja na tabela a seguir a cota restante à medida que os 10 usuários realizam consultas ao longo do dia.

Uso Cota restante
Cada um dos 10 usuários consulta 4 TB No nível do projeto: 10 TB restantes.
No nível do usuário: 6 TB restantes por usuário, mas um total de até 10 TB.
A conta de serviço consulta outros 6 TB No nível do projeto: 4 TB restantes.
No nível do usuário: a conta de serviço não tem mais permissão para usar o BigQuery. 6 TB restantes para os outros usuários, mas um total de até 4 TB.
Um usuário consulta outros 4 TB No nível do projeto: 0 TB restante.
No nível do usuário: vários TB restantes, mas ninguém pode usar o BigQuery porque a cota no nível do projeto foi excedida.

Sem cota restante, o funcionamento do BigQuery é interrompido para todos nesse projeto.

Perguntas frequentes

Os clientes podem autoprovisionar cotas personalizadas?

Sim, as cotas podem ser provisionadas automaticamente na página do Console do Google Cloud Platform.

Como sei quais são os níveis da minha cota personalizada?

Os níveis de cota podem ser visualizados na página do Console do Google Cloud Platform.

Quando minha cota personalizada é restaurada?

As cotas diárias são redefinidas à meia-noite do horário do Pacífico.

E se eu exceder minha cota personalizada e quiser redefini-la?

Execute sua consulta a partir de outro projeto que tenha acesso aos conjuntos de dados e que não tenha uma cota personalizada ou que ainda não tenha sido excedida.

A cota personalizada é proativa ou reativa? Em outras palavras, posso executar uma consulta de 11 TB se eu tiver uma cota de 10 TB?

Como a cota personalizada é proativa, não será possível executar uma consulta de 11 TB se você tiver uma cota de 10 TB.

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Precisa de ajuda? Acesse nossa página de suporte.