我想在 Amazon Bedrock 中使用导入的模型,但我收到了 ModelNotReadyException 错误。
Amazon Bedrock 使用内部驱逐策略有效管理资源。该策略删除了 Amazon Bedrock 在一段时间内(通常是一个小时)未使用的模型。如果您尝试使用尚未激活的模型,则可能会出现 ModelNotReadyException 错误。
如果您尝试在 Amazon Bedrock 中使用该策略移除的导入模型以优化硬件利用率,则可能会收到如下所示的 ModelNotReadyException 错误消息:
"errorMessage": "Model is not ready for inference.Wait and try your request again."
**注意:**没有等同于导入模型的预置吞吐量。
最佳做法是安排任务以保持模型的恒定负载。此外,您可以批量处理类似的请求,从而最大限度地减少模型调用之间的空闲时间。
使用 Amazon Bedrock 控制台或 AWS API 验证您是否已导入模型
使用 Amazon Bedrock 控制台
完成以下步骤:
使用 AWS API
要验证您是否已导入模型,请调用 GetModelImportJob API。要确认您已成功导入和部署模型,请在输出的 Status(状态)字段中检查您的状态是否为 Complete(完成)。
当您在驱逐后首次调用模型时,恢复过程就会开始。恢复时间取决于按需实例集的可用性和模型的大小。如果您的 InvokeModel 或 InvokeModelWithResponseStream API 请求在模型恢复时返回 ModelNotReadyException,则默认情况下,该请求会以指数回退自动重试。
要配置最大重试次数,请参阅处理 ModelNotReadyException。
实施检测信号策略,定期向模型发送 ping 请求。ping 请求告诉 Amazon Bedrock 该模型仍在使用中。最佳做法是在关键操作之前发出预热请求,防止在 Amazon Bedrock 驱逐模型后出现冷启动。
要实施检测信号策略,请完成以下步骤:
如果您仍然遇到问题,请在 AWS 管理控制台的支持中心创建支持票证。
计算运行自定义模型的成本
This article was reviewed and updated on 2026-02-25.
AWS Official
已回复 9 天前
rePost Polyglot
已提问 3 年前
已提问 6 年前
已提问 9 年前
whb
已发布 2 年前