失敗した取り込みの再処理
短期メモリから長期メモリへの抽出は、通常自動です。何らかの理由で短期メモリから長期メモリへの抽出が失敗した場合、AgentCore Memory は問題に対処しようとします。問題が解決しない場合は、開発者の介入が必要になる場合があり、失敗したジョブはメモリリソースの専用キューに移動されます。1 つの例は、アカウントが許可されているよりも大きなレートで長期メモリに取り込む場合です。この場合、トラフィックが少なくなるまで待ってから、影響を受けるジョブを手動で再処理する必要があります。
を呼び出しListMemoryExtractionJobsて失敗したジョブを確認し、失敗理由コードを確認して失敗の理由を確認できます。StartMemoryExtractionJobs を呼び出して、ジョブを長期メモリに再取り込みします。提供されたメトリクスをモニタリングFailedExtractionして、問題を通知することをお勧めします。このメトリクスには、StrategyId、リソース (メモリ ARN)、StrategyType のディメンションもあります。AgentCore Memory は、抽出ジョブが失敗し、抽出ジョブストレージに書き込まれるたびに、このメトリクスの数を出力します。
組み込み戦略の場合、唯一の障害シナリオは取り込み制限に達することです。上書き付きの組み込みの場合、アカウントで使用するように選択したモデルの問題や AgentCore Memory に付与したアクセス許可など、追加の障害シナリオがあります。
| 失敗理由コード | 説明 | 推奨される緩和策 |
|---|---|---|
|
|
このアカウントは、長期メモリ処理に割り当てられたトークン/分クォータを超えています |
Service Quotas を通じて、Bedrock Agentcore クォータ「長期メモリ抽出のための 1 分あたりのトークン」の上限をリクエストします。次に、失敗した抽出の jobID で StartMemoryExtractionJob API を呼び出します。 |
|
|
CreateMemory 中に提供される memoryExecutionRoleArn には、メモリにアタッチされたカスタム戦略で提供されるすべてのモデル IDs を呼び出すための適切なアクセス許可がありません |
ロールにここで定義されているアクセス許可と信頼ポリシーがあることを確認し、不足しているアクセス許可を追加します。または、UpdateMemory を呼び出して、適切なアクセス許可を持つ別のロールに切り替えます。次に、失敗した抽出の jobID で StartMemoryExtractionJobs API を呼び出します。 |
|
|
カスタム戦略で指定されたモデルを呼び出そうとすると、サービスは Bedrock から内部エラーを受け取りました。 |
これは Bedrock からの一時的なサービスエラーである可能性があります。後で、失敗した抽出の jobID で StartMemoryExtractionJobs API を呼び出して再試行します。 |
|
|
カスタム戦略で指定されたモデルを呼び出そうとしたときに、サービスは Bedrock からスロットリング例外を受け取りました。 |
アカウントが Bedrock にそのモデルに適切な TPM および RPM クォータをリクエストしていることを確認します。クォータの増加後またはトラフィックが少ない時間帯に、失敗した抽出の jobID で StartMemoryExtractionJobs API を呼び出します。 |
|
|
カスタム戦略で指定されたモデルを呼び出そうとしたときに、サービスは Bedrock からモデルエラー例外を受け取りました。 |
これは通常、Bedrock からの一時的なサービスエラーです。後で、失敗した抽出の jobID で StartMemoryExtractionJobs API を呼び出して再試行します。 |
|
|
カスタム戦略で指定されたモデルを呼び出そうとすると、サービスは Bedrock からモデルタイムアウト例外を受け取りました。 |
これは、モデル処理時間がタイムアウトを超えた場合に発生します。失敗した抽出の jobID で StartMemoryExtractionJobs API を呼び出す前に、高速モデルに切り替えることを検討してください。 |
|
|
カスタム戦略で指定されたモデルを呼び出そうとしたときに、サービスは Bedrock から Resource Not Found を受信しました。 |
メモリに関連付けられたカスタム戦略で指定された modelID が正しいことを確認します。UpdateMemory を呼び出して、必要に応じてこれらの値を更新します。次に、失敗した抽出の jobID で StartMemoryExtractionJobs API を呼び出します。 |
|
|
カスタム戦略で指定されたモデルを呼び出そうとすると、サービスは Bedrock から Model Not Ready を受け取りました。 |
モデルが準備完了状態になるまで待ちます。詳細については、Bedrock のドキュメントを参照してください。次に、失敗した抽出の jobID で StartMemoryExtractionJobs API を呼び出します。 |
|
|
カスタム戦略で提供されたモデルを呼び出そうとしたときに、サービスは Bedrock から Service Unavailable を受け取りました。 |
これは通常、Bedrock からの一時的なサービスエラーです。後で、失敗した抽出の jobID で StartMemoryExtractionJobs API を呼び出して再試行します。 |
|
|
カスタム戦略で指定されたモデルを呼び出そうとしたときに、サービスは Bedrock から検証例外を受け取りました。 |
メモリに関連付けられたカスタム戦略で指定された modelID が正しいことを確認します。UpdateMemory を呼び出して、必要に応じてこれらの値を更新します。次に、失敗した抽出の jobID で StartMemoryExtractionJobs API を呼び出します。 |