このトピックでは、ハイブリッド ジョブとハイブリッド ジョブトリガーを使用して機密情報の外部データを検査する方法について説明します。ハイブリッド ジョブとハイブリッド ジョブトリガー(ハイブリッドな環境の例を含む)の詳細については、ハイブリッド ジョブとハイブリッド ジョブトリガーをご覧ください。
ハイブリッド ジョブとハイブリッド ジョブトリガーの概要
ハイブリッド ジョブとハイブリッド ジョブトリガーを使用すると、シンプルなコンテンツ検査リクエストや Google Cloud ストレージ リポジトリのスキャン以外にも、Sensitive Data Protection が提供する保護の範囲を広げることができます。ハイブリッド ジョブとハイブリッド ジョブトリガーを使用すると、 Google Cloudの外部を含めた、ほぼすべてのソースからデータを Sensitive Data Protection に直接ストリーミングして、Sensitive Data Protection で機密情報に関するデータを検査できます。Sensitive Data Protection は自動的にスキャン結果を保存し、集計して詳細な分析を行います。
ハイブリッド ジョブとハイブリッド ジョブトリガーの比較
ハイブリッド ジョブを作成すると、ユーザーが停止するまでジョブは動作します。データが適切に転送され、フォーマットされている限り、受信データをすべて受け入れます。
ハイブリッド ジョブトリガーはハイブリッド ジョブと同様に機能しますが、ハイブリッド ジョブトリガー内でユーザーがジョブを明示的に停止する必要はありません。Sensitive Data Protection は、1 日の終わりにハイブリッド ジョブトリガー内のジョブを自動的に停止します。
さらに、ハイブリッド ジョブトリガーを使用すると、hybridInspect リクエストを再構成しなくても、トリガー内で新しいジョブの停止と壊死ができます。たとえば、ハイブリッド ジョブトリガーにデータを送信してから、アクティブなジョブを停止し、構成を変更して、そのトリガー内で新しいジョブを開始した後、同じトリガーへのデータ送信を継続できます。
ユースケースに適したオプションのガイダンスについては、このページの一般的なハイブリッド検査シナリオをご覧ください。
用語の定義
このトピックでは、次の用語を使用します。
外部データ: Google Cloud の外部に保存されているデータ、または Sensitive Data Protection がネイティブではサポートしていないデータ。
ハイブリッド ジョブ: ほぼすべてのソースからのデータをスキャンするように構成された検査ジョブ。
ハイブリッド ジョブトリガー: ほぼすべてのソースからのデータをスキャンするように構成されたジョブトリガー。
hybridInspectリクエスト: 検査する外部データを含むリクエスト。このリクエストを送信するときに、リクエストの送信先となるハイブリッド ジョブまたはハイブリッド ジョブトリガーを指定します。
ジョブとジョブトリガーの一般的な情報については、ジョブとジョブトリガーをご覧ください。
ハイブリッド検査プロセス
ハイブリッド検査プロセスは 3 つのステップで行います。
Sensitive Data Protection に送信するデータを選択します。
データは、 Google Cloud 内またはその外部で生成できます。たとえば、カスタム スクリプトまたはアプリケーションを構成して Sensitive Data Protection にデータを送信でき、別のクラウド サービス、オンプレミスのデータ リポジトリ、または事実上あらゆるデータソースから転送中のデータが検査可能になります。
Sensitive Data Protection で、ハイブリッド ジョブまたはハイブリッド ジョブトリガーをゼロから、または検査テンプレートを使用して設定します。
ハイブリッド ジョブまたはハイブリッド ジョブトリガーを設定すると、Sensitive Data Protection は送信されたデータを能動的にリッスンします。カスタム スクリプトまたはカスタム アプリケーションでデータをこのハイブリッド ジョブまたはハイブリッド ジョブトリガーに送信すると、構成に従ってデータは検査され、その結果が保存されます。
ハイブリッド ジョブまたはハイブリッド ジョブトリガーを設定する際に、検出結果を保存または公開する場所を指定できます。オプションとしては、BigQuery への保存と、Pub/Sub、Cloud Monitoring、メールのいずれかへの通知の公開があります。
ハイブリッド ジョブまたはハイブリッド ジョブトリガーに
hybridInspectリクエストを送信します。hybridInspectリクエストには、スキャンされるデータが含まれます。リクエストには、コンテンツを説明するメタデータ(ラベルやテーブル ID とも呼ばれる)を含めて、追跡する情報を Sensitive Data Protection で識別できるようにします。たとえば、複数のリクエストにまたがって関連データをスキャンする場合(同じデータベース テーブルの行など)、これらの関連リクエストで同じメタデータを使用できます。そして、そのデータベース テーブルの検出結果を収集、集計、分析できます。
ハイブリッド ジョブがリクエストを実行して検査すると、Sensitive Data Protection が検査結果を生成したときに検査結果を利用できます。一方、Pub/Sub 通知などのアクションは、アプリケーションがハイブリッド ジョブを終了するまで起こりません。
考慮事項
ハイブリッド ジョブとハイブリッド ジョブトリガーを操作する場合は、次の点を考慮してください。
- ハイブリッド ジョブとハイブリッド ジョブトリガーは、フィルタリングとサンプリングをサポートしていません。
- ジョブとジョブトリガーはサービスレベル目標(SLO)の対象ではありませんが、レイテンシを短縮するために実施可能な手順があります。詳細については、ジョブのレイテンシをご覧ください。
始める前に
ハイブリッド ジョブまたはハイブリッド ジョブトリガーを設定して使用する前に、確実に次の作業を行ってください。
新しいプロジェクトの作成、課金の有効化、Sensitive Data Protection の有効化
- Google Cloud アカウントにログインします。 Google Cloudを初めて使用する場合は、 アカウントを作成して、実際のシナリオでの Google プロダクトのパフォーマンスを評価してください。新規のお客様には、ワークロードの実行、テスト、デプロイができる無料クレジット $300 分を差し上げます。
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
Sensitive Data Protection API を有効にします。
API を有効にするために必要なロール
API を有効にするには、
serviceusage.services.enable権限を含む Service Usage 管理者 IAM ロール(roles/serviceusage.serviceUsageAdmin)が必要です。詳しくは、ロールを付与する方法をご覧ください。
データソースを構成する
Sensitive Data Protection でデータを検査するには、そのデータを Sensitive Data Protection に送信する必要があります。どのような方法でハイブリッド ジョブまたはハイブリッド ジョブトリガーを構成しても、外部ソースを設定して、DLP API にデータを送信する必要があります。
ハイブリッド検査リクエストに必要な形式については、ハイブリッド コンテンツ アイテムのフォーマットをご覧ください。リクエストのデータに含めることができるメタデータの種類については、指定できるメタデータの種類をご覧ください。
ハイブリッド ジョブまたはハイブリッド ジョブトリガーを作成する
Sensitive Data Protection に送信したデータを Sensitive Data Protection で検査できるようにするには、まずハイブリッド ジョブまたはハイブリッド ジョブトリガーを設定する必要があります。どちらを作成するかについての詳細は、このページの一般的なハイブリッド検査シナリオをご覧ください。
コンソール
Google Cloud コンソールで、[ジョブまたはジョブトリガーを作成] ページに移動します。
以下のセクションでは、ハイブリッド検査オペレーションに関連する [ジョブまたはジョブトリガーを作成] ページのセクションに入力する方法について説明します。
入力データを選択
このセクションでは、Sensitive Data Protection で検査する入力データを指定します。
- 省略可: [名前] で、[ジョブ ID] フィールドに値を入力して、ジョブに名前を付けます。このフィールドを空白のままにすると、Sensitive Data Protection によって識別子が自動生成されます。
- 省略可: [リソース ロケーション] メニューから、ハイブリッド ジョブまたはハイブリッド ジョブトリガーを保存するリージョンを選択します。詳細については、処理を行うロケーションの指定をご覧ください。
[ストレージのタイプ] で、[ハイブリッド] を選択します。
省略可: [説明] に、作成するハイブリッド ジョブまたはハイブリッド ジョブトリガーの説明を入力します。たとえば、検査するデータのソースに関する情報を含めることができます。
省略可: [必要なラベル] で [ラベルを追加] をクリックし、
hybridInspectリクエストから必要なラベルを入力します。このラベルが指定されていないhybridInspectリクエストは、このハイブリッド ジョブまたはハイブリッド ジョブトリガーによっては処理されません。最大 10 個まで必要なラベルを追加できます。詳細については、このページのhybridInspectリクエストのラベルを必要とするをご覧ください。省略可: [任意ラベル] に、このジョブまたはジョブトリガーに送信されたすべての
hybridInspectリクエストの結果に関連付ける Key-Value ペアを入力します。最大 10 個まで任意ラベルを追加できます。詳細については、任意ラベルをご覧ください。省略可:
hybridInspectリクエスト内で表形式のデータを送信する場合は、[表形式のデータ オプション] で主キー列のフィールド名を入力します。詳細については、表形式のデータのオプションをご覧ください。[続行] をクリックします。
検出を構成する
このセクションでは、Sensitive Data Protection が入力データを検査するセンシティブ データの種類を指定します。次の設定を選択できます。
- テンプレート: 現在のプロジェクトでテンプレートを作成済みで、Sensitive Data Protection の検出パラメータの定義にそれを使用する場合は、[テンプレート名] フィールドをクリックして、表示されたリストからテンプレートを選択します。
- InfoTypes: Sensitive Data Protection は、検査で最も一般的な組み込みの infoType を選択します。infoType の変更や、使用するカスタム infoType の選択には、[infoType を管理] をクリックします。[検査ルールセット] と [信頼度のしきい値] で、検出基準を微調整することもできます。詳細については、検出の構成をご覧ください。
検出パラメータを構成したら、[続行] をクリックします。
アクションの追加
[アクションの追加] で、ジョブの完了後に Sensitive Data Protection に実行させる 1 つ以上のアクションを選択します。詳細については、検査またはリスク分析アクションを有効にするをご覧ください。
アクションを選択したら、[続行] をクリックします。
スケジュール
このセクションでは、即座に実行される単一ジョブと、正しくルーティングされフォーマットされたデータが Sensitive Data Protection で受信されるたびに実行されるジョブトリガーのどちらを作成するかを指定します。
次のいずれかを行います。
ハイブリッド ジョブをすぐに実行するには、[なし(作成時に 1 回限りのジョブを実行する)] を選択します。
ソースから受信したデータがジョブをトリガーするようにジョブを構成するには、[定期的にジョブを実行するトリガーを作成] を選択します。
ハイブリッド ジョブトリガーは API 呼び出しを集約し、検出結果と傾向を時系列で確認できます。
詳細については、ハイブリッド ジョブとハイブリッド ジョブトリガーの比較をご覧ください。
まとめ
ここで、スキャンの JSON サマリーを確認できます。ハイブリッド ジョブまたはハイブリッド ジョブトリガーの名前を必ずメモしてください。この情報は、検査のために Sensitive Data Protection にデータを送信する際に必要になります。
JSON の概要を確認したら、[作成] をクリックします。
Sensitive Data Protection によって、ハイブリッド ジョブまたはハイブリッド ジョブトリガーが直ちに開始されます。検査スキャンは、このハイブリッド ジョブまたはハイブリッド ジョブトリガーに hybridInspect リクエストを送信すると開始されます。
API
ジョブは、DLP API で DlpJobs リソースによって表現されます。ハイブリッド ジョブを作成するには、projects.locations.dlpJobs.create メソッドを呼び出します。
ジョブトリガーは、DLP API で JobTrigger リソースによって表現されます。ハイブリッド ジョブトリガーを作成するには、projects.locations.jobTriggers.create メソッドを呼び出します。
作成する DlpJobs オブジェクトまたは JobTrigger オブジェクトには、次の設定が必要です。
inspectJobフィールドで、InspectJobConfigオブジェクトを設定します。InspectJobConfigオブジェクトのstorageConfigフィールドで、StorageConfigオブジェクトを設定します。StorageConfigオブジェクトのhybridOptionsフィールドで、HybridOptionsオブジェクトを設定します。このオブジェクトには、検査するデータに関するメタデータが含まれています。InspectJobConfigオブジェクトのactionsフィールドに、Sensitive Data Protection に実行させるアクション(Action)を各ジョブの末尾に追加します。publishSummaryToCsccアクションとpublishFindingsToCloudDataCatalogアクションは、このオペレーションではサポートされていません。アクションの詳細については、アクションをご覧ください。次のいずれかまたは両方を行って、スキャンの対象とスキャン方法を指定します。
inspectTemplateNameフィールドを、使用する検査テンプレートの完全なリソース名にします(利用可能な場合)。inspectConfigフィールドを設定します。
inspectTemplateNameフィールドとinspectConfigフィールドの両方を設定すると、設定が結合されます。
JSON の例について
次のタブには、Sensitive Data Protection に送信してハイブリッド ジョブまたはハイブリッド ジョブトリガーを作成できる JSON の例が含まれています。これらのハイブリッド ジョブとハイブリッド ジョブトリガーの例は、次のことを行うように構成されています。
- リクエストに
appointment-bookings-commentsラベルが付いている場合は、hybridInspectリクエストを処理します。 - メールアドレスについて、
hybridInspectリクエストの内容をスキャンします。 "env": "prod"ラベルを検出結果に貼り付けます。- 表形式データの場合は、センシティブ データが見つかったセルと同じ行にある
booking_id列(主キー)のセルの値を取得します。Sensitive Data Protection によりこの ID が検出結果に貼り付けられるため、検出結果をその元になる特定の行まで追跡できます。 - ジョブの停止時にメールを送信します。メールは IAM プロジェクト オーナーと技術的な重要な連絡先の技術担当者に送信されます。
- ジョブが停止したときに、検出結果を Cloud Monitoring に送信します。
JSON の例を表示するには、次のタブをご覧ください。
ハイブリッド ジョブ
このタブには、ハイブリッド ジョブの作成に使用できる JSON の例が含まれます。
ハイブリッド ジョブを作成するには、次のエンドポイントに POST リクエストを送信します。
HTTP メソッドと URL
POST https://dlp.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/dlpJobs
次のように置き換えます。
- PROJECT_ID: ハイブリッド ジョブを保存するプロジェクトの ID。
- REGION: ハイブリッド ジョブを保存する地理的なリージョン。
JSON 入力
{
"jobId": "postgresql-table-comments",
"inspectJob": {
"actions": [
{
"jobNotificationEmails": {}
},
{
"publishToStackdriver": {}
}
],
"inspectConfig": {
"infoTypes": [
{
"name": "EMAIL_ADDRESS"
}
],
"minLikelihood": "POSSIBLE",
"includeQuote": true
},
"storageConfig": {
"hybridOptions": {
"description": "Hybrid job for data from the comments field of a table that contains customer appointment bookings",
"requiredFindingLabelKeys": [
"appointment-bookings-comments"
],
"labels": {
"env": "prod"
},
"tableOptions": {
"identifyingFields": [
{
"name": "booking_id"
}
]
}
}
}
}
}
JSON 出力
{
"name": "projects/PROJECT_ID/locations/REGION/dlpJobs/i-postgresql-table-comments",
"type": "INSPECT_JOB",
"state": "ACTIVE",
"inspectDetails": {
"requestedOptions": {
"snapshotInspectTemplate": {},
"jobConfig": {
"storageConfig": {
"hybridOptions": {
"description": "Hybrid job for data from the comments field of a table that contains customer appointment bookings",
"requiredFindingLabelKeys": [
"appointment-bookings-comments"
],
"labels": {
"env": "prod"
},
"tableOptions": {
"identifyingFields": [
{
"name": "booking_id"
}
]
}
}
},
"inspectConfig": {
"infoTypes": [
{
"name": "EMAIL_ADDRESS"
}
],
"minLikelihood": "POSSIBLE",
"limits": {},
"includeQuote": true
},
"actions": [
{
"jobNotificationEmails": {}
},
{
"publishToStackdriver": {}
}
]
}
},
"result": {
"hybridStats": {}
}
},
"createTime": "JOB_CREATION_DATETIME",
"startTime": "JOB_START_DATETIME"
}
Sensitive Data Protection によってハイブリッド ジョブが作成され、ジョブ ID が生成されます。この例では、ジョブ ID は i-postgresql-table-comments です。ジョブ ID をメモしておきます。
これは hybridInspect リクエストで必要になります。
ハイブリッド ジョブを停止するには、projects.locations.dlpJobs.finish メソッドを明示的に呼び出す必要があります。DLP API は、ハイブリッド ジョブを自動的には停止しません。一方、DLP API は、1 日の終わりにハイブリッド ジョブトリガー内のジョブを自動的に停止します。
ハイブリッド ジョブトリガー
このタブには、ハイブリッド ジョブトリガーの作成に使用できる JSON の例が含まれます。
ハイブリッド ジョブトリガーを作成するには、次のエンドポイントに POST リクエストを送信します。
HTTP メソッドと URL
POST https://dlp.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/jobTriggers
次のように置き換えます。
- PROJECT_ID: ハイブリッド ジョブトリガーを保存するプロジェクトの ID。
- REGION: ハイブリッド ジョブトリガーを保存する地理的なリージョン。
JSON 入力
{
"triggerId": "postgresql-table-comments",
"jobTrigger": {
"triggers": [
{
"manual": {}
}
],
"inspectJob": {
"actions": [
{
"jobNotificationEmails": {}
},
{
"publishToStackdriver": {}
}
],
"inspectConfig": {
"infoTypes": [
{
"name": "EMAIL_ADDRESS"
}
],
"minLikelihood": "POSSIBLE",
"limits": {},
"includeQuote": true
},
"storageConfig": {
"hybridOptions": {
"description": "Hybrid job trigger for data from the comments field of a table that contains customer appointment bookings",
"requiredFindingLabelKeys": [
"appointment-bookings-comments"
],
"labels": {
"env": "prod"
},
"tableOptions": {
"identifyingFields": [
{
"name": "booking_id"
}
]
}
}
}
}
}
}
JSON 出力
{
"name": "projects/PROJECT_ID/locations/REGION/jobTriggers/postgresql-table-comments",
"inspectJob": {
"storageConfig": {
"hybridOptions": {
"description": "Hybrid job trigger for data from the comments field of a table that contains customer appointment bookings",
"requiredFindingLabelKeys": [
"appointment-bookings-comments"
],
"labels": {
"env": "prod"
},
"tableOptions": {
"identifyingFields": [
{
"name": "booking_id"
}
]
}
}
},
"inspectConfig": {
"infoTypes": [
{
"name": "EMAIL_ADDRESS"
}
],
"minLikelihood": "POSSIBLE",
"limits": {},
"includeQuote": true
},
"actions": [
{
"jobNotificationEmails": {}
},
{
"publishToStackdriver": {}
}
]
},
"triggers": [
{
"manual": {}
}
],
"createTime": ""JOB_CREATION_DATETIME",
"updateTime": "TRIGGER_UPDATE_DATETIME",
"status": "HEALTHY"
}
Sensitive Data Protection により、ハイブリッド ジョブトリガーが作成されます。出力には、ハイブリッド ジョブトリガーの名前が含まれます。この例では、postgresql-table-comments です。名前をメモしておきます。これは hybridInspect リクエストで必要になります。
ハイブリッド ジョブとは異なり、DLP API は、1 日の終わりにハイブリッド ジョブトリガー内のジョブを自動的に停止します。したがって、projects.locations.dlpJobs.finish メソッドを明示的に呼び出す必要はありません。
ハイブリッド ジョブまたはハイブリッド ジョブトリガーを作成する場合は、次の API リファレンス ページでそれぞれ API Explorer を使用できます。
[リクエスト パラメータ] フィールドに「projects/PROJECT_ID/locations/REGION」と入力します。次に、[リクエスト本文] フィールドに、作成するオブジェクトのサンプル JSON を貼り付けます。
リクエストが API Explorer で作成した場合でも、成功したリクエストでは、ハイブリッド ジョブまたはハイブリッド ジョブトリガーが作成されます。
JSON を使用して DLP API にリクエストを送信する方法については、JSON クイックスタートをご覧ください。
ハイブリッド ジョブまたはジョブトリガーにデータを送信する
データを検査するには、ハイブリッド ジョブまたはハイブリッド ジョブトリガーのいずれかに hybridInspect リクエストを正しい形式で送信する必要があります。
ハイブリッド コンテンツ アイテムのフォーマット
ハイブリッド ジョブまたはハイブリッド ジョブトリガーで処理するために Sensitive Data Protection に送信される hybridInspect リクエストの簡単な例を次に示します。hybridItem フィールドを含む JSON オブジェクトの構造に注意してください。このフィールドには次のフィールドが含まれています。
item: 検査する実際のコンテンツが含まれます。findingDetails: コンテンツに関連付けるメタデータが含まれます。
{
"hybridItem": {
"item": {
"value": "My email is test@example.org"
},
"findingDetails": {
"containerDetails": {
"fullPath": "10.0.0.2:logs1:app1",
"relativePath": "app1",
"rootPath": "10.0.0.2:logs1",
"type": "logging_sys",
"version": "1.2"
},
"labels": {
"env": "prod",
"appointment-bookings-comments": ""
}
}
}
}
ハイブリッド検査項目の内容について詳しくは、HybridContentItem オブジェクトの API リファレンス コンテンツをご覧ください。
ハイブリッド検査エンドポイント
ハイブリッド ジョブまたはハイブリッド ジョブトリガーを使用してデータを検査するには、正しいエンドポイントに hybridInspect リクエストを送信する必要があります。
ハイブリッド ジョブの HTTP メソッドと URL
POST https://dlp.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/dlpJobs/JOB_ID:hybridInspect
このエンドポイントの詳細については、projects.locations.dlpJobs.hybridInspect メソッドの API リファレンス ページをご覧ください。
ハイブリッド ジョブトリガーの HTTP メソッドと URL
https://dlp.googleapis.com/v2/projects/PROJECT_ID/locations/REGION/jobTriggers/TRIGGER_NAME:hybridInspect
このエンドポイントの詳細については、projects.locations.jobTriggers.hybridInspect メソッドの API リファレンス ページをご覧ください。
次のように置き換えます。
- PROJECT_ID: プロジェクト ID。
- REGION:
hybridInspectリクエストを保存する地理的なリージョン。このリージョンは、ハイブリッド ジョブのリージョンと同じにする必要があります。 JOB_ID: ハイブリッド ジョブに割り当てた ID で、
i-の接頭辞が付けられます。ジョブ ID を検索するには、[Sensitive Data Protection] で [検査] > [検査ジョブ] をクリックします。
TRIGGER_NAME: ハイブリッド ジョブトリガーに指定した名前。
ジョブトリガーの名前を検索するには、[Sensitive Data Protection] で、[検査] > [ジョブトリガー] をクリックします。
hybridInspect リクエストのラベルを必要とする
ハイブリッド ジョブまたはハイブリッド ジョブトリガーで処理可能な hybridInspect リクエストを制御する場合は、必要なラベルを設定できます。これらの必要なラベルが含まれていないハイブリッド ジョブまたはハイブリッド ジョブトリガーのあらゆるhybridInspectリクエストは拒否されます。
必須ラベルを設定するには、次の操作を行います。
ハイブリッド ジョブまたはハイブリッド ジョブトリガーを作成するときに、
requiredFindingLabelKeysフィールドを必要なラベルのリストに設定します。次の例では、
appointment-bookings-commentsをハイブリッド ジョブまたはハイブリッド ジョブトリガーの必要なラベルとして設定します。"hybridOptions": { ... "requiredFindingLabelKeys": [ "appointment-bookings-comments" ], "labels": { "env": "prod" }, ... }hybridInspectリクエストのlabelsフィールドで、必要な各ラベルを Key-Value ペアのキーとして追加します。対応する値は、空の文字列にできます。次の例では、必要なラベル
appointment-bookings-commentsをhybridInspectリクエストに設定します。{ "hybridItem": { "item": { "value": "My email is test@example.org" }, "findingDetails": { "containerDetails": {...}, "labels": { "appointment-bookings-comments": "" } } } }
hybridInspect リクエストに必要なラベルを含めないと、次のようなエラーが発生します。
{
"error": {
"code": 400,
"message": "Trigger required labels that were not included: [appointment-bookings-comments]",
"status": "INVALID_ARGUMENT"
}
}
コードサンプル: ハイブリッド ジョブトリガーを作成してデータをデータを送信する
C#
機密データの保護用のクライアント ライブラリをインストールして使用する方法については、機密データの保護のクライアント ライブラリをご覧ください。
機密データの保護のために認証するには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
Go
機密データの保護用のクライアント ライブラリをインストールして使用する方法については、機密データの保護のクライアント ライブラリをご覧ください。
機密データの保護のために認証するには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
Java
機密データの保護用のクライアント ライブラリをインストールして使用する方法については、機密データの保護のクライアント ライブラリをご覧ください。
機密データの保護のために認証するには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
Node.js
機密データの保護用のクライアント ライブラリをインストールして使用する方法については、機密データの保護のクライアント ライブラリをご覧ください。
機密データの保護のために認証するには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
PHP
機密データの保護用のクライアント ライブラリをインストールして使用する方法については、機密データの保護のクライアント ライブラリをご覧ください。
機密データの保護のために認証するには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
Python
機密データの保護用のクライアント ライブラリをインストールして使用する方法については、機密データの保護のクライアント ライブラリをご覧ください。
機密データの保護のために認証するには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
一般的なハイブリッド検査シナリオ
次のセクションでは、ハイブリッド検査の一般的な用途と、それに対応するワークフローについて説明します。
1 回限りのスキャンを実行する
データベースの四半期ごとのスポットチェックの一環として、 Google Cloud の外部にあるデータベースの 1 回限りのスキャンを実行する。
Google Cloud コンソールまたは DLP API を使用してハイブリッド ジョブを作成します。
projects.locations.dlpJobs.hybridInspectを呼び出してジョブにデータを送信します。 さらにデータを検査する場合は、必要に応じてこの手順を繰り返します。検査用のデータを送信したら、
projects.locations.dlpJobs.finishメソッドを呼び出します。Sensitive Data Protection では、
projects.locations.dlpJobs.createリクエストで指定されたアクションが実行されます。
継続的モニタリングを構成する
Sensitive Data Protection でネイティブでサポートされていないデータベースに対して、新しく追加されたすべてのコンテンツを毎日モニタリングする。
Google Cloud コンソールまたは DLP API を使用して、ハイブリッド ジョブトリガーを作成します。
projects.locations.jobTriggers.activateメソッドを呼び出して、ジョブトリガーを有効にします。projects.locations.jobTriggers.hybridInspectを呼び出してジョブトリガーにデータを送信します。さらにデータを検査する場合は、必要に応じてこの手順を繰り返します。
このケースでは、projects.locations.dlpJobs.finish メソッドを呼び出す必要はありません。Sensitive Data Protection では送信したデータが自動的にパーティショニングされます。ジョブトリガーがアクティブである限り、Sensitive Data Protection は 1 日の終わりに、ハイブリッド ジョブトリガーの作成時に指定したアクションを実行します。
データベースに到着したデータをスキャンする
データの分割方法を制御しながら、データベースに到着したデータをスキャンします。ジョブトリガーの各ジョブは単一のパーティションです。
Google Cloud コンソールまたは DLP API を使用して、ハイブリッド ジョブトリガーを作成します。
projects.locations.jobTriggers.activateメソッドを呼び出して、ジョブトリガーを有効にします。システムは、単一ジョブのジョブ ID を返します。このジョブ ID は次の手順で必要になります。
projects.locations.dlpJobs.hybridInspectを呼び出してジョブにデータを送信します。この場合、ジョブトリガーではなくジョブにデータを送信します。この方法では、検査用に送信するデータのパーティショニング方法を制御できます。現在のパーティションで検査するデータを追加する場合は、この手順を繰り返します。
ジョブにデータを送信したら、
projects.locations.dlpJobs.finishメソッドを呼び出します。Sensitive Data Protection では、
projects.locations.jobTriggers.createリクエストで指定されたアクションが実行されます。次のパーティション用の別のジョブを作成する場合は、ジョブトリガーを再度アクティブにして、その結果のジョブにデータを送信します。
プロキシからのトラフィックをモニタリングする
2 つのカスタム アプリケーション間にインストールされたプロキシからのトラフィックをモニタリングします。
Google Cloud コンソールまたは DLP API を使用して、ハイブリッド ジョブトリガーを作成します。
projects.locations.jobTriggers.activateメソッドを呼び出して、ジョブトリガーを有効にします。projects.locations.jobTriggers.hybridInspectを呼び出してジョブトリガーにデータを送信します。さらにデータを検査する場合は、必要に応じてこの手順を繰り返します。このリクエストは、すべてのネットワーク トラフィックに対して無期限に呼び出すことができます。各リクエストに必ずメタデータを含めてください。
このケースでは、projects.locations.dlpJobs.finish メソッドを呼び出す必要はありません。Sensitive Data Protection では送信したデータが自動的にパーティショニングされます。ジョブトリガーがアクティブである限り、Sensitive Data Protection は 1 日の終わりに、ハイブリッド ジョブトリガーの作成時に指定したアクションを実行します。
次のステップ
- ハイブリッド ジョブとジョブトリガーの仕組みについて詳しく学習します。