Conta de serviço sem servidor do Dataproc

Uma carga de trabalho em lote sem servidor do Dataproc é 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 sem servidor do Dataproc.

Console

Insira o endereço de e-mail da conta de serviço no campo correspondente na seção "Configuração de execução" da página Criar lote no console.

Comando gcloud

Use a sinalização --service-account com o comando gcloud dataproc lotes send 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 solicitação batches.create.