Agende execuções de produção

Este início rápido explica os seguintes passos para programar execuções de produção no Dataform:

Antes de começar

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. 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

  3. Verify that billing is enabled for your Google Cloud project.

  4. Enable the BigQuery and Dataform APIs.

    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 APIs

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

  6. Verify that billing is enabled for your Google Cloud project.

  7. Enable the BigQuery and Dataform APIs.

    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 APIs

  8. Além disso, selecione ou crie uma conta de serviço personalizada para executar fluxos de trabalho no BigQuery.

    Funções necessárias

    Para receber as autorizações de que precisa para realizar todas as tarefas neste tutorial, peça ao seu administrador para lhe conceder as seguintes funções da IAM:

    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.

    Conceda as funções necessárias

    Para executar fluxos de trabalho no BigQuery, pode usar uma conta de serviço personalizada ou a sua Conta Google (pré-visualização). No entanto, as credenciais da conta de serviço personalizada são a opção predefinida para execuções agendadas. A utilização de credenciais de contas de utilizador da Conta Google não é recomendada para execuções agendadas.

    Para executar fluxos de trabalho no BigQuery, a sua conta de serviço personalizada tem de ter as seguintes funções necessárias:

    Para permitir que o Dataform use a sua conta de serviço personalizada, o agente do serviço do Dataform predefinido tem de ter as seguintes funções no recurso da conta de serviço personalizada:

    Para conceder estas funções, siga estes passos:

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

      Aceder ao IAM

    2. Clique em Conceder acesso.

    3. No campo Novos membros, introduza o ID da conta de serviço personalizada.

    4. No menu Selecionar uma função, selecione as seguintes funções uma a uma, usando a opção Adicionar outra função para cada função adicional:

      • Editor de dados do BigQuery
      • Visualizador de dados do BigQuery
      • Utilizador de tarefas do BigQuery
    5. Clique em Guardar.

    6. Na Google Cloud consola, aceda à página Contas de serviço.

      Aceda a Contas de serviço

    7. Selecione a sua conta de serviço personalizada.

    8. Aceda a Entidades com acesso e, de seguida, clique em Conceder acesso.

    9. No campo Novos membros, introduza o ID do agente de serviço do Dataform predefinido.

      O ID do agente do serviço Dataform predefinido está no seguinte formato:

      service-PROJECT_NUMBER@gcp-sa-dataform.iam.gserviceaccount.com
      
    10. Na lista Selecionar uma função, adicione as seguintes funções:

      • Utilizador da conta de serviço
      • Criador de tokens de contas de serviço
    11. Clique em Guardar.

    Crie um repositório do Dataform

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

      Aceder ao Dataform

    2. Clique em Criar repositório.

    3. Na página Criar repositório, faça o seguinte:

      1. No campo ID do repositório, introduza quickstart-production.

      2. Na lista Região, selecione europe-west4.

      3. No campo Conta de serviço, clique em Introduzir manualmente e, de seguida, introduza o nome da sua conta de serviço personalizada. Certifique-se de que introduz a sua conta de serviço personalizada neste campo.

      4. Clique em Criar.

    4. Clique em Aceder aos repositórios.

    Crie uma configuração de lançamento e uma configuração de fluxo de trabalho

    Para criar resultados de compilação de produção do repositório quickstart-production e agendar uma execução de tabelas production, siga estes passos:

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