Como conceder permissão de usuário da conta de serviço

Nesta página, descrevemos como conceder o papel de usuário da conta de serviço do Dataproc ao Cloud Data Fusion para permitir que ele provisione e execute pipelines em clusters do serviço.

Se você usa uma conta de serviço padrão do Compute Engine ou uma gerenciada pelo usuário nas máquinas virtuais de um cluster, é necessário conceder o papel de usuário da conta de serviço ao Cloud Data Fusion. Caso contrário, o produto não poderá provisionar um cluster do Dataproc, e o seguinte erro será exibido quando você executar um pipeline de dados:

PROVISION task failed in REQUESTING_CREATE state for program run [pipeline-name] due to Dataproc operation failure: INVALID_ARGUMENT: User not authorized to act as service account '[service-account-name]'

Copiar a conta de serviço do Cloud Data Fusion

  1. No Console do Google Cloud, acesse a página "Gerenciamento de identidade e acesso".
    Acessar a página de gerenciamento de identidade e acesso
  2. No seletor na parte superior da página, escolha o projeto, a pasta ou a organização à qual a instância do Cloud Data Fusion pertence.
  3. Encontre e copie a conta de serviço do Cloud Data Fusion. Use o seguinte formato: service-[project-number]@gcp-sa-datafusion.iam.gserviceaccount.com.

Conceder permissão de usuário da conta de serviço

  1. No Console do Cloud, acesse a página Contas de serviço:
    Acessar a página de contas de serviço
  2. Clique em Selecionar um projeto, escolha aquele em que está localizada a conta de serviço que você quer usar para o cluster do Dataproc e clique em Abrir.
  3. Marque a caixa de seleção pela conta de serviço do Dataproc. Quando o Cloud Data Fusion provisiona um cluster do Dataproc, é possível especificar qual conta de serviço gerenciada pelo usuário será usada para as máquinas virtuais do Dataproc nesse cluster. Se não for especificada, a conta de serviço padrão do Compute Engine será usada, que está no formato [project-number]-compute@developer.gserviceaccount.com.
  4. Se o painel de informações ainda não estiver visível, clique em Mostrar painel de informações. O painel exibe uma lista de membros e papéis que foram concedidos na conta de serviço.
  5. Clique em Adicionar membro.
  6. No campo Novos membros, cole a conta de serviço do Cloud Data Fusion que você copiou anteriormente.
  7. Selecione o papel Usuário da conta de serviço.

    Usuário da conta de serviço

  8. Clique em Salvar.