プライベート UI アクセスを構成する

デフォルトでは、ユーザーはエージェント、アシスタント、Gemini Notebook Enterprise などの機能の Gemini Enterprise インターフェースに、パブリック インターネット経由でアクセスします。組織のセキュリティ要件を満たすために、Cloud VPN や Cloud Interconnect などのハイブリッド ネットワーキング ソリューションを使用して、プライベート UI アクセスを確立できます。

Gemini Enterprise へのプライベート接続を構成するには、Private Service Connect(PSC)エンドポイントを介してGoogle Cloud API トラフィックをルーティングする必要があります。これにより、ユーザーは Virtual Private Cloud(VPC)内の内部 IP アドレスを介して Gemini Enterprise インターフェースにアクセスでき、公共のインターネットを回避できます。

VPC Service Controls を使用して Gemini Enterprise UI へのプライベート アクセスを提供するリファレンス アーキテクチャ。
VPC Service Controls を使用して Gemini Enterprise UI へのプライベート アクセスを提供するリファレンス アーキテクチャ。

このリファレンス アーキテクチャでは、オンプレミスまたはマルチクラウドのユーザーが PSC エンドポイントに接続します。これにより、Google Cloud Virtual Private Cloud 内のユーザー定義の内部 IP アドレスを介して Google API にアクセスできます。また、Gemini Enterprise ドメインを PSC エンドポイントの IP アドレスに解決するように内部 DNS を構成する必要があります。

始める前に

プライベート UI アクセスを構成する前に、次のものが揃っていることを確認してください。

  • Cloud VPN または Cloud Interconnect を使用して、Cloud Router 経由でオンプレミス ネットワークに接続された Google Cloud Virtual Private Cloud ネットワーク。

  • Private Service Connect エンドポイントを作成し、Cloud Router のカスタムルートを管理する権限。

Private Service Connect を構成する

プライベート Google アクセスに使用されるプライベート仮想 IP アドレス(VIP)と制限付き仮想 IP アドレス(VIP)は、Gemini Enterprise UI へのプライベート アクセスをサポートしていません。すべての機能を使用するには、Gemini Enterprise ドメインを all-apis バンドルで構成された Private Service Connect エンドポイントに解決する必要があります。

  1. ハイブリッド ネットワーキングに使用される Cloud Router と同じ Virtual Private Cloud に新しい PSC エンドポイントを作成します。

  2. すべての Google API の API バンドルをターゲットにします。このバンドルを使用すると、*.googleapis.com サービス エンドポイントを含む、ほとんどの Google API にアクセスできます。VPC-SC API バンドルは、すべての Gemini Enterprise ドメインをサポートしているわけではありません。

ネットワーク ルーティングを構成する

PSC エンドポイントは、標準の VPC サブネットから発信されていない /32 IP アドレスを使用します。このアドレスは、オンプレミス ネットワークやマルチクラウド ネットワークからは認識されません。IP アドレスをアドバタイズするように Cloud Router を構成する必要があります。Private Service Connect エンドポイントの IP アドレス要件の詳細については、IP アドレスの要件をご覧ください。

  1. PSC エンドポイントに割り当てた IP アドレスを特定します。

  2. Cloud Router の構成で、IP アドレスのカスタムルートを作成します。Cloud Router でカスタム アドバタイズ ルートを指定する方法については、カスタム アドレス範囲をアドバタイズするをご覧ください。

  3. オンプレミスまたはマルチクラウドのファイアウォールを更新して、IP アドレスへのアウトバウンド トラフィックを許可します。

DNS 設定を更新する

最後に、PSC エンドポイントを使用して Gemini Enterprise ドメインを解決するように DNS 設定を更新します。詳細については、デフォルトの DNS 名を使用して DNS レコードを作成するをご覧ください。

  1. 次の Gemini Enterprise ドメインを PSC エンドポイントの内部 IP アドレスに解決するように、内部オンプレミスまたはクラウド ネットワークの DNS レコードを構成します。

    • content-discoveryengine.googleapis.com
    • content-discoveryengine.mtls.googleapis.com
    • content-eu-discoveryengine.googleapis.com
    • content-eu-discoveryengine.mtls.googleapis.com
    • content-global-discoveryengine.googleapis.com
    • content-global-discoveryengine.mtls.googleapis.com
    • content-us-discoveryengine.googleapis.com
    • content-us-discoveryengine.mtls.googleapis.com
    • content-webchannel-assistant-discoveryengine.googleapis.com
    • content-us-webchannel-assistant-discoveryengine.googleapis.com
    • content-eu-webchannel-assistant-discoveryengine.googleapis.com
    • discoveryengine.googleapis.com
    • discoveryengine.mtls.googleapis.com
    • discoveryengine.clients6.google.com
    • eu-discoveryengine.clients6.google.com
    • us-discoveryengine.clients6.google.com
    • eu-discoveryengine.googleapis.com
    • eu-discoveryengine.mtls.googleapis.com
    • global-discoveryengine.googleapis.com
    • global-discoveryengine.mtls.googleapis.com
    • us-discoveryengine.googleapis.com
    • us-discoveryengine.mtls.googleapis.com
    • vertexaisearch.cloud.google.com
    • vertexaisearch.cloud.google
    • notebooklm.cloud.google.com
    • notebooklm.cloud.google
    • auth.cloud.google
    • payments.cloud.google
    • accounts.googleapis.com
  2. 環境で厳格なデータ引き出し防止境界が必要な場合は、discoveryengine.googleapis.com ドメインを VPC-SC バンドル IP アドレスに構成します。

