Übersicht
Mit Identity and Access Management (IAM) Nutzer- und Gruppenzugriff auf Projektressourcen. In diesem Dokument werden die für Dataproc erforderlichen IAM-Berechtigungen sowie die IAM-Rollen erläutert, mit denen diese Berechtigungen gewährt werden.
Dataproc-Berechtigungen
Mit Dataproc-Berechtigungen können Nutzer, einschließlich Dienstkonten, Aktionen in Dataproc-Clustern, -Jobs und -Vorgängen oder Workflow-Vorlagen ausführen. Beispiel: dataproc.clusters.create
Berechtigung ermöglicht einem Nutzer, Dataproc-Cluster in einem Projekt zu erstellen.
Normalerweise erteilen Sie keine Berechtigungen, sondern Rollen, die eine oder mehrere Berechtigungen enthalten.
In den folgenden Tabellen werden die Berechtigungen aufgeführt, die zum Aufrufen von Dataproc APIs (Methoden) erforderlich sind. Die Tabellen sind entsprechend den APIs organisiert, die mit den einzelnen Dataproc-Ressourcen (Cluster, Jobs, Vorgänge und Workflows) verbunden sind.
Berechtigungsbereich:Der Bereich von Dataproc
Die in den folgenden Tabellen aufgeführten Berechtigungen beziehen sich auf die Google Cloud,
Projekt (Bereich cloud-platform
). Weitere Informationen finden Sie unter Dienstkontoberechtigungen.
Beispiele:
dataproc.clusters.create
berechtigt zum Erstellen von Dataproc-Clustern im zugehörigen Projekt.dataproc.jobs.create
berechtigt zum Senden von Dataproc-Jobs an Dataproc-Cluster im zugehörigen Projekt.dataproc.clusters.list
berechtigt zum Auflisten der Details von Dataproc-Clustern im zugehörigen Projekt.
Erforderliche Berechtigungen für Clustermethoden
Methode | Erforderliche Berechtigungen |
---|---|
projects.regions.clusters.create 1, 2 | dataproc.clusters.create |
projects.regions.clusters.get | dataproc.clusters.get |
projects.regions.clusters.list | dataproc.clusters.list |
projects.regions.clusters.patch 1, 2, 3 | dataproc.clusters.update |
projects.regions.clusters.delete 1 | dataproc.clusters.delete |
projects.regions.clusters.start | dataproc.clusters.start |
projects.regions.clusters.stop | dataproc.clusters.stop |
projects.regions.clusters.getIamPolicy | dataproc.clusters.getIamPolicy |
projects.regions.clusters.setIamPolicy | dataproc.clusters.setIamPolicy |
Hinweise:
- Zum Abrufen des Status ist auch die Berechtigung
dataproc.operations.get
erforderlich der Google Cloud CLI aktualisieren. - Die Berechtigung
dataproc.clusters.get
ist auch erforderlich, um das Ergebnis abzurufen des Vorgangs über die Google Cloud CLI. - Die Berechtigung
dataproc.autoscalingPolicies.use
ist auch erforderlich, um eine Autoscaling-Richtlinie für einen Cluster zu aktivieren.
Erforderliche Berechtigungen für Jobs-Methoden
Methode | Erforderliche Berechtigungen |
---|---|
projects.regions.jobs.submit 1, 2 | dataproc.jobs.create dataproc.clusters.use |
projects.regions.jobs.get | dataproc.jobs.get |
projects.regions.jobs.list | dataproc.jobs.list |
projects.regions.jobs.cancel 1 | dataproc.jobs.cancel |
projects.regions.jobs.patch 1 | dataproc.jobs.update |
projects.regions.jobs.delete 1 | dataproc.jobs.delete |
projects.regions.jobs.getIamPolicy | dataproc.jobs.getIamPolicy |
projects.regions.jobs.setIamPolicy | dataproc.jobs.setIamPolicy |
Hinweise:
Die Google Cloud CLI erfordert außerdem
dataproc.jobs.get
Berechtigung fürjobs submit
,jobs wait
,jobs update
,jobs delete
, undjobs kill
.Die gcloud CLI erfordert außerdem
dataproc.clusters.get
Berechtigung zum Senden von Jobs. Ein Beispiel für das Festlegen der notwendigen Berechtigungen, umgcloud dataproc jobs submit
in einem Cluster mithilfe von Dataproc Granular IAM auszuführen, finden Sie unter Jobs mit Granular IAM senden.
Erforderliche Berechtigungen für Vorgangsmethoden
Methode | Erforderliche Berechtigungen |
---|---|
projects.regions.operations.get | dataproc.operations.get |
projects.regions.operations.list | dataproc.operations.list |
projects.regions.operations.cancel | dataproc.operations.cancel |
projects.regions.operations.delete | dataproc.operations.delete |
projects.regions.operations.getIamPolicy | dataproc.operations.getIamPolicy |
projects.regions.operations.setIamPolicy | dataproc.operations.setIamPolicy |
Erforderliche Berechtigungen für Workflowvorlagenmethoden
Methode | Erforderliche Berechtigungen |
---|---|
projects.regions.workflowTemplates.instantiate | dataproc.workflowTemplates.instantiate |
projects.regions.workflowTemplates.instantiateInline | dataproc.workflowTemplates.instantiateInline |
projects.regions.workflowTemplates.create | dataproc.workflowTemplates.create |
projects.regions.workflowTemplates.get | dataproc.workflowTemplates.get |
projects.regions.workflowTemplates.list | dataproc.workflowTemplates.list |
projects.regions.workflowTemplates.update | dataproc.workflowTemplates.update |
projects.regions.workflowTemplates.delete | dataproc.workflowTemplates.delete |
projects.regions.workflowTemplates.getIamPolicy | dataproc.workflowTemplates.getIamPolicy |
projects.regions.workflowTemplates.setIamPolicy | dataproc.workflowTemplates.setIamPolicy |
Hinweise:
Workflow-Vorlagenberechtigungen sind unabhängig von Cluster- und Jobberechtigungen. Ein Nutzer ohne
create cluster
- odersubmit job
-Berechtigungen kann eine Workflow-Vorlage erstellen und instanziieren.Die Google Cloud CLI benötigt außerdem Berechtigung
dataproc.operations.get
, um den Abschluss des Workflows abzufragen.Die Berechtigung
dataproc.operations.cancel
ist erforderlich, um einen laufenden Workflow abzubrechen.
Erforderliche Berechtigungen für Autoscaling-Richtlinienmethoden
Methode | Erforderliche Berechtigungen |
---|---|
projects.regions.autoscalingPolicies.create | dataproc.autoscalingPolicies.create |
projects.regions.autoscalingPolicies.get | dataproc.autoscalingPolicies.get |
projects.regions.autoscalingPolicies.list | dataproc.autoscalingPolicies.list |
projects.regions.autoscalingPolicies.update | dataproc.autoscalingPolicies.update |
projects.regions.autoscalingPolicies.delete | dataproc.autoscalingPolicies.delete |
projects.regions.autoscalingPolicies.getIamPolicy | dataproc.autoscalingPolicies.getIamPolicy |
projects.regions.autoscalingPolicies.setIamPolicy | dataproc.autoscalingPolicies.setIamPolicy |
Hinweise:
- Die Berechtigung
dataproc.autoscalingPolicies.use
ist erforderlich, um eine Autoscaling-Richtlinie für einen Cluster mit einerclusters.patch
-Methodenanfrage zu aktivieren.
Erforderliche Berechtigungen für Methoden für Knotengruppen
Methode | Erforderliche Berechtigungen |
---|---|
projects.regions.nodeGroups.create | dataproc.nodeGroups.create |
projects.regions.nodeGroups.get | dataproc.nodeGroups.get |
projects.regions.nodeGroups.resize | dataproc.nodeGroups.update |
Dataproc-Rollen
Dataproc-IAM-Rollen enthalten eine oder mehrere Berechtigungen.
Sie weisen Nutzern oder Gruppen Rollen zu, damit diese Aktionen für die
Dataproc-Ressourcen in einem Projekt Beispiel:
enthält die Rolle Dataproc-Betrachter
get
- und list
-Berechtigungen, mit denen Nutzer abrufen und auflisten können
Dataproc-Cluster, -Jobs und -Vorgänge in einem Projekt
In der folgenden Tabelle sind die Dataproc-IAM-Rollen und die mit jeder Rolle verknüpften Berechtigungen.
Dataproc-Rollen |
Berechtigungen |
Dataproc-Administrator( Umfassende Kontrolle über Dataproc-Ressourcen. |
|
Dataproc-Bearbeiter( Bietet Berechtigungen zum Aufrufen der Ressourcen, die zum Verwalten von Dataproc erforderlich sind, beispielsweise Maschinentypen, Netzwerke, Projekte und Zonen. Ressourcen auf der niedrigsten Ebene, für die Sie diese Rolle zuweisen können:
|
|
Dataproc Hub-Agent( Kann Dataproc-Ressourcen verwalten. Vorgesehen für Dienstkonten, mit denen Dataproc Hub-Instanzen ausgeführt werden. |
|
Dataproc-Betrachter( Lesezugriff auf Dataproc-Ressourcen Ressourcen auf der niedrigsten Ebene, für die Sie diese Rolle zuweisen können:
|
|
Dataproc-Worker( Bietet Worker-Zugriff auf Dataproc-Ressourcen. Für Dienstkonten gedacht. |
|
Hinweise:
compute
-Berechtigungen sind erforderlich oder werden empfohlen, um Dataproc-Cluster mit der Google Cloud Console oder der gcloud-Befehlszeilen-Client-Interface (Google Cloud CLI) zu erstellen und abzurufen.- Damit ein Nutzer Dateien hochladen kann, muss ihm die Rolle
Storage Object Creator
zugewiesen werden. Damit ein Nutzer die Jobausgabe abrufen kann, muss ihm die RolleStorage Object Viewer
zugewiesen werden. - Ein Nutzer benötigt die Berechtigung
monitoring.timeSeries.list
, um Diagramme auf dem Tab „Übersicht“ der Seite „Google Cloud Console → Dataproc → Clusterdetails“ aufzurufen. - Ein Nutzer benötigt die Berechtigung
compute.instances.list
, um den Instanzstatus und das SSH-Menü für die Masterinstanz auf dem Tab „VM-Instanzen“ der Seite „Google Cloud Console → Dataproc → Clusterdetails“ aufzurufen. Weitere Informationen zu Compute Engine-Rollen finden Sie unter Compute Engine → Verfügbare IAM-Rollen. - Zum Erstellen eines Clusters mit einem benutzerdefinierten Dienstkonto muss das angegebene Dienstkonto alle Berechtigungen der Rolle
Dataproc Worker
haben, einschließlich Zugriff auf die Staging- und Temp-Buckets von Dataproc. Abhängig von den konfigurierten Funktionen können zusätzliche Rollen erforderlich sein. Weitere Informationen finden Sie unter Cluster mit benutzerdefiniertem VM-Dienstkonto erstellen für erhalten Sie weitere Informationen.
Projektrollen
Sie können auch Berechtigungen auf Projektebene festlegen, indem Sie die IAM- Projektrollen verwenden. In der folgenden Tabelle sind die Berechtigungen aufgeführt, IAM-Projektrollen:
Projektrolle | Berechtigungen |
---|---|
Projektbetrachter | Alle Projektberechtigungen für schreibgeschützte Aktionen, die den Status (get, list) beibehalten |
Projektbearbeiter | Alle Berechtigungen des Projektbetrachters sowie alle Projektberechtigungen für Aktionen, die den Status ändern (erstellen, löschen, aktualisieren, verwenden, abbrechen, anhalten, starten) |
Projektinhaber | Alle Berechtigungen des Projektbearbeiters sowie Berechtigungen zum Verwalten der Zugriffskontrolle für das Projekt (get/set IamPolicy) und zum Einrichten der Projektabrechnung |
IAM-Rollen und Dataproc-Vorgänge – Zusammenfassung
In der folgenden Tabelle sind die Dataproc-Vorgänge aufgeführt, die mit Projekt- und Dataproc-Rollen verknüpft sind.
Aktion | Projektbearbeiter | Projektbetrachter | Dataproc-Administrator | Dataproc-Bearbeiter | Dataproc-Betrachter |
---|---|---|---|---|---|
Dataproc-IAM-Berechtigungen abrufen/festlegen | Nein | Nein | Ja | Nein | Nein |
Cluster erstellen | Ja | Nein | Ja | Ja | Nein |
Cluster auflisten | Ja | Ja | Ja | Ja | Ja |
Clusterdetails abrufen | Ja | Ja | Ja 1, 2 | Ja 1, 2 | Ja 1, 2 |
Cluster aktualisieren | Ja | Nein | Ja | Ja | Nein |
Cluster löschen | Ja | Nein | Ja | Ja | Nein |
Cluster starten/anhalten | Ja | Nein | Ja | Ja | Nein |
Job senden | Ja | Nein | Ja 3 | Ja 3 | Nein |
Jobs auflisten | Ja | Ja | Ja | Ja | Ja |
Jobdetails abrufen | Ja | Ja | Ja 4 | Ja 4 | Ja 4 |
Job abbrechen | Ja | Nein | Ja | Ja | Nein |
Job löschen | Ja | Nein | Ja | Ja | Nein |
Vorgänge auflisten | Ja | Ja | Ja | Ja | Ja |
Vorgangsdetails abrufen | Ja | Ja | Ja | Ja | Ja |
Vorgang löschen | Ja | Nein | Ja | Ja | Nein |
Hinweise:
- Das Leistungsdiagramm ist nur verfügbar, wenn der Nutzer auch eine Rolle mit der Berechtigung
monitoring.timeSeries.list
hat. - Die Liste der VMs im Cluster enthält nur dann Statusinformationen und einen SSH-Link für die Masterinstanz, wenn der Nutzer auch eine Rolle mit der Berechtigung
compute.instances.list
hat. - Für Jobs, bei denen Dateien hochgeladen werden, muss der Nutzer die Rolle
Storage Object Creator
oder Schreibzugriff auf den Dataproc-Staging-Bucket haben. - Die Jobausgabe ist nur verfügbar, wenn der Nutzer auch die Rolle zum Betrachten des Storage-Objekts oder Lesezugriff auf den Staging-Bucket für das Projekt hat.
Dienstkonten
Wenn Sie Dataproc APIs aufrufen, um Aktionen in einem Projekt auszuführen, wie das Erstellen von VM-Instanzen, führt Dataproc die Aktionen indem Sie ein Dienstkonto mit den erforderlichen Berechtigungen um die Aktionen auszuführen. Weitere Informationen finden Sie unter Dataproc-Dienstkonten.
IAM-Management
Sie können IAM-Richtlinien mithilfe der Google Cloud Console, der IAM API oder der Google Cloud CLI abrufen und festlegen.
- Informationen zur Google Cloud Console finden Sie im entsprechenden Abschnitt unter Zugriff auf Ressourcen erteilen, ändern und entziehen.
- Weitere Informationen zur API finden Sie unter Zugriffssteuerung über die API.
- Informationen zur Google Cloud CLI finden Sie unter Zugriffssteuerung mit der Google Cloud CLI.
Nächste Schritte
- Informationen zu Dataproc-Hauptkonten und -Rollen
- Mehr über Dataproc Granular IAM erfahren
- Mehr über IAM erfahren
- Mehr über Dienstkonten in Dataproc erfahren