OpenSearch Service での S3 Vectors の使用 - Amazon Simple Storage Service

OpenSearch Service での S3 Vectors の使用

注記

Amazon S3 Vectors は Amazon Simple Storage Service のプレビューリリースであり、変更される可能性があります。

Amazon S3 Vectors は OpenSearch と統合され、柔軟なベクトルストレージと検索機能を提供します。この統合により、OpenSearch の高度な検索機能を活用しながら、S3 Vectors にベクトルを保存することでコストを最適化できます。

S3 Vectors と OpenSearch には 2 つの統合があります。1 つは、S3 Vectors から OpenSearch Serverless にベクトルデータをエクスポートして、高性能な検索機能を提供することです。もう 1 つは、OpenSearch 機能へのアクセスを維持しながら、OpenSearch 内のコスト効率の高いストレージエンジンとして S3 Vectors を使用します。

OpenSearch Serverless へのエクスポート

S3 Vectors から OpenSearch Serverless コレクションにベクトルインデックスをエクスポートして、高性能検索オペレーション、ハイブリッド検索、集計、高度なフィルタリング、ファセット検索を行うことができます。エクスポートすると、データは S3 Vectors 内に残ったまま OpenSearch Serverless にコピーされます。つまり、この間は両方のサービスに対して料金が発生します。

この統合を使用するタイミング

以下が必要な場合は、S3 Vectors から OpenSearch Serverless へのエクスポートを検討してください。

  • ベクトル類似性とキーワード検索を組み合わせたハイブリッド検索機能

  • 要求の厳しいワークロードに対する高いクエリスループット

  • ミリ秒の応答時間を必要とするリアルタイムアプリケーションの低レイテンシーのレスポンス

  • 集計、ファセット検索、複雑なフィルタリングを含む高度な分析

前提条件

OpenSearch で S3 Vectors を使用する前に、以下があることを確認してください。

  • データを含むベクトルインデックスを持つ既存の S3 ベクトルバケット。

  • S3 Vectors と OpenSearch Service の両方に対する適切な IAM アクセス許可。

  • 適切な統合方法を選択するためのパフォーマンス要件の理解。

入門

AWS Management Console の使用

ベクトルデータを OpenSearch にエクスポートするには
  1. AWS Management Console にサインインし、Amazon S3 コンソール https://console.aws.amazon.com/s3/ を開きます。

  2. ナビゲーションペインで、[ベクトルバケット] を選択します。

  3. ベクトルバケットのリストで、エクスポートするベクトルデータを含むバケットの名前を選択します。

  4. [ベクトルインデックス] で、エクスポートするベクトルインデックスの横にあるラジオボタンを選択します。

  5. [詳細検索のエクスポート] を選択し、[OpenSearch にエクスポート] を選択します。

重要
  • ポイントインタイムエクスポート: エクスポートは、エクスポートの開始までのデータをキャプチャします。OpenSearch への取り込み中にベクトルデータを更新した場合、すべての更新が OpenSearch に反映されるわけではありません。

  • 1 回限りのオペレーション: これは 1 回限りのエクスポートであり、S3 Vectors データと同期されません。後続の変更をキャプチャするには、手動で再エクスポートする必要があります。

次に、S3 Vectors と Amazon OpenSearch Service の統合を設定および管理するには、主に OpenSearch コンソールを使用します。

OpenSearch へのエクスポートを表示するには
  1. AWS Management Console にサインインし、Amazon S3 コンソール https://console.aws.amazon.com/s3/ を開きます。

  2. ナビゲーションペインで、[ベクトルバケット] を選択します。

  3. ベクトルバケットのリストで、エクスポートするベクトルデータを含むバケットの名前を選択します。

  4. [ベクトルインデックス] で、[詳細検索のエクスポート] を選択し、[OpenSearch へのすべてのエクスポートを表示] を選択します。

次に、OpenSearch コンソールを使用して OpenSearch へのエクスポートを表示します。

OpenSearch Serverless コレクションの作成と管理の詳細については、「Amazon OpenSearch Service デベロッパーガイド」の「Creating and managing Amazon OpenSearch Serverless collections」を参照してください。

S3 Vectors エンジンを使用した OpenSearch

S3 Vectors を Amazon OpenSearch マネージドクラスターの基盤となるストレージエンジンとして使用でき、OpenSearch 機能を維持しながらコスト最適化されたベクトルストレージを提供できます。

この統合を使用するタイミング

以下が必要な場合は、S3 Vectors エンジンで OpenSearch を使用することを検討してください。

  • ベクトル類似性とキーワード検索を組み合わせたハイブリッド検索機能

  • 使用頻度が低い、または散発的な使用パターンを持つ可能性のある低いクエリスループット

  • コスト削減と引き換えに応答時間が長くなる可能性があるアプリケーションでの高いレイテンシー耐性

  • 集計、ファセット検索、複雑なフィルタリングを含む高度な分析

  • 費用対効果の高いベクトルストレージで拡張する既存の OpenSearch ワークフロー

前提条件

S3 Vectors エンジンで OpenSearch を使用する前に、以下があることを確認してください。

  • 既存の OpenSearch マネージドドメイン。詳細については、「Amazon OpenSearch Service デベロッパーガイド」の「 Amazon OpenSearch Service ドメインの作成と管理」を参照してください。

  • 適切な統合方法を選択するためのパフォーマンス要件の理解。

開始方法

OpenSearch で S3 Vectors エンジンを使用するには、OpenSearch でのインデックス作成時にエンジンを S3_Vectors に設定します。OpenSearch Service でインデックスを作成するときに使用するテンプレートの詳細については、「Methods and engines」を参照してください。OpenSearch と S3 Vectors エンジンの統合の詳細については、「Amazon OpenSearch Service デベロッパーガイド」の「Advanced search capabilities with an S3 Vectors engine」を参照してください。