VPC Service Controls mit Datenprodukten verwenden

Mit VPC Service Controls können Sie Dienstperimeter definieren, die die Daten-Exfiltration aus Ihren Datenprodukten verhindern. Sie können Regeln für eingehenden und ausgehenden Traffic konfigurieren, um die Kommunikation zwischen Datenprodukten, Daten-Assets und Nutzern innerhalb autorisierter Grenzen zu halten.

Funktionsweise von VPC Service Controls mit Datenprodukten

Ein Datenprodukt ist eine logische Gruppierung von Ressourcen, die als Daten-Assets bezeichnet werden und sich über mehrere Projekte erstrecken können. Wenn Ihre Projekte zu verschiedenen VPC Service Controls-Perimetern gehören, müssen Sie Regeln für ein- und ausgehenden Traffic konfigurieren, damit die Dataplex API Ressourcen und Metadaten perimeterübergreifend verwalten kann.

Hinweis

Dienstperimeterregeln zum Erstellen von Datenprodukten

In den folgenden Projekten werden die Kommunikationsgrenzen definiert, die zum Erstellen eines Datenprodukts über Dienstperimeter hinweg erforderlich sind:

  • Projekt R (Aufrufer): Das Projekt, in dem sich der Nutzer, das Dienstkonto oder die Anwendung befindet, von dem bzw. der die Erstellungsanfrage ausgeht.

  • Projekt E (Datenprodukt): Das Projekt, das die Datenproduktressource hostet.

Eine Abbildung mit zwei Dienstperimetern. Perimeter 1 enthält Projekt R (Aufrufer) und Perimeter 2 enthält Projekt E (Datenprodukt).

Wenn Sie ein Datenprodukt in einem anderen Projekt als dem Aufruferprojekt erstellen möchten, konfigurieren Sie die folgenden Regeln für eingehenden und ausgehenden Traffic:

Projekt Regel erforderlich
Project R Regel für ausgehenden Traffic für Projekt E
Projekt E Regel für eingehenden Traffic für Projekt R

Dienstperimeterregeln zum Verwalten von Daten-Assets

Wenn Sie Daten-Assets verwalten (z. B. eine BigQuery-Tabelle zu einem Datenprodukt hinzufügen), umfasst die Architektur drei verschiedene Projektrollen:

  • Projekt R (Aufrufer): Das Projekt, das die Anfrage zur Asset-Verwaltung initiiert.

  • Projekt D (Datenprodukt): Das Projekt, in dem das Datenprodukt gehostet wird, das die Assets gruppiert. Ein Asset in einem Datenprodukt ist ein Verweis auf eine physische Datenressource, z. B. ein BigQuery-Dataset, eine BigQuery-Tabelle oder eine BigQuery-Ansicht. Ein Datenprodukt kann ein oder mehrere Assets enthalten.

  • Projekt S (Quellressource): Das Projekt, in dem sich die eigentliche Datenressource befindet.

Eine Abbildung mit drei Dienstperimetern. Perimeter 1 enthält Projekt R (Aufrufer), Perimeter 2 enthält Projekt D (Datenprodukt) und Perimeter 3 enthält Projekt S (Quellressource).

Wenn Sie ein Daten-Asset hinzufügen oder verwalten, das sich in einem anderen Projekt als das Datenprodukt befindet, müssen Sie die Kommunikation zwischen allen drei Projekten überbrücken. Konfigurieren Sie dazu die folgenden Regeln für eingehenden und ausgehenden Traffic:

Projekt Regeln erforderlich
Project R Regel für ausgehenden Traffic für Projekt D
Regel für ausgehenden Traffic für Projekt S
Project D Regel für eingehenden Traffic für Projekt R
Regel für ausgehenden Traffic für Projekt S
Project S Regel für eingehenden Traffic für Projekt R
Regel für eingehenden Traffic für Projekt D

Dienstperimeterregeln zum Hinzufügen von Aspekten und Metadaten zu einem Datenprodukt

In den folgenden Projekten werden die Kommunikationsgrenzen definiert, die erforderlich sind, um Metadaten und Aspekte über Dienstperimeter hinweg an ein Datenprodukt anzuhängen:

  • Projekt R (Aufrufer): Das Projekt, das die Anfrage zum Anhängen eines Aspekts initiiert.

  • Projekt D (Datenprodukt): Das Projekt, das das Datenprodukt hostet, das den Aspekt erhält.

  • Projekt A (Aspekttyp): Das Projekt, in dem der spezifische Aspekttyp (das Metadatenschema) definiert und gespeichert wird.

Eine Abbildung mit drei Dienstperimetern. Perimeter 1 enthält Projekt R (Aufrufer), Perimeter 2 enthält Projekt D (Datenprodukt) und Perimeter 3 enthält Projekt A (Aspekttyp).

Wenn Sie Aspekte anhängen möchten, wenn sich diese Projekte in separaten Perimetern befinden, konfigurieren Sie die folgenden Regeln für eingehenden und ausgehenden Traffic:

Projekt Regeln erforderlich
Project R Regel für ausgehenden Traffic für Projekt D
Regel für ausgehenden Traffic für Projekt A
Project D Regel für eingehenden Traffic für Projekt R
Regel für ausgehenden Traffic für Projekt A
Projekt A Regel für eingehenden Traffic für Projekt R
Regel für eingehenden Traffic für Projekt D

Dienstperimeterregeln für die Nutzung von Datenprodukten

Damit Datenproduktnutzer auf Datenprodukte zugreifen können, die durch VPC Service Controls geschützt sind, müssen Sie das Nutzerprojekt oder die spezifischen Nutzeridentitäten auf die Zulassungsliste setzen. Wenn Sie Datenproduktnutzern diesen Zugriff gewähren möchten, konfigurieren Sie Regeln für eingehenden Traffic im Dienstperimeter des Datenprodukts.

Beschränkungen

  • Datenprodukte unterstützen keine methodenbasierten Regeln. Damit die Funktionalität gewährleistet ist, müssen Sie in Ihren Regeln für ein- und ausgehenden Traffic alle Methoden (*) für den Dienst dataplex.googleapis.com zulassen. Beispiel:

    ingressTo:
    operations:
    - methodSelectors:
      - method: '*'
      serviceName: dataplex.googleapis.com
    resources:
    - projects/PROJECT_ID
    
  • Wenn Ihre zugrunde liegenden BigQuery-Ressourcen durch Dienstperimeter geschützt sind, müssen Sie Regeln für eingehenden und ausgehenden Traffic für den Dienst bigquery.googleapis.com konfigurieren. Beispiel:

    ingressTo:
    operations:
    - methodSelectors:
      - method: '*'
      serviceName: bigquery.googleapis.com
    resources:
    - projects/PROJECT_ID
    

Nächste Schritte