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:

Orientações


Antes de começar

  1. No console do Google Cloud , na página do seletor de projetos, selecione ou crie um projeto do Google Cloud .

    Funções necessárias para selecionar ou criar um projeto

    • Selecionar um projeto: não é necessário um papel específico do IAM para selecionar um projeto. Você pode escolher qualquer projeto em que tenha recebido um papel.
    • Criar um projeto: para criar um projeto, é necessário ter o papel de Criador de projetos (roles/resourcemanager.projectCreator), que contém a permissão resourcemanager.projects.create. Saiba como conceder papéis.

    Acessar o seletor de projetos

    É possível criar um projeto Google Cloud separado para administrar a reserva e atribuir um nome descritivo a ela, como bq-COMPANY_NAME-admin.
  2. Verifique se o faturamento está ativado para o projeto do Google Cloud .

  3. Ative a API BigQuery Reservation.

    Funções necessárias para ativar APIs

    Para ativar as APIs, é necessário ter o papel do IAM de administrador de uso do serviço (roles/serviceusage.serviceUsageAdmin), que contém a permissão serviceusage.services.enable. Saiba como conceder papéis.

    Ativar a API

    Para mais informações, consulte Ativar a API BigQuery Reservation.

  4. No console do Google Cloud , veja suas cotas de slots:

    Ver suas cotas de slot

    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 uma reserva, atribuir um projeto a uma reserva e excluir a 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 com base nas demandas da carga de trabalho.

  1. No console do Google Cloud , acesse a página BigQuery.

    Acessar o BigQuery

  2. No menu de navegação, clique em Gerenciamento de capacidade.

  3. Clique em Criar reserva.

  4. No campo Nome da reserva, digite test.

  5. Na lista suspensa Local, selecione us (várias regiões nos Estados Unidos).

  6. Na lista Edição, selecione Standard. Para saber mais, consulte Noções básicas sobre as edições do BigQuery.

  7. Em Seletor de tamanho máximo da reserva, selecione Pequeno (100 slots).

  8. 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.

  1. No console do Google Cloud , acesse a página BigQuery.

    Acessar o BigQuery

  2. No menu de navegação, clique em Gerenciamento de capacidade.

  3. Clique na guia Reservas de slots.

  4. Na coluna Ações da reserva chamada test, clique em Ações.

    Seletor do projeto de atribuições.

  5. Clique em Criar atribuição.

  6. Na seção Selecionar organização, pasta ou projeto, clique em Procurar.

  7. Procure ou pesquise o projeto e selecione-o.

  8. 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:

  1. No console Google Cloud , acesse a página Gerenciar recursos.

    Acessar "Gerenciar recursos"

  2. Na lista de projetos, selecione o projeto que você quer excluir e clique em Excluir .
  3. Na caixa de diálogo, digite o ID do projeto e clique em Encerrar para excluí-lo.

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.

  1. No console do Google Cloud , acesse a página BigQuery.

    Acessar o BigQuery

  2. No menu de navegação, clique em Gerenciamento de capacidade.

  3. Clique na guia Reservas de slots.

  4. Na reserva chamada test, clique em Ativar/desativar nó.

  5. Para cada atribuição nessa reserva, clique em Ações e depois em Excluir.

  6. Na coluna Ações da reserva chamada test, clique em Ações.

  7. Clique em Excluir.

Para saber como excluir uma reserva usando SQL ou a ferramenta bq, consulte Excluir uma reserva.

A seguir