Wenn Sie Managed Service for Apache Spark verwenden, um Cluster zu erstellen und Jobs in diesen Clustern auszuführen, richtet der Dienst die erforderlichen Managed Service for Apache Spark-Rollen und -Berechtigungen in Ihrem Projekt ein, um auf die Google Cloud Ressourcen zuzugreifen und sie zu verwenden, die für die Erledigung dieser Aufgaben erforderlich sind. Wenn Sie jedoch projektübergreifend arbeiten, um beispielsweise auf Daten in einem anderen Projekt zuzugreifen, müssen Sie die erforderlichen Rollen und Berechtigungen für den Zugriff auf projektübergreifende Ressourcen einrichten.
Für eine erfolgreiche projektübergreifende Arbeit werden in diesem Dokument die verschiedenen Hauptkonten aufgeführt, die Managed Service for Apache Spark verwenden. Es werden auch die Rollen aufgeführt, die die erforderlichen Berechtigungen enthalten, die Hauptkonten benötigen, um auf Ressourcen zuzugreifen und diese zu verwenden. Google Cloud
Es gibt drei Hauptkonten (Identitäten), die auf Managed Service for Apache Spark zugreifen und es verwenden können:
- Nutzeridentität
- Identität der Steuerungsebene
Identität der Datenebene

Dataproc API-Nutzer (Nutzeridentität)
Beispiel: username@example.com
Dies ist der Nutzer, der Managed Service for Apache Spark aufruft, um Cluster zu erstellen, Jobs und andere Anfragen an den Dienst zu senden. Der Nutzer ist in der Regel eine Person. Wenn Managed Service for Apache Spark über einen API-Client oder einen anderen Google Cloud Dienst wie Compute Engine, Cloud Run-Funktionen oder Managed Service for Apache Airflow aufgerufen wird, kann es sich jedoch auch um ein Dienstkonto handeln.
Zugehörige Rollen
Hinweise
- Von Dataproc API gesendete Jobs werden unter Linux als
rootausgeführt. Managed Service for Apache Spark-Cluster übernehmen projektweite Compute Engine SSH-Metadaten, es sei denn, sie werden beim Erstellen Ihres Clusters explizit durch das Festlegen von
--metadata=block-project-ssh-keys=trueblockiert (siehe Cluster-Metadaten).HDFS-Nutzerverzeichnisse werden für jeden SSH-Nutzer auf Projektebene erstellt. Diese HDFS-Verzeichnisse werden bei der Clusterbereitstellung erstellt und ein neuer SSH-Nutzer (nach der Bereitstellung) erhält kein HDFS-Verzeichnis in vorhandenen Clustern.
Managed Service for Apache Spark-Dienst-Agent (Identität der Steuerungsebene)
Beispiel: service-project-number@dataproc-accounts.iam.gserviceaccount.com
Das Managed Service for Apache Spark-Dienst-Agent-Dienstkonto wird verwendet, um verschiedenste Systemvorgänge für Ressourcen auszuführen, die sich in dem Projekt befinden, in dem ein Managed Service for Apache Spark-Cluster erstellt wird, darunter:
- Erstellen von Compute Engine-Ressourcen, einschließlich VM-Instanzen, Instanzgruppen und Instanzvorlagen
get- undlist-Vorgänge, um die Konfiguration von Ressourcen wie Images, Firewalls, Managed Service for Apache Spark-Initialisierungsaktionen und Cloud Storage-Buckets zu bestätigen- Automatische Erstellung der Managed Service for Apache Spark Staging- und temporären Buckets , wenn vom Nutzer kein Staging- oder temporärer Bucket angegeben wurde
- Schreiben von Metadaten der Clusterkonfiguration in den Staging-Bucket
- Zugriff auf VPC-Netzwerke in einem Hostprojekt
Zugehörige Rollen
Managed Service for Apache Spark-VM-Dienstkonto (Identität der Datenebene)
Beispiel: project-number-compute@developer.gserviceaccount.com
Ihr Anwendungscode läuft auf Managed Service for Apache Spark-VMs als VM-Dienstkonto. Nutzerjobs erhalten die Rollen (mit den zugehörigen Berechtigungen) dieses Dienstkontos.
Das VM-Dienstkonto führt folgende Aktionen aus:
- Kommuniziert mit der Steuerungsebene von Managed Service for Apache Spark.
- Liest und schreibt Daten in und aus den Managed Service for Apache Spark-Staging- und temporären Buckets.
- Je nach Managed Service for Apache Spark-Jobs liest und schreibt es Daten in und aus Cloud Storage, BigQuery, Cloud Logging und anderen Google Cloud Ressourcen.
Zugehörige Rollen
Nächste Schritte
- Weitere Informationen zu Managed Service for Apache Spark-Rollen und -Berechtigungen
- Weitere Informationen zu Managed Service for Apache Spark-Dienstkonten.
- Informationen zur BigQuery-Zugriffssteuerung
- Informationen zu den Optionen für die Cloud Storage-Zugriffssteuerung