Amazon Bedrock ナレッジベースのデータソースを変更する
ナレッジベースのデータソースを更新できます (データソースの設定を変更するなど)。
データソースは、次の方法で更新できます。
-
データソースのファイルやコンテンツを追加、変更、または削除する。
-
データソースの設定や、データインジェスト中の一時的なデータの暗号化に使用する KMS キーを変更する。ソースやエンドポイントの設定の詳細を変更する場合は、必要なアクセス許可と Secrets Manager シークレット (該当する場合) を持つ IAM ロールを更新または新規作成する必要があります。
-
データソースの削除ポリシーを「Delete」または「Retain」に設定する。「Delete」の場合は、ナレッジベースまたはデータソースリソースの削除時に、データソースから取り込んでベクトル埋め込みに変換したデータをすべて削除できます。「Retain」の場合は、ナレッジベースまたはデータソースリソースの削除時に、データソースから取り込んでベクトル埋め込みに変換したデータをすべて残すことができます。ナレッジベースまたはデータソースリソースを削除しても、ベクトルストア自体は削除されません。
データソースからファイルを追加、変更、または削除するたびに、ナレッジベースでファイルのインデックスが再作成されるように、データソースを同期する必要があります。同期は増分処理であるため、前回の同期以降に追加、変更、または削除されたドキュメントだけが処理されます。取り込みの開始前に、データソースが次の条件を満たしていることを確認してください。
-
ファイルがサポート対象の形式である。詳細については、「Support document formats」を参照してください。
-
ファイルのサイズが、「AWS 全般のリファレンス」の「Amazon Bedrock エンドポイントとクォータ」で指定されている取り込みジョブのファイルサイズを超えていない。
-
データソースにメタデータファイルが含まれている場合は、メタデータファイルが無視されないように、次の条件を確認してください。
-
各
.metadata.json
ファイルが、関連付けられているソースファイルと同じファイル名と拡張子を共有している。 -
ナレッジベースのベクトルインデックスが Amazon OpenSearch Serverless ベクトルストア内にある場合は、ベクトルインデックスが
faiss
エンジンで設定されていることを確認してください。ベクトルインデックスがnmslib
エンジンで設定されている場合は、次のいずれかを行う必要があります。-
コンソールで新しいナレッジベースを作成し、Amazon Bedrock が Amazon OpenSearch Serverless でベクトルインデックスを自動作成できるようにします。
-
ベクトルストアに別のベクトルインデックスを作成し、[エンジン] として
faiss
を選択します。次に、新しいナレッジベースを作成し、新しいベクトルインデックスを指定します。
-
-
ナレッジベースのベクトルインデックスが Amazon Aurora データベースクラスターにある場合は、メタデータファイル内の各メタデータプロパティに対応する列がインデックス用のテーブルに含まれていることを、取り込みの開始前に確認してください。
-
データソースを更新する方法については、使用する手段に対応するタブを選択し、手順に従ってください。