重新驅動失敗的擷取
從短期記憶體擷取到長期記憶體通常是自動的。如果因任何原因從短期記憶體擷取到長期記憶體失敗,AgentCore 記憶體會嘗試解決問題。如果問題持續存在,可能需要開發人員介入,而失敗的任務會移至記憶體資源的專用佇列。其中一個範例是,如果您的帳戶擷取到長期記憶體的速率高於允許的速率。在這種情況下,您應該等到流量較低,並手動重新驅動受影響的任務。
您可以呼叫 ListMemoryExtractionJobs 查看任何失敗的任務,並查看失敗原因代碼以查看失敗原因。呼叫 StartMemoryExtractionJobs以將任務重新擷取至長期記憶體。我們建議監控已結束的指標FailedExtraction,以便在發生任何問題時收到通知。此指標也具有 StrategyId、Resource (記憶體 ARN) 和 StrategyType 的維度。AgentCore 記憶體會在擷取任務失敗且寫入擷取任務儲存體時發出此指標的計數。
對於內建策略,唯一的失敗案例是達到擷取限制。對於具有覆寫的內建,還有其他失敗案例,包括您選取要在帳戶中使用的模型或您授予 AgentCore 記憶體的許可的問題。
| 失敗原因代碼 | 說明 | 建議的緩解措施 |
|---|---|---|
|
|
此帳戶已超過長期記憶體處理的每分鐘配置權杖配額 |
透過 Service Quotas,請求提高 Bedrock Agentcore 配額的限制「長期記憶體擷取每分鐘權杖數」。然後在失敗的擷取的 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 收到找不到的資源。 |
確保與記憶體關聯之任何自訂策略中提供的 modelID 正確無誤。視需要呼叫 UpdateMemory 來更新這些值。然後調用失敗擷取的 jobID 上的 StartMemoryExtractionJobs API。 |
|
|
嘗試叫用自訂策略中提供的模型時,服務從 Bedrock 收到未就緒的模型。 |
等待模型處於就緒狀態。如需詳細資訊,請參閱 Bedrock 文件。然後調用失敗擷取的 jobID 上的 StartMemoryExtractionJobs API。 |
|
|
服務在嘗試叫用自訂策略中提供的模型時,從 Bedrock 收到無法使用的服務。 |
這通常是來自 Bedrock 的暫時服務錯誤。稍後在失敗的擷取的 jobID 上叫用 StartMemoryExtractionJobs API,再試一次。 |
|
|
嘗試叫用自訂策略中提供的模型時,服務收到 Bedrock 的驗證例外狀況。 |
確保與記憶體關聯之任何自訂策略中提供的 modelID 正確無誤。視需要呼叫 UpdateMemory 來更新這些值。然後調用失敗擷取的 jobID 上的 StartMemoryExtractionJobs API。 |