Developer Connect は、データ所在地に関する要件を遵守しています。データ所在地は、データが保存される場所を表します。コンプライアンスを確保するため、Developer Connect は次の処理を行います。
- リージョン Spanner インスタンスにリソースデータを保存する
- 指定されたクラウド リージョン内でのみデータを複製する
- リージョン Spanner キュー内の webhook データをキューに登録する
ただし、これはすべての接続に当てはまるわけではありません。デフォルトでは、GitHub 接続はイベント配信にグローバル Pub/Sub トピックを使用します。トピックはリージョン サブスクリプションに複製されます。Pub/Sub メッセージは Pub/Sub によって永続的に保存されませんが、Pub/Sub は各メッセージをグローバル トピックに一時的に保存するため、このグローバル ルーティングはデータ所在地要件を満たしていません。
Google Cloud CLI を使用して GitHub 接続を作成すると、その接続はリージョンになりますが、接続で使用される Developer Connect GitHub アプリはグローバルであるため、データ所在地要件に準拠していません。
Google Cloud コンソールを使用して GitHub 接続を作成すると、その接続ではデータ所在地がデフォルトで無効になります。[データ所在地を有効にする] チェックボックスをオンにすると、有効になります。これにより、この GitHub 接続はデータ所在地に準拠します。Developer Connect は、GitHub ユーザー アカウントまたは組織が所有する接続用の GitHub アプリを作成します。アプリは、接続ごとのリージョン化された Webhook エンドポイントを使用します。
データ所在地に準拠した GitHub 接続を作成するには、GitHub に接続するをご覧ください。