Sensitive Data Protection オペレーションを実行するリージョンを指定することで、センシティブ データが処理される可能性のある場所を制御できます。このドキュメントでは、Sensitive Data Protection の処理を行うロケーションのコンセプトと、リージョンの指定方法について説明します。
サポートされているリージョンとマルチリージョンのリストについては、 Sensitive Data Protection のロケーションをご覧ください。
リージョンとマルチリージョンについて
リージョンとは、特定の地理的な場所(北米西部や北東アジアなど)のことです。マルチリージョン ロケーション(または単に、マルチリージョン)とは、2 つ以上の地理的リージョンを含む広い地理的領域(欧州連合など)のことです。
ロケーションに関する留意事項
レイテンシ、可用性、帯域幅のコストのバランスがとれた場所が適切なロケーションになります。
リージョンを使用すると、レイテンシとネットワーク帯域幅の最適化に役立ちます。
Google ネットワークの外部にあり、広域に分散しているデータを処理する場合や、リージョン間の冗長化による高可用性を求める場合は、マルチリージョンを使用します。
通常、便利で、データを利用する大半のユーザーが含まれるロケーションでデータを処理する必要があります。
組織が転送中のデータを指定された ロケーション内に保持する必要がある場合は、リージョン エンドポイント (REP)をサポートするリージョンまたはマルチリージョンのみを使用します。この場合、機密データの保護のリージョン エンドポイントはGoogle Cloud コンソールで使用できないため、Cloud Data Loss Prevention API を使用する必要があります。
リージョンを指定する
処理リージョンの指定方法は、リクエストの送信先のエンドポイントのタイプ(グローバル エンドポイントまたはリージョン エンドポイント)によって異なります。選択するエンドポイントのタイプは、転送中のデータを指定されたリージョン内に保持する必要があるかどうかによって異なります。詳細については、Sensitive Data Protection のグローバル エンドポイントとリージョン エンドポイントをご覧ください。
グローバル エンドポイントへのリクエストでリージョンを指定する
コンソール
Sensitive Data Protection オペレーションを設定するときにリージョンを選択します。
たとえば、ジョブトリガーを作成するときに、 [リソース ロケーション] メニューからロケーションを選択します。
処理ロケーションが問題にならない場合は、Global リージョンを使用すると、Google が処理を行うロケーションを選択します。Global はデフォルトのリージョン選択です。
REST
リクエスト エンドポイント URL にリージョン情報を挿入します。処理ロケーションが問題にならない場合は、global リージョンを使用すると、Google が処理を行うロケーションを選択します。global リージョンを指定するリクエストによって作成されたリソースは、global リージョンに保存されることに注意してください。
次に、グローバル エンドポイントへのリクエストの例を示します。
グローバル リージョンを使用する
次の 2 つのリクエストの結果は同じです。リージョンを含めないことは、locations/global/ を指定することと同じです。
POST https://www.googleapis.com/dlp/v2/projects/PROJECT_ID/locations/global/content:inspect
POST https://www.googleapis.com/dlp/v2/projects/PROJECT_ID/content:inspect
特定のリージョンを使用する
データ処理するリージョンを指定するには、リソース URL 内に
locations/を挿入し、次にリージョン名を挿入します。
POST https://www.googleapis.com/dlp/v2/projects/PROJECT_ID/locations/us-west2/content:inspect
リージョン エンドポイントへのリクエストでリージョンを指定する
コンソール
Sensitive Data Protection では、リージョン エンドポイントは コンソール Google Cloud で使用できません。
C#
Sensitive Data Protection 用のクライアント ライブラリをインストールして使用する方法については、 Sensitive Data Protection クライアント ライブラリをご覧ください。
機密データの保護のために認証するには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
Go
Sensitive Data Protection 用のクライアント ライブラリをインストールして使用する方法については、 Sensitive Data Protection クライアント ライブラリをご覧ください。
機密データの保護のために認証するには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
Java
Sensitive Data Protection 用のクライアント ライブラリをインストールして使用する方法については、 Sensitive Data Protection クライアント ライブラリをご覧ください。
機密データの保護のために認証するには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
REST
次の例では、content.inspect リクエストをリージョン エンドポイントに送信します。
このリクエストに添付されたデータは、転送中、使用中、保存中の間、指定されたリージョンに保持されます。
リクエストのデータを使用する前に、 次のように置き換えます。
-
REP_REGION: Sensitive Data Protection のリージョン エンドポイント(REP)が使用可能なリージョン(us-west2など)。リージョンの完全なリストについては、Sensitive Data Protection のロケーションをご覧ください。 -
PROJECT_ID: 実際の Google Cloud プロジェクト ID。プロジェクト ID は 英数字からなる文字列です(例:example-project)。
HTTP メソッドと URL:
POST https://dlp.REP_REGION.rep.googleapis.com/v2/projects/PROJECT_ID/locations/REP_REGION/content:inspect
リクエストの本文(JSON):
{
"inspectConfig": {
"infoTypes": [
{
"name": "CREDIT_CARD_NUMBER"
}
]
},
"item": {
"value": "hi, my ccn is 4111111111111111"
}
}
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
{
"result": {
"findings": [
{
"infoType": {
"name": "CREDIT_CARD_NUMBER",
"sensitivityScore": {
"score": "SENSITIVITY_HIGH"
}
},
"likelihood": "LIKELY",
"location": {
"byteRange": {
"start": "14",
"end": "30"
},
"codepointRange": {
"start": "14",
"end": "30"
}
},
"createTime": "2024-08-09T19:54:13.348Z",
"findingId": "2024-08-09T19:54:13.352163Z4747901452516738787"
}
]
}
}コロケーションに関する留意事項
Cloud Storage や BigQuery などのストレージ リポジトリをスキャンする場合は、スキャンするリポジトリのロケーションと同じロケーションを Sensitive Data Protection リクエストで指定する必要があります。たとえば、BigQuery データセットが欧州連合のマルチリージョン ロケーションにある場合は、Sensitive Data Protection ジョブを構成するときに欧州連合のマルチリージョン(europe)を指定します。
Sensitive Data Protection リクエストをスキャン対象のストレージ リポジトリと同じ場所に配置しない場合、リクエストの処理はデータのロケーションとリクエストで指定されたロケーションに分割されます。
content次のステップ
- 地理とゾーンについて学習する。
- サポートされているリージョンと マルチリージョンのリストをご覧ください。
- 機密データの保護のグローバル エンドポイントとリージョン エンドポイントについて 学習する。