プロキシ、ファイアウォール、TLS インスペクションを構成する

ユーザーが企業プロキシ、セキュアなウェブ ゲートウェイ、ファイアウォールを介して Gemini Enterprise にアクセスする場合は、Gemini Enterprise トラフィックをブロック、バッファリング、タイムアウトしないようにこれらのデバイスを構成します。これらの要件は、ユーザーが公共のインターネット経由で接続するか、Private Service Connect エンドポイント経由で接続するかに関係なく適用されます。

これらのデバイスを正しく構成しないと、ユーザーに次の現象が発生することがあります。

  • アシスタントは [Thinking...] 状態のままになり、生成された回答をストリーミングするのではなく、回答全体を一度に表示します。
  • リクエストが一定期間(20 秒、30 秒、60 秒など)後に一貫して失敗し、HTTP 499 や HTTP 504 などのエラーが発生する。
  • ウェブアプリは、ホーム ネットワークなどの一部のネットワークでは動作しますが、企業ネットワークでは動作しません。

この問題を回避するには、次の操作を行います。

  1. DNS 設定を更新するに記載されているすべての Gemini Enterprise ドメインへのポート 443 でのアウトバウンド HTTPS トラフィックを許可します。アプリが単一のロケーションを使用している場合でも、global、us、eu のドメインを許可します。ウェブアプリは、これらのエンドポイントを複数呼び出すことができるためです。

  2. 次のストリーミング ドメインを TLS(SSL)インスペクション、レスポンス バッファリング、コンテンツ スキャンから除外します。アシスタントはこれらの接続を介して回答をストリーミングします。レスポンスが完了するまでレスポンスを保持するデバイスは、遅延やタイムアウトの原因となります。

    • content-discoveryengine.googleapis.com
    • content-us-discoveryengine.googleapis.com
    • content-eu-discoveryengine.googleapis.com
    • content-webchannel-assistant-discoveryengine.googleapis.com
    • content-us-webchannel-assistant-discoveryengine.googleapis.com
    • content-eu-webchannel-assistant-discoveryengine.googleapis.com
    • discoveryengine.clients6.google.com
    • us-discoveryengine.clients6.google.com
    • eu-discoveryengine.clients6.google.com
  3. リクエストパス内のプロキシ、ロードバランサ、ファイアウォールのアイドル タイムアウトと読み取りタイムアウトを 300 秒以上に設定します。複数のコネクタやエージェントを使用するリクエストなど、複雑なリクエストは完了までに数分かかることがあります。

  4. 独自のアプリケーションから Gemini Enterprise API を呼び出す場合は、クライアント リクエストのタイムアウトを 300 秒以上に設定し、可能な場合はストリーミング メソッドを使用します。

VPC Service Controls でアプリを保護する方法

高度なセキュリティを実現するために、VPC Service Controls(VPC-SC)を実装して、Gemini Enterprise や BigQuery などのマネージド サービスからのデータ漏洩を防ぐことができます。データにアクセスできるユーザーを制御する Identity and Access Management とは異なり、VPC-SC コントロールは、データにアクセスして移動できる場所を制御します。

この方法を検討する場合は、次の点に注意してください。

  • VPC Service Controls の使用は必須ではありませんが、googleapis.com を介して公開される Google サービスへのパブリック アクセスをブロックするためのベスト プラクティスです。

  • 特に、VPC-SC 境界に追加されたサービス(discoveryengine.googleapis.com など)は、 Google Cloud コンソールからのアクセスを含むすべてのパブリック アクセスがブロックされます。

  • VPC-SC 境界内の保護されたサービスへのアクセスを許可するには、管理者が VPC-SC 上り(内向き)ルールを使用するか、Access Context Manager を使用してアクセスレベルを定義して、上り(内向き)を明示的に許可する必要があります。

VPC-SC と Access Context Manager を使用して Gemini Enterprise アプリを保護する方法については、VPC Service Controls でアプリを保護するをご覧ください。