Auf dieser Seite wird beschrieben, wie Sie die Zugriffssteuerung verwalten, wenn Sie eine Pipeline bereitstellen und ausführen, die Managed Service for Apache Spark-Cluster in einem anderen Google Cloud Projekt verwendet.
Szenario
Wenn eine Cloud Data Fusion-Instanz in einemGoogle Cloud -Projekt gestartet wird, werden Pipelines standardmäßig mit Managed Service for Apache Spark-Clustern im selben Projekt bereitgestellt und ausgeführt. Ihre Organisation erfordert jedoch möglicherweise, dass Sie Cluster in einem anderen Projekt verwenden. In diesem Anwendungsfall müssen Sie den Zugriff zwischen den Projekten verwalten. Auf der folgenden Seite wird beschrieben, wie Sie die Baseline-Konfigurationen (Standard) ändern und die entsprechenden Zugriffssteuerungen anwenden können.
Hinweis
Um die Lösungen in diesem Anwendungsfall zu verstehen, benötigen Sie den folgenden Kontext:
- Vertrautheit mit den grundlegenden Cloud Data Fusion-Konzepten
- Vertrautheit mit Identity and Access Management (IAM) für Cloud Data Fusion
- Vertrautheit mit Cloud Data Fusion-Netzwerken
Annahmen und Geltungsbereich
Dieser Anwendungsfall hat folgende Anforderungen:
- Eine private Cloud Data Fusion-Instanz. Aus Sicherheitsgründen kann es sein, dass Ihre Organisation die Verwendung dieser Art von Instanz vorschreibt.
- Eine BigQuery-Quelle und ‑Senke.
- Zugriffssteuerung mit IAM, nicht mit rollenbasierter Zugriffssteuerung (RBAC).
Lösung
In dieser Lösung werden die Architektur und Konfiguration der Baseline mit denen des Anwendungsfalls verglichen.
Architektur
In den folgenden Diagrammen wird die Projektarchitektur für das Erstellen einer Cloud Data Fusion-Instanz und das Ausführen von Pipelines verglichen, wenn Sie Cluster im selben Projekt (Baseline) und in einem anderen Projekt über die VPC des Mandantenprojekts verwenden.
Referenzarchitektur
Das folgende Diagramm zeigt die Baseline-Architektur der Projekte:

Für die Baseline-Konfiguration erstellen Sie eine private Cloud Data Fusion-Instanz und führen eine Pipeline ohne zusätzliche Anpassung aus:
- Sie verwenden eines der integrierten Compute-Profile.
- Die Quelle und das Ziel befinden sich im selben Projekt wie die Instanz.
- Keinem der Dienstkonten wurden zusätzliche Rollen zugewiesen.
Weitere Informationen zu Mandanten- und Kundenprojekten finden Sie unter Netzwerke.
Architektur des Anwendungsfalls
Dieses Diagramm zeigt die Projektarchitektur, wenn Sie Cluster in einem anderen Projekt verwenden:

