Eine serverlose Dataproc-Batcharbeitslast wird als Compute Engine-Standarddienstkonto ausgeführt, es sei denn, Sie geben beim Einreichen einer Batcharbeitslast ein Dienstkonto an.
Sie können ein Dienstkonto angeben, wenn Sie eine Batch-Arbeitslast über die Google Cloud Console, das gcloud
-Befehlszeilentool oder die Dataproc Serverless API einreichen.
Console
Geben Sie die E-Mail-Adresse des Dienstkontos in das Dienstkontofeld ein unter Batch erstellen im Abschnitt „Ausführungskonfiguration“ in der Google Cloud Console.
gcloud-Befehl
Verwenden Sie das Flag --service-account
mit dem Befehl gcloud dataproc batches submit, wenn Sie die Batcharbeitslast einreichen.
Beispiel:
gcloud dataproc batches submit spark \ --region=region \ --service-account=service-account-name@project-id.iam.gserviceaccount.com \
REST API
Legen Sie serviceAccount
in der
Das Objekt ExecutionConfig.serviceAccount, das als Teil Ihres
batches.create