Una carga de trabajo por lotes de Dataproc Serverless se ejecuta como Cuenta de servicio predeterminada de Compute Engine a menos que especifiques una cuenta de servicio cuando envíes una carga de trabajo.
Puedes especificar una cuenta de servicio cuando envías una carga de trabajo por lotes mediante el
La consola de Google Cloud, la herramienta de línea de comandos de gcloud
o la API de Dataproc Serverless.
Console
Inserta la dirección de correo electrónico de la cuenta de servicio en el campo correspondiente en la sección Configuración de ejecución de la página Crea un lote en la consola de Google Cloud.
Comando de gcloud
Usa la marca --service-account
con el comando gcloud dataproc batches submit cuando envíes tu carga de trabajo por lotes.
Ejemplo:
gcloud dataproc batches submit spark \ --region=region \ --service-account=service-account-name@project-id.iam.gserviceaccount.com \
API de REST
Establece el objeto serviceAccount
en
ExecutionConfig.serviceAccount archivado como parte de tu
batches.create
para cada solicitud.