Comece a usar reservas
Saiba como criar e atribuir uma reserva no BigQuery.
Com as reservas do BigQuery, você compra capacidade de processamento dedicada, medida em slots, em vez de pagar preços sob demanda por byte de dados processados. Com as reservas, os custos são mais previsíveis e o desempenho da carga de trabalho costuma ser mais consistente. As reservas estão associadas a edições que oferecem preços escalonados e atendem aos requisitos de diferentes organizações.
Ao trabalhar com reservas, é possível criar atribuições, que vinculam projetos, pastas ou toda a organização específicos a uma reserva específica.Google Cloud Isso permite isolar cargas de trabalho, garantir recursos para tarefas críticas e gerenciar seus gastos com o BigQuery de maneira mais eficaz.
Neste tutorial, você vai criar uma reserva da edição Standard com 100 slots de escalonamento automático e atribuir um projeto a ela. Em seguida, você pode excluir a reserva para evitar custos.
Para seguir as instruções detalhadas desta tarefa diretamente no console do Google Cloud , clique em Orientação:
Antes de começar
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
É possível criar um Google Cloud projeto separado para administrar a reserva e atribuir um nome descritivo a ela, comoRoles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
bq-COMPANY_NAME-admin. -
Verify that billing is enabled for your Google Cloud project.
-
Enable the BigQuery Reservation API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.Para mais informações, consulte Ativar a API BigQuery Reservation.
No console do Google Cloud , veja suas cotas de slots:
Para adquirir slots, é preciso ter cota suficiente para a região em que você quer comprar slots.
Se a cota para a região for menor que o número de slots que você quer comprar, consulte Solicitar um aumento de cota.
Funções exigidas
Para receber as permissões necessárias para criar, atribuir um projeto e excluir uma reserva,
peça ao administrador para conceder a você o
papel do IAM de Editor de recursos do BigQuery (roles/bigquery.resourceEditor)
no projeto.
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Também é possível conseguir as permissões necessárias usando papéis personalizados ou outros papéis predefinidos.
Criar uma reserva de escalonamento automático
Crie uma reserva chamada test na multirregião US e aloque no máximo 100 slots de escalonamento automático para ela. Os slots de escalonamento automático escalonar verticalmente ou diminuem a escala com base nas demandas da carga de trabalho.
No console do Google Cloud , acesse a página BigQuery.
No menu de navegação, clique em Gerenciamento de capacidade.
Clique em Criar reserva.
No campo Nome da reserva, digite
test.Na lista suspensa Local, selecione us (várias regiões nos Estados Unidos).
Na lista Edição, selecione Standard. Para saber mais, consulte Noções básicas sobre as edições do BigQuery.
Em Seletor de tamanho máximo da reserva, selecione Pequeno (100 slots).
Não altere as outras configurações padrão e clique em Salvar.
Para saber como criar uma reserva usando SQL ou a ferramenta bq, consulte Criar uma reserva com slots dedicados.
Atribuir um projeto a uma reserva
Atribua um projeto à reserva test. Todos os jobs de consulta executados nesse
projeto usarão o pool de slots da reserva test. Neste
tutorial, você não executará um job.
Atribua qualquer projeto que esteja na mesma organização e região do projeto de administração em que você criou a reserva.
No console do Google Cloud , acesse a página BigQuery.
No menu de navegação, clique em Gerenciamento de capacidade.
Clique na guia Reservas de slots.
Na coluna Ações da reserva chamada
test, clique em Ações.
Clique em Criar atribuição.
Na seção Selecionar organização, pasta ou projeto, clique em Procurar.
Procure ou pesquise o projeto e selecione-o.
Clique em Criar.
Ao criar uma atribuição de reserva, aguarde pelo menos cinco minutos antes de executar uma consulta. Caso contrário, a consulta poderá ser cobrada por meio de preços sob demanda.
Para saber como atribuir um projeto a uma reserva usando SQL ou a ferramenta bq, consulte Atribuir um projeto ou uma pasta a uma reserva.
Limpar
Para evitar cobranças na conta do Google Cloud pelos recursos usados nesta página, siga as etapas abaixo.
Excluir o projeto
O jeito mais fácil de evitar cobranças é excluindo o projeto que você criou para o tutorial.
Para excluir o projeto:
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
Excluir a reserva
Quando você exclui uma reserva, qualquer job que esteja sendo executado com slots dessa reserva falhará. Para evitar erros, permita que jobs em andamento sejam concluídos antes de excluir a reserva.
No console do Google Cloud , acesse a página BigQuery.
No menu de navegação, clique em Gerenciamento de capacidade.
Clique na guia Reservas de slots.
Na reserva chamada
test, clique em Ativar/desativar nó.Para cada atribuição nessa reserva, clique em Ações e depois em Excluir.
Na coluna Ações da reserva chamada
test, clique em Ações.Clique em Excluir.
Para saber como excluir uma reserva usando SQL ou a ferramenta bq, consulte Excluir uma reserva.
A seguir
Para saber como usar as reservas do BigQuery para gerenciar suas cargas de trabalho, consulte Entenda as reservas.
Para saber mais sobre slots, consulte Entender os slots.
Para saber como usar as atribuições do BigQuery para organizar suas cargas de trabalho, consulte Gerenciar atribuições de carga de trabalho.
Para saber como comprar um compromisso, consulte Compromissos de slot.