Uma carga de trabalho em lote do Dataproc sem servidor é executada como a conta de serviço padrão do Compute Engine, a menos que você especifique uma conta de serviço ao enviar uma carga de trabalho em lote.
É possível especificar uma conta de serviço ao enviar uma carga de trabalho em lote usando o
console do Google Cloud, a ferramenta de linha de comando gcloud
ou a API Dataproc Serverless.
Console
Insira o endereço de e-mail da conta de serviço no campo "Conta de serviço" na seção "Configuração de execução" da página Criar lote no console do Google Cloud.
Comando gcloud
Use a sinalização --service-account
com o comando gcloud Dataproc batch submit ao enviar a carga de trabalho em lote.
Exemplo:
gcloud dataproc batches submit spark \ --region=region \ --service-account=service-account-name@project-id.iam.gserviceaccount.com \
API REST
Defina o serviceAccount
no ExecutionConfig.serviceAccount registrado como parte da sua solicitação batches.create.