Comece a usar as reservas

Saiba como criar e atribuir uma reserva no BigQuery.

As reservas do BigQuery permitem-lhe comprar capacidade de processamento dedicada, medida em slots, em vez de pagar preços a pedido por cada byte de dados processados. Com as reservas, os custos são mais previsíveis e o desempenho da carga de trabalho é frequentemente mais consistente. As reservas estão associadas a edições que oferecem preços dimensionados e cumprem os requisitos de diferentes organizações.

Quando trabalha com reservas, pode criar atribuições que associam projetos, pastas ou toda a sua organização específicos a uma reserva específica.Google Cloud Isto permite-lhe isolar cargas de trabalho, garantir recursos para tarefas críticas e gerir os seus gastos do BigQuery de forma mais eficaz.

Neste tutorial, cria uma reserva da edição Standard com 100 slots de escalamento automático e atribui um projeto à reserva. Em seguida, pode optar por eliminar a reserva para evitar incorrer em custos.


Para seguir orientações passo a passo para esta tarefa diretamente na Google Cloud consola, clique em Orientar-me:

Visita guiada


Antes de começar

  1. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles 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 the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

    Pode criar um Google Cloud projeto separado para administrar a reserva e atribuir-lhe um nome descritivo, como bq-COMPANY_NAME-admin.
  2. Verify that billing is enabled for your Google Cloud project.

  3. 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 the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

    Para mais informações, consulte o artigo Ative a API BigQuery Reservation.

  4. Na Google Cloud consola, veja as suas quotas de slots:

    Veja as suas quotas de espaços

    Para comprar espaços, tem de ter quota de espaços suficiente para a região na qual quer comprar espaços.

    Se a sua quota de espaços para a região for inferior ao número de espaços que quer comprar, consulte o artigo Peça um aumento da quota.

Funções necessárias

Para receber as autorizações de que precisa para criar uma reserva, atribuir um projeto a uma reserva e eliminar a reserva, peça ao seu administrador que lhe conceda a função do IAM Editor de recursos do BigQuery (roles/bigquery.resourceEditor) no projeto. Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.

Também pode conseguir as autorizações necessárias através de funções personalizadas ou outras funções predefinidas.

Crie uma reserva de escalamento automático

Crie uma reserva denominada test na região múltipla US e atribua-lhe um máximo de 100 vagas de escalamento automático. Os espaços de redimensionamento automático aumentam ou diminuem com base nas exigências da sua carga de trabalho.

  1. Na Google Cloud consola, aceda à página BigQuery.

    Aceda ao BigQuery

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

  3. Clique em Criar reserva.

  4. No campo Nome da reserva, introduza test.

  5. Na lista pendente Localização, selecione us (várias regiões nos Estados Unidos).

  6. Na lista Edição, selecione Padrão. Para mais informações, consulte o artigo Compreenda as edições do BigQuery.

  7. Para o seletor de tamanho máximo da reserva, selecione Pequeno (100 espaços).

  8. Deixe as outras definições predefinidas como estão e clique em Guardar.

Para saber como criar uma reserva através de SQL ou da ferramenta bq, consulte o artigo Crie uma reserva com intervalos dedicados.

Atribua um projeto a uma reserva

Atribua um projeto à reserva test. Todas as tarefas de consulta executadas a partir deste projeto usam o conjunto de espaços da reserva test. (Neste tutorial, não executa uma tarefa.)

Pode atribuir qualquer projeto que esteja na mesma organização e região que o projeto de administração onde criou a reserva.

  1. Na Google Cloud consola, aceda à página BigQuery.

    Aceda ao BigQuery

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

  3. Clique no separador Reservas de horários.

  4. Na coluna Ações da reserva com o nome test, clique em Ações.

    Selecionador de projetos de atribuições.

  5. Clique em Criar atribuição.

  6. Na secção Selecionar uma organização, uma pasta ou um projeto, clique em Procurar.

  7. Procure ou pesquise o projeto e, em seguida, selecione-o.

  8. Clique em Criar.

Quando cria uma atribuição de reserva, aguarde, pelo menos, 5 minutos antes de executar uma consulta. Caso contrário, a consulta pode ser faturada com os preços a pedido.

Para saber como atribuir um projeto a uma reserva através de SQL ou da ferramenta bq, consulte o artigo Atribua um projeto ou uma pasta a uma reserva.

Limpar

Para evitar incorrer em cobranças na sua Google Cloud conta pelos recursos usados nesta página, siga estes passos.

Elimine o projeto

A forma mais fácil de eliminar a faturação é eliminar o projeto que criou para o tutorial.

Para eliminar o projeto:

  1. In the Google Cloud console, go to the Manage resources page.

    Go to Manage resources

  2. In the project list, select the project that you want to delete, and then click Delete.
  3. In the dialog, type the project ID, and then click Shut down to delete the project.

Elimine a reserva

Quando elimina uma reserva, todas as tarefas que estão atualmente a ser executadas com horários dessa reserva falham. Para evitar erros, permita que os trabalhos em curso sejam concluídos antes de eliminar a reserva.

  1. Na Google Cloud consola, aceda à página BigQuery.

    Aceda ao BigQuery

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

  3. Clique no separador Reservas de horários.

  4. Para a reserva com o nome test, clique em Alternar nó.

  5. Para cada atribuição nessa reserva, clique em Ações e, de seguida, em Eliminar.

  6. Na coluna Ações da reserva com o nome test, clique em Ações.

  7. Clique em Eliminar.

Para saber como eliminar uma reserva através de SQL ou da ferramenta bq, consulte o artigo Elimine uma reserva.

O que se segue?