BigQuery リージョン エンドポイント

このページでは、Private Service Connect リージョン エンドポイントを使用して BigQuery のリソースにアクセスする方法について説明します。リージョン エンドポイントを使用すると、データ所在地とデータ主権の要件を遵守する方法でワークロードを実行できます。この場合、リクエスト トラフィックはエンドポイントで指定されているリージョンに直接転送されます。

概要

リージョン エンドポイントは、影響を受けるリソースがエンドポイントで指定されたロケーションに存在する場合にのみ、リクエストの続行を制限するリクエスト エンドポイントです。たとえば、データセットの削除リクエストでエンドポイント https://bigquery.us-central1.rep.googleapis.com を使用した場合、データセットが US-CENTRAL1 にある場合にのみリクエストが処理されます。

リソースが存在する場所とは異なるロケーションを経由してリクエストをルーティングできるグローバル エンドポイントとは異なり、リージョン エンドポイントを使用すると、リソースが存在するエンドポイントによって指定されたロケーションにリクエストを制限できます。リージョン エンドポイントは、インターネット、他のGoogle Cloud リソース(Compute Engine 仮想マシンなど)、VPN または Interconnect を使用したオンプレミス サービス、Virtual Private Cloud(VPC)から受信したリクエストに対して、エンドポイントで指定されたロケーションで TLS セッションを終端します。

リージョン エンドポイントは、テーブルの保存中と転送中のデータがエンドポイントで指定されたロケーション内に保持されるようにすることで、データ所在地を保証します。データセット名や IAM ポリシーなどのリソース メタデータは対象外です。詳細については、サービスデータに関する注意事項をご覧ください。

BigQuery には複数の API が含まれています。リージョン エンドポイントで使用できる API は次のとおりです。

API URL リファレンス
BigQuery API bigquery.LOCATION.rep.googleapis.com REST
BigQuery Storage API bigquerystorage.LOCATION.rep.googleapis.com RPC
BigQuery Reservations API bigqueryreservation.LOCATION.rep.googleapis.com RPCREST
BigQuery Migration API bigquerymigration.LOCATION.rep.googleapis.com REST
BigQuery Data Transfer Service API bigquerydatatransfer.LOCATION.rep.googleapis.com RPCREST

サポートされているロケーション

リージョン エンドポイントを使用して、次のロケーションにデータを保持できます。

  • 欧州連合

    • フランクフルト europe-west3
    • ミラノ europe-west8
    • パリ europe-west9
  • 中東

    • ダンマーム me-central2
  • 米国

    • アイオワ us-central1
    • サウスカロライナ us-east1
    • 北バージニア us-east4
    • コロンバス(オハイオ州)us-east5
    • ダラス us-south1
    • オレゴン us-west1
    • ロサンゼルス us-west2
    • ソルトレイクシティ us-west3
    • ラスベガス us-west4

サポートされているオペレーション

リージョン エンドポイントは、エンドポイントで指定されたロケーションに保存されているリソースにアクセスまたはリソースを変更するオペレーションを実行するためにのみ使用できます。リージョン エンドポイントを使用して、エンドポイントで指定されたロケーションの外部にあるリソースにアクセスする、またはリソースを変更するオペレーションを実行することはできません。

たとえば、リージョン エンドポイント https://bigquery.us-central1.rep.googleapis.com を使用する場合、US-CENTRAL1 に配置されているデータセット内のテーブルを読み取ることができます。また、両方のデータセットが US-CENTRAL1 に配置されている場合にのみ、ソース データセットから宛先データセットにテーブルをコピーできます。US-CENTRAL1 の外部からテーブルの読み取りまたはコピーを行おうとすると、エラーが発生します。

制限事項

リージョン エンドポイントを使用して次のオペレーションを行うことはできません。

  • エンドポイントで指定されたロケーションの外部にあるリソースにアクセスする、またはリソースを変更するオペレーション
  • リソースをあるロケーションから別のロケーションにコピー、複製、書き換える。

リージョン エンドポイントを使用する場合は、次の制限に注意してください。

リージョン エンドポイントを使用するためのツール

Console

データ所在地または主権の要件を遵守して BigQuery リソースにアクセスするには、管轄区域のGoogle Cloud コンソールの URL を使用します。

リソース URL
プロジェクトのデータセット リスト https://console.JURISDICTION.cloud.google.com/bigquery?project=PROJECT_ID
データセットのテーブルリスト https://console.JURISDICTION.cloud.google.com/bigquery/projects/PROJECT_ID/datasets/DATASET_NAME/tables
テーブルの詳細 https://console.JURISDICTION.cloud.google.com/bigquery/projects/PROJECT_ID/datasets/DATASET_NAME/tables/TABLE_NAME

JURISDICTION は次のいずれかの値に置き換えます。

  • eu(リソースが EU 内にある場合)
  • sa(リソースがサウジアラビア王国内にある場合)
  • us(リソースが米国内にある場合)

コマンドライン

リージョン エンドポイントで使用できるように Google Cloud CLI を構成するには、次の操作を行います。

  1. Google Cloud CLI 402.0.0 以降を使用していることを確認します。

  2. api_endpoint_overrides/bigquery プロパティを、使用するリージョン エンドポイントに設定します。

    gcloud config set api_endpoint_overrides/bigquery https://bigquery.LOCATION.rep.googleapis.com/bigquery/v2/
    

    または、CLOUDSDK_API_ENDPOINT_OVERRIDES_BIGQUERY 環境変数をエンドポイントに設定することもできます。

    CLOUDSDK_API_ENDPOINT_OVERRIDES_BIGQUERY=https://bigquery.LOCATION.rep.googleapis.com/bigquery/v2/ gcloud  alpha bq  datasets list
    

REST API

REST API の場合は、サービス エンドポイントに REST リクエストを送信するのではなく、https://bigquery.LOCATION.rep.googleapis.com という形式でリクエストをリージョン エンドポイントに送信します。