Konfigurationen
In den folgenden Abschnitten werden die Baseline-Konfigurationen mit den an den Anwendungsfall angepassten Konfigurationen für die Verwendung von Managed Service for Apache Spark-Clustern in einem anderen Projekt über die Standard-VPC des Mandantenprojekts verglichen.
In den folgenden Beschreibungen der Anwendungsfälle wird die Cloud Data Fusion-Instanz im Kundenprojekt ausgeführt und der Managed Service for Apache Spark-Cluster wird im Managed Service for Apache Spark-Projekt gestartet.
VPC und Instanz des Mandantenprojekts
| Referenz | Anwendungsfall |
|---|---|
Im obigen Diagramm der Baseline-Architektur enthält das Mandantenprojekt die folgenden Komponenten:
|
Für diesen Anwendungsfall ist keine zusätzliche Konfiguration erforderlich. |
Kundenprojekt
| Referenz | Anwendungsfall |
|---|---|
| In Ihrem Google Cloud Projekt stellen Sie Pipelines bereit und führen sie aus. Standardmäßig werden die Managed Service for Apache Spark-Cluster in diesem Projekt gestartet, wenn Sie Ihre Pipelines ausführen. | In diesem Anwendungsfall verwalten Sie zwei Projekte. Auf dieser Seite bezieht sich das Kundenprojekt auf den Ort, an dem die Cloud Data Fusion-Instanz ausgeführt wird. Das Managed Service for Apache Spark-Projekt bezieht sich auf den Ort, an dem die Managed Service for Apache Spark-Cluster gestartet werden. |
Kunden-VPC
| Referenz | Anwendungsfall |
|---|---|
Aus Ihrer (des Kunden) Sicht befindet sich Cloud Data Fusion logisch in der Kunden-VPC. Wichtig Die VPC-Details des Kunden finden Sie auf der Seite „VPC-Netzwerke“ Ihres Projekts. |
Für diesen Anwendungsfall ist keine zusätzliche Konfiguration erforderlich. |
Cloud Data Fusion-Subnetz
| Referenz | Anwendungsfall |
|---|---|
Aus Ihrer (der Kundin/des Kunden) Sicht befindet sich Cloud Data Fusion logisch in diesem Subnetz. Wichtiger Hinweis: Die Region dieses Subnetzes ist dieselbe wie der Standort der Cloud Data Fusion-Instanz im Mandantenprojekt. |
Für diesen Anwendungsfall ist keine zusätzliche Konfiguration erforderlich. |
Managed Service for Apache Spark-Subnetz
| Referenz | Anwendungsfall |
|---|---|
Das Subnetz, in dem Managed Service for Apache Spark-Cluster gestartet werden, wenn Sie eine Pipeline ausführen. Zusammenfassung:
|
Dies ist ein neues Subnetz, in dem Managed Service for Apache Spark-Cluster gestartet werden, wenn Sie eine Pipeline ausführen. Zusammenfassung:
|
Quellen und Senken
| Referenz | Anwendungsfall |
|---|---|
Die Quellen, aus denen Daten extrahiert werden, und die Senken, in die Daten geladen werden, z. B. BigQuery-Quellen und -Senken. Wichtigste Erkenntnis
|
Die anwendungsfallspezifischen Konfigurationen für die Zugriffssteuerung auf dieser Seite gelten für BigQuery-Quellen und ‑Senken. |
Cloud Storage
| Referenz | Anwendungsfall |
|---|---|
Der Speicher-Bucket im Kundenprojekt, der zum Übertragen von Dateien zwischen Cloud Data Fusion und Managed Service for Apache Spark verwendet wird. Zusammenfassung:
|
Für diesen Anwendungsfall ist keine zusätzliche Konfiguration erforderlich. |
Temporäre Buckets, die von Quelle und Senke verwendet werden
| Referenz | Anwendungsfall |
|---|---|
Die temporären Buckets, die von Plug-ins für Ihre Quellen und Senken erstellt werden, z. B. die vom BigQuery Sink-Plug-in initiierten Ladejobs. Zusammenfassung:
|
Für diesen Anwendungsfall kann der Bucket in einem beliebigen Projekt erstellt werden. |
Buckets, die Quellen oder Senken von Daten für Plug-ins sind
| Referenz | Anwendungsfall |
|---|---|
| Kunden-Buckets, die Sie in den Konfigurationen für Plug-ins wie das Cloud Storage-Plug-in und das FTP-zu-Cloud Storage-Plug-in angeben. | Für diesen Anwendungsfall ist keine zusätzliche Konfiguration erforderlich. |
IAM: Cloud Data Fusion API-Dienst-Agent
| Referenz | Anwendungsfall |
|---|---|
Wenn die Cloud Data Fusion API aktiviert ist, wird die Rolle „Cloud Data Fusion API Service Agent“ ( Zusammenfassung:
|
Weisen Sie für diesen Anwendungsfall dem Dienstkonto im Managed Service for Apache Spark-Projekt die Rolle „Cloud Data Fusion API Service Agent“ zu. Weisen Sie dann die folgenden Rollen in diesem Projekt zu:
|
IAM: Dienstkonto für Managed Service for Apache Spark
| Referenz | Anwendungsfall |
|---|---|
Das Dienstkonto, das zum Ausführen der Pipeline als Job im Managed Service for Apache Spark-Cluster verwendet wird. Standardmäßig ist es das Compute Engine-Dienstkonto. Optional: In der Baseline-Konfiguration können Sie das Standarddienstkonto in ein anderes Dienstkonto aus demselben Projekt ändern. Weisen Sie dem neuen Dienstkonto die folgenden IAM-Rollen zu:
|
In diesem Anwendungsbeispiel wird davon ausgegangen, dass Sie das Compute Engine-Standarddienstkonto ( Weisen Sie dem Compute Engine-Standarddienstkonto im Managed Service for Apache Spark-Projekt die folgenden Rollen zu.
Weisen Sie dem Cloud Data Fusion-Dienstkonto die Rolle „Dienstkontonutzer“ für das standardmäßige Compute Engine-Dienstkonto des Managed Service for Apache Spark-Projekts zu. Diese Aktion muss im Managed Service for Apache Spark-Projekt ausgeführt werden. Fügen Sie das standardmäßige Compute Engine-Dienstkonto des Managed Service for Apache Spark-Projekts dem Cloud Data Fusion-Projekt hinzu. Weisen Sie außerdem die folgenden Rollen zu:
|
APIs
| Referenz | Anwendungsfall |
|---|---|
Wenn Sie die Cloud Data Fusion API aktivieren, werden auch die folgenden APIs aktiviert. Weitere Informationen zu diesen APIs finden Sie auf der Seite „APIs & Dienste“ in Ihrem Projekt.
Wenn Sie die Cloud Data Fusion API aktivieren, werden die folgenden Dienstkonten automatisch Ihrem Projekt hinzugefügt:
|
Aktivieren Sie für diesen Anwendungsfall die folgenden APIs in dem Projekt, das das Managed Service for Apache Spark-Projekt enthält, sofern sie noch nicht aktiviert sind:
|
Verschlüsselungsschlüssel
| Referenz | Anwendungsfall |
|---|---|
In der Basiskonfiguration können Verschlüsselungsschlüssel von Google verwaltet werden oder CMEK sein. Zusammenfassung: Wenn Sie CMEK verwenden, muss Ihre Baseline-Konfiguration Folgendes enthalten:
Je nach den in Ihrer Pipeline verwendeten Diensten wie BigQuery oder Cloud Storage muss den Dienstkonten auch die Rolle „Cloud KMS CryptoKey Encrypter/Decrypter“ zugewiesen werden:
|
Wenn Sie CMEK nicht verwenden, sind für diesen Anwendungsfall keine zusätzlichen Änderungen erforderlich. Wenn Sie CMEK verwenden, muss dem folgenden Dienstkonto auf Schlüsselebene in dem Projekt, in dem es erstellt wird, die Rolle „Cloud KMS CryptoKey Encrypter/Decrypter“ zugewiesen werden:
Je nach den in Ihrer Pipeline verwendeten Diensten, z. B. BigQuery oder Cloud Storage, muss anderen Dienstkonten auch die Rolle „Cloud KMS CryptoKey Encrypter/Decrypter“ auf Schlüsselebene gewährt werden. Beispiel:
|
Nachdem Sie diese an den Anwendungsfall angepassten Konfigurationen vorgenommen haben, kann Ihre Datenpipeline in Clustern in einem anderen Projekt ausgeführt werden.
Nächste Schritte
- Weitere Informationen zum Netzwerk in Cloud Data Fusion
- Weitere Informationen finden Sie in der Referenz zu einfachen und vordefinierten IAM-Rollen.