View a markdown version of this page

重新驱动失败的摄取 - Amazon Bedrock AgentCore

重新驱动失败的摄取

从短期记忆提取到长期记忆通常是自动的。如果由于任何原因无法成功地从短期记忆提取到长期 AgentCore 记忆,Memory 会尝试解决该问题。如果问题仍然存在,则可能需要开发人员干预,并将失败的任务移至内存资源的专用队列中。一个例子是,如果您的账户以比允许的速度更快地摄取长期记忆。在这种情况下,您应该等到流量降低后再手动重新驱动受影响的作业。

您可以ListMemoryExtractionJobs致电查看任何失败的任务,并查看失败原因代码以查看失败的原因。致电StartMemoryExtractionJobs将任务重新写入长期记忆中。我们建议您监控销售指标,FailedExtraction以便在出现任何问题时收到通知。该指标的维度还 StrategyId包括资源(内存 ARN)和。 StrategyType AgentCore 每当提取作业失败并写入提取任务存储器时,内存都会发出此指标的计数。

对于内置策略,唯一的失败场景是达到摄取限制。对于内置的 override,还有其他故障场景,包括您选择在账户中使用的模型或您授予 AgentCore 内存的权限存在问题。

失败原因代码 说明 建议的缓解措施

LTM_RATE_EXCEEDED

此账户已超过为长期内存处理分配的每分钟分配的代币配额

通过 Service Quotas,申请更高的 Bedrock Agentcore 配额 “用于长期内存提取的每分钟令牌” 的上限。然后在提取失败的 jobID 上调用 StartMemoryExtractionJob API。

CUSTOM_MODEL_BEDROCK_ACCESS_DENIED

期间ExecutionRoleArn 提供的内存 CreateMemory 缺少足够的权限,无法调用附加到内存的自定义策略中提供的所有模型 ID

确保该角色具有此处定义的权限和信任策略,并添加所有缺失的权限。或者致电切换 UpdateMemory 到具有足够权限的其他角色。然后在提取失败的 jobID 上调用 StartMemoryExtractionJobs API。

CUSTOM_MODEL_BEDROCK_INTERNAL_ERROR

该服务在尝试调用自定义策略中提供的模型时收到来自 Bedrock 的内部错误。

这可能是来自 Bedrock 的临时服务错误。稍后再试一次,方法是在提取失败的 jobID 上调用 StartMemoryExtractionJobs API。

CUSTOM_MODEL_BEDROCK_THROTTLING

该服务在尝试调用自定义策略中提供的模型时收到来自 Bedrock 的限制异常。

确保您的账户已从 Bedrock 为该型号申请了足够的 TPM 和 RPM 配额。在配额增加后或流量较低的时段内,在提取失败的 jobID 上调用 StartMemoryExtractionJobs API。

CUSTOM_MODEL_BEDROCK_MODEL_ERROR

该服务在尝试调用自定义策略中提供的模型时收到来自 Bedrock 的模型错误异常。

这通常是 Bedrock 的临时服务错误。稍后再试一次,方法是在提取失败的 jobID 上调用 StartMemoryExtractionJobs API。

CUSTOM_MODEL_BEDROCK_MODEL_TIMEOUT

该服务在尝试调用自定义策略中提供的模型时收到来自 Bedrock 的模型超时异常。

当模型处理时间超过其超时时间时,就会发生这种情况。在提取失败的 jobID 上调用 StartMemoryExtractionJobs API 之前,请考虑切换到更快的模型。

CUSTOM_MODEL_BEDROCK_RESOURCE_NOT_FOUND

该服务在尝试调用自定义策略中提供的模型时收到了 Bedrock 的 “未找到资源”。

确保与内存关联的所有自定义策略中提供的 ModelID 正确无误。如 UpdateMemory 有必要,请致电更新这些值。然后在提取失败的 jobID 上调用 StartMemoryExtractionJobs API。

CUSTOM_MODEL_BEDROCK_MODEL_NOT_READY

该服务在尝试调用自定义策略中提供的模型时收到了 Bedrock 的 “模型未就绪”。

等待模型进入就绪状态。有关更多详细信息,请参阅 Bedrock 文档。然后在提取失败的 jobID 上调用 StartMemoryExtractionJobs API。

CUSTOM_MODEL_BEDROCK_SERVICE_UNAVAILABLE

在尝试调用自定义策略中提供的模型时,该服务收到 Bedrock 提供的服务不可用。

这通常是 Bedrock 的临时服务错误。稍后再试一次,方法是在提取失败的 jobID 上调用 StartMemoryExtractionJobs API。

CUSTOM_MODEL_BEDROCK_VALIDATION_EXCEPTION

该服务在尝试调用自定义策略中提供的模型时收到了来自 Bedrock 的验证异常。

确保与内存关联的所有自定义策略中提供的 ModelID 正确无误。如 UpdateMemory 有必要,请致电更新这些值。然后在提取失败的 jobID 上调用 StartMemoryExtractionJobs API。