Une charge de travail par lot Dataproc sans serveur s'exécute en tant que compte de service Compute Engine par défaut, sauf si vous spécifiez un compte de service lorsque vous envoyez une charge de travail par lot.
Vous pouvez spécifier un compte de service lorsque vous envoyez une charge de travail par lot à l'aide de la console Google Cloud, de l'outil de ligne de commande gcloud
ou de l'API sans serveur Dataproc.
Console
Insérez l'adresse e-mail du compte de service dans le champ "Compte de service" situé dans la section "Configuration d'exécution" de la page Créer un lot de la console Google Cloud.
Commande gcloud
Utilisez l'indicateur --service-account
avec la commande gcloud dataproc batch submit lorsque vous envoyez votre charge de travail par lot.
Exemple :
gcloud dataproc batches submit spark \ --region=region \ --service-account=service-account-name@project-id.iam.gserviceaccount.com \
API REST
Définissez le serviceAccount
dans le fichier ExecutionConfig.serviceAccount dans le cadre de votre requête batches.create.