このページでは、VPC Service Controls を構成してデータ プロダクトを保護する方法について説明します。
VPC Service Controls を使用してデータ 漏洩を防ぎ、データ プロダクト、データアセット、 ユーザー間の通信が承認された境界内にとどまるようにします。
データ プロダクトは、複数のプロジェクトにまたがるリソース(データアセット)の論理グループです。プロジェクトが異なる VPC Service Controls 境界に属している場合は、Dataplex API がリソースとメタデータを管理できるように、上り(内向き)ルールと下り(外向き)ルールを構成する必要があります。
始める前に
- VPC Service Controls について理解する。
- データ プロダクトのコンセプトを理解する。
- VPC Service Controls の境界と Knowledge Catalog リソースを管理するために必要な権限があることを確認する。
データ プロダクトを作成するためのサービス境界ルール
次のプロジェクトは、サービス境界をまたいでデータ プロダクトを作成するために必要な通信境界を定義します。
プロジェクト R(呼び出し元): 作成リクエストを開始するユーザー、サービス アカウント、アプリケーションが存在するプロジェクト。
プロジェクト E(データ プロダクト): データ プロダクト リソースをホストするプロジェクト。
呼び出し元プロジェクトとは異なるプロジェクトにデータ プロダクトを作成するには、次の上り(内向き)ルールと下り(外向き)ルールを構成します。
| プロジェクト | 必要なルール |
|---|---|
| プロジェクト R | プロジェクト E の下り(外向き)ルール |
| プロジェクト E | プロジェクト R の上り(内向き)ルール |
データアセットを管理するためのサービス境界ルール
データアセット(BigQuery テーブルをデータ プロダクトに追加するなど)を管理する場合、アーキテクチャには次の 3 つの異なるプロジェクト ロールが含まれます。
プロジェクト R(呼び出し元): アセット管理リクエストを開始するプロジェクト。
プロジェクト D(データ プロダクト): アセットをグループ化するデータ プロダクトをホストするプロジェクト。データ プロダクトのアセットは、BigQuery データセット、テーブル、ビューなどの物理データリソースへのポインタです。 データ プロダクトには 1 つ以上のアセットを含めることができます。
プロジェクト S(ソースリソース): 実際のデータリソースが存在するプロジェクト。
データ プロダクトとは異なるプロジェクトに存在するデータアセットを追加または管理する場合は、次の上り(内向き)ルールと下り(外向き)ルールを構成して、3 つのプロジェクト間の通信をブリッジする必要があります。
| プロジェクト | 必要なルール |
|---|---|
| プロジェクト R | プロジェクト D の下り(外向き)ルール プロジェクト S の下り(外向き)ルール |
| プロジェクト D | プロジェクト R の上り(内向き)ルール プロジェクト S の下り(外向き)ルール |
| プロジェクト S | プロジェクト R プロジェクト D の上り(内向き)ルール |
データ プロダクトにアスペクトとメタデータを追加するためのサービス境界ルール
次のプロジェクトは、サービス境界をまたいでデータ プロダクトにメタデータとアスペクトをアタッチするために必要な通信境界を定義します。
プロジェクト R(呼び出し元): アスペクトのアタッチ リクエストを開始するプロジェクト。
プロジェクト D(データ プロダクト): アスペクトを受け取るデータ プロダクトをホストするプロジェクト。
プロジェクト A(アスペクト タイプ): 特定のアスペクト タイプ(メタデータ スキーマ)が定義され、保存されるプロジェクト。
これらのプロジェクトが別々の境界に存在する場合にアスペクトをアタッチするには、次の上り(内向き)ルールと下り(外向き)ルールを構成します。
| プロジェクト | 必要なルール |
|---|---|
| プロジェクト R | プロジェクト D の下り(外向き)ルール プロジェクト A の下り(外向き)ルール |
| プロジェクト D | プロジェクト R の上り(内向き)ルール プロジェクト A の下り(外向き)ルール |
| プロジェクト A | プロジェクト R の上り(内向き)ルール プロジェクト D の下り(外向き)ルール |
データ プロダクトを使用するためのサービス境界ルール
データ プロダクト コンシューマーが VPC Service Controls によって保護されたデータ プロダクトにアクセスするには、コンシューマー プロジェクトまたは特定のユーザー ID を許可リストに登録する必要があります。 データ プロダクト コンシューマーにこのアクセス権を付与するには、データ プロダクトのサービス境界で上り(内向き)ルールを構成します。
制限事項
データ プロダクトはメソッドベースのルールをサポートしていません。機能を確保するには、上り(内向き)ルールと下り(外向き)ルールで
dataplex.googleapis.comサービスのすべてのメソッド(*)を許可する必要があります。次に例を示します。ingressTo: operations: - methodSelectors: - method: '*' serviceName: dataplex.googleapis.com resources: - projects/PROJECT_ID基盤となる BigQuery リソースがサービス境界で保護されている場合は、
bigquery.googleapis.comサービスの上り(内向き)ルールと下り(外向き)ルールを構成する必要があります。次に例を示します。ingressTo: operations: - methodSelectors: - method: '*' serviceName: bigquery.googleapis.com resources: - projects/PROJECT_ID
次のステップ
- データ プロダクトの詳細を確認する。
- 上り(内向き)ルールと下り(外向き)ルールについて理解する。