なにかの投稿のために書きかけたのですが、本題ではなかったのでボツになりました。
が、いつかの自分のための備忘録です。
OpenSearch Serverlessを構築
-
「コレクション名」を入力します。コレクションタイプは「ベクトル検索」を選択し、「アクティブレプリカを有効化」のチェックを外します
-
コレクションの作成が始まり、しばらくすると作成完了のメッセージが表示されます
このままでは権限が不足していてアクセスできませんので、データアクセスポリシーを設定します。「データアクセスを管理」をクリックします
-
「ルール名」を入力します。「プリンシパルを追加」をクリックし、権限を付与するユーザー(今ログインしているIAMユーザーやIAMロール)を選択します
「付与」をクリックします
-
付与する権限を選択します。
「エイリアスとテンプレートの許可」の隣りにある「すべて選択」をクリックします
「コレクションもしくは入力のプレフィックス、またはコレクション名を選択」をマウスでクリックするとコレクション名を選択できますので、「bedrock-knowledge-base」を選択します
「インデックスの許可」の隣りにある「すべて選択」をクリックします
「コレクションを選択」部分は「bedrock-knowledge-base」を選択します
「特定のインデックスまたはインデックスパターン」は「*」を入力します
「保存」をクリックします
インデックスを作成
続いてインデックスを作成します。
-
左メニューの「コレクション」をクリックします
-
コレクション名をクリックします
-
「インデックス」タブをクリックします
-
以下の内容で入力を行います
-
ベクトルインデックスの詳細
「ベクトルインデックス名」を入力します
-
ベクトルフィールド
「ベクトルフィールドを追加」をクリックし、以下の内容を入力します項目 設定値 ベクトルフィールド名 bedrock-knowledge-base-default-vector Engine faiss ディメンション 1024 距離メトリクス ユークリッド ※ディメンションは使用する埋め込みモデルに合わせて設定してください。(Titan Text Embeddings v2を使用する場合は、1024、512、256のいずれか)
-
メタデータの管理
以下の内容を入力しますマッピングフィールド データタイプ フィルター可能 AMAZON_BEDROCK_METADATA ストリング False AMAZON_BEDROCK_TEXT_CHUNK ストリング True
-
OpenSearch Serverlessの管理画面での設定は以上です。