無限ノック › AIP 練習問題一覧 › 問題
AIPテスト、検証、トラブルシューティング

ある法律事務所が Amazon Bedrock Knowledge Bases(ベクターストア:OpenSearch Serverless)と Claude 3.5 Sonnet を使った契約書 Q&A システムを本番運用しています。弁護士チームから「昨日アップロードした契約書について質問すると内容が抜けている・古い情報が返る」という報告が続いています。CloudWatch にはエラーや異常なレイテンシーは記録されておらず、数日前以前の契約書については正しく回答できています。調査の結果、Knowledge Bases の同期ジョブ(Ingestion Job)が毎日深夜 0 時に1回だけスケジュール実行される設定になっており、新規ドキュメントのアップロードから最大 24 時間の遅延が存在することが判明しました。このインデクシングのタイムラグを最小化するために最も適切な対策はどれですか?

A
S3バケットのObjectCreatedイベントをトリガーにLambdaを起動し、Bedrock SDK の StartIngestionJob API を呼び出して、新規ドキュメントのアップロード直後に同期ジョブを自動起動する
✓ 正解
S3 ObjectCreated イベントをトリガーとするLambdaから StartIngestionJob API を呼び出す構成は、ドキュメントのアップロードと同時にインデクシングが開始されるため、タイムラグをジョブの実行時間(数分)のみに抑えられます。定期スケジューラーへの依存をなくしたイベント駆動アーキテクチャが、最小レイテンシーを実現する根本的な解決策として最も適切です。
B
Amazon EventBridgeスケジューラーで Knowledge Bases の同期ジョブを15分おきに実行するように設定変更し、取り込みラグを従来の24時間から最大15分まで短縮する
Amazon EventBridgeスケジューラーで15分周期に設定することで遅延は24時間から最大15分に大幅改善されますが、アップロード直後にジョブが起動するわけではなく最大15分のラグが依然として残ります。イベント駆動の StartIngestionJob 呼び出しと比較して即時性に劣り、時間的正確性が求められる法律文書用途では不十分になりえます。
C
ベクターストアをOpenSearch ServerlessからAmazon Aurora PostgreSQL(pgvector)に移行することで、PostgreSQL ネイティブのリアルタイムインデクシング機能を利用してアップロード直後から検索可能にする
Amazon Aurora PostgreSQL(pgvector)は Bedrock Knowledge Bases のベクターストアとして選択可能ですが、ストアの種類は Ingestion Job のトリガー方式とは独立した設定です。Aurora pgvector に移行してもスケジュール実行という起動方式が変わらない限り、最大24時間ラグの根本原因であるトリガー問題は解消されません。
D
Knowledge Basesのデータソース同期を「増分同期(Incremental Sync)」モードに切り替えて変更されたファイルのみを差分処理し、同期ジョブ1回あたりの実行時間を短縮してラグを解消する
Incremental Sync(増分同期)は同期ジョブの実行時に変更のあったドキュメントのみを差分処理してジョブの実行所要時間を短縮する機能であり、ジョブの起動タイミング自体を変更するものではありません。1日1回のスケジュール実行という設定が変わらない限り、アップロード後最大24時間のインデクシングラグは依然として残ります。

解説

Bedrock Knowledge Bases の同期ジョブ(Ingestion Job)は、S3 データソースのドキュメントをチャンク化・埋め込み生成してベクターストアへ格納するバッチ処理ですが、このジョブは StartIngestionJob API を明示的に呼び出さない限り自動的には起動しません。定期スケジュールのみに依存する構成では、アップロードのタイミングによって最大でスケジュール間隔ぶんの遅延が生じます。 S3 ObjectCreated イベント → Lambda → StartIngestionJob というイベント駆動パイプラインを実装することで、ドキュメントのアップロード直後にインデクシングが開始され、遅延はチャンク化・埋め込み処理の実行時間(通常数分)のみに短縮されます。スケジュール依存をなくした構成が根本解決策として最も即時性に優れます。 選択肢Bの Amazon EventBridge スケジューラーによる15分周期実行は遅延を大幅に削減しますが、アップロードタイミングによって最大15分のラグが残り、イベント駆動と比較して即時性に劣ります。 選択肢CのAurora PostgreSQL(pgvector)への移行はベクターストアの変更であり、Ingestion Job のトリガー方式とは独立した設定です。ストアを変えても起動の仕組みが変わらなければラグは解消しません。 選択肢DのIncremental Syncは同期ジョブ実行時に変更差分のみを処理してジョブの実行時間を短縮する機能ですが、ジョブの起動タイミング(1日1回のスケジュール)自体を変えるものではなく、24時間ラグの根本原因を解消しません。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでAIPを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
← AIP の問題一覧に戻る