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