Gemini Enterprise Agent Platform の RAG Engine には、RAG インスタンスを運用するためのさまざまなデプロイモードが用意されています。選択したデプロイモードによって、データの保存場所、データの増加に伴うストレージのスケーリング方法、必要なインフラストラクチャ管理のレベルが決まります。これらのモードの仕組みを理解することで、プロジェクトのシンプルさ、スケーラビリティ、費用のバランスを適切に選択できます。
RAG Engine には、サーバーレスと Spanner の 2 つのデプロイモードがあります。両方のモードをシームレスに切り替えることができます。各モード内のデータは、他のモードから分離されたままになります。
利用可能なデプロイモード
このセクションでは、RAG Engine で使用できる 2 つのデプロイモードについて説明します。
サーバーレス モード
サーバーレス モードは、RAG Engine を使い始める際におすすめの、最も費用対効果の高い方法です。Spanner は、すべてのデータベースのプロビジョニングとスケーリングを抽象化する、フルマネージドでグローバル規模のエンタープライズ対応データベースを提供します。
- 最適な対象: ほとんどのユーザー、迅速なオンボーディング、インフラストラクチャ構成を管理する必要のないシームレスなスケーリング。
- 主な機能: 階層管理は不要です。RAG Engine は、RAG マネージド ベクトル検索をデフォルトのベクトル データベースとして自動的に使用し、合理化されたすぐに使える RAG エクスペリエンスを提供します。
サーバーレス モードでは、RAG マネージド データベースは RAG ビジネス オペレーションの管理と RAG リソースの保存に使用されます。これらのリソースには、RagCorpus、RagFiles、RagMetadata、DataSchema などが含まれます(ただし、これらに限定されません)。ただし、エンベディング インデックス登録とベクトル検索には使用できなくなりました。
ユーザーは常に、別のベクトル データベースを個別に選択する必要があります。サーバーレス モードでは、RAG Engine はデフォルトで、エンベディングのインデックス登録とベクトル検索用にプロジェクトにベクトル検索 2.0 コレクションをプロビジョニングします。Spanner モードと比較して、プロジェクトでベクトル検索 2.0 をプロビジョニングすると、ベクトル DB の使用状況と費用を完全に可視化して制御できます。詳細な比較については、Spanner モードとサーバーレス モードのセクションをご覧ください。
Spanner モード
Spanner モードでは、RAG Engine デプロイの基盤として機能する専用の Spanner インフラストラクチャが割り当てられます。特定のコンプライアンス機能(CMEK など)や、専用の分離されたデータベース インスタンスを必要とするワークロード向けに設計されています。モードが明示的に選択されていない場合は、デフォルトとして Spanner モードが割り当てられます。
Spanner モードを使用する場合は、パフォーマンス ティアを選択してインフラストラクチャを管理する必要があります。
- ベーシック ティア(デフォルト): 費用対効果が高く、コンピューティング パフォーマンスが低い固定ティア。テスト、小規模なデータサイズ、レイテンシの影響を受けにくいワークロードに適しています。
- スケーリング ティア: 自動スケーリング機能とともに本番環境規模のパフォーマンスを提供します。大量のデータを処理するワークロードやパフォーマンスが重要なワークロードに適しています。
データの分離とモードの切り替え
RAG Engine では、アクティブなデプロイモードで進行中のオペレーションがない限り、プロジェクトのデプロイモードを切り替えることができます。両方のモードでデータを保持できます。ただし、一度に有効にできるモードは 1 つのみで、データはデプロイモード間で厳密に分離されます。
便利なツールとして、プロジェクトが 2 つの完全に独立したバックエンドを持つかのように動作すると想像できます。作成したリソース(コーパス、インポートおよびアップロードされたファイル、解析されたエンベディング)は、作成時に有効だったデプロイモードに永続的に関連付けられます。直接または Gemini を介した取得リクエストも、現在のデプロイモードに存在するコーパスとファイルに制限されます。2 つのモードを切り替えても、データが移動したり、もう一方のモードのデータが削除されたりすることはありません。

図に示すように:
- 統合 API: リソースの作成と管理には、まったく同じ Agent Platform RAG API を使用します。API は、有効なデプロイモードに関連付けられたバックエンドにリクエストを自動的にルーティングします。
- 可視性: サーバーレス モードが有効な場合、アプリケーションは RagCorpus A と B のみを表示して操作できます。Spanner モードで作成された RagCorpus C は安全に保存されたままですが、プロジェクトのモードを Spanner に戻すまで、完全に非表示になり、アプリケーションからアクセスできなくなります。
- データが失われることはありません: モードを切り替えてもデータは削除されません。API が参照する「バックエンド」を変更するだけです。
デプロイモードを管理する
デプロイモードはプロジェクト レベルの設定です。現在のモードを表示または変更するには、GetRagEngineConfig API と UpdateRagEngineConfig API を使用します。デプロイモードを切り替える方法と、Spanner モードに適したティアを選択する方法については、モードの切り替えページをご覧ください。
データを削除して課金を停止する
データはモード間で分離されているため、リソースのクリーンアップと課金の停止のプロセスは、データの保存場所によって若干異なります。
- サーバーレス データを削除するには: アクティブ モードがサーバーレスに設定されていることを確認します。
ListRagCorporaAPI を呼び出してリソースを表示し、DeleteRagCorpusAPI を使用して各コーパスを手動で削除します。 - Spanner データを削除する(プロビジョニング解除): アクティブ モードが Spanner に設定されていることを確認します。
RagEngineConfigを更新し、Spanner ティアをUnprovisionedに設定します。これにより、専用の Spanner インスタンスと、そのインスタンスに保持されているすべての RAG データが直ちに削除され、Spanner モードに関連する課金が停止されます。注: 未プロビジョニング ティアを使用して削除されたデータは復元できません。
Spanner モードとサーバーレス モード
| 機能 | サーバーレス モード | Spanner モード |
|---|---|---|
| 費用 |
|
|
| スケーリング | フルマネージド自動スケーリング | ティアの選択を構成する必要がありますが、自動スケーリング ティアが提供されます。 |
| 分離 | ストレージが分離されていない | ストレージとパフォーマンスの分離を実現します。 |
| CMEK | 現時点では CMEK はありません | CMEK のサポートを提供 |
| VPC Security Controls | サポート対象 | サポート対象 |
| サポートされているベクトル DB |
|
|
次のステップ
- RAG Engine の使用を開始するには、RAG クイック スタートをご覧ください。
- デプロイモードを変更する、または Spanner モードの階層を更新するには、モードの切り替えをご覧ください。
- Spanner インスタンスを削除するには、未プロビジョニング ティアに更新するをご覧ください。
- Spanner モードの詳細については、Spanner モードの管理をご覧ください。
- サーバーレス モードの詳細については、サーバーレス モードをご覧ください。
- 料金については、Gemini Enterprise Agent Platform の RAG Engine の課金をご覧ください。