计费精算

Amazon Bedrock 推理费用四因素解析

Your Amazon Bedrock inference bill can keep climbing even after you tune prompts and application logic. Four request-level choices (cache duration, service tier, reasoning effort,

ガイド一覧 · 本文は主に簡体字中国語です。国際向けの要点は English summary をご利用ください。

## Amazon Bedrock 推理费用四因素解析

Amazon Bedrock 是 AWS 推出的服务器端托管推理服务,适合构建、部署和管理生成式 AI 应用。

对账单时,推理费用通常由 Token(令牌)数量和对应模型的单价决定。缓存时长、服务层级、推理努力 和 maxTokens 等四个请求级选项,能显著影响实际计费,即使调整提示词和应用逻辑后仍需关注。

这些因素因模型和负载而异,理解它们可帮助开发者精确控制成本,避免意外超支。以下是基于官方 2026 年 11 月 12 日博客的四因素解析,结合实际测试数据和对账验证方法。 [[1]](https://aws.amazon.com/blogs/machine-learning/four-amazon-bedrock-inference-choices-that-affect-cost/)

缓存时长(Cache Duration)

缓存时长 是控制提示缓存的关键选项。支持模型可将重复的系统指令、工具定义或参考上下文保存为缓存,缩短后续推理延迟并降低输入 Token 成本。

官方支持的 TTL 值(时效)因模型而定,例如 Anthropic 模型提供 5 分钟或 1 小时,OpenAI GPT-5.6 系列最低 30 分钟。

请求示例(Converse API):


{

 "cachePoint": {

 "type": "default",

 "ttl": "1h"

 }

}

不支持缓存的负载(如批量推理)无法使用。

对账验证:检查响应元数据中的缓存读/写 Token 计数。缓存读单价通常为输入价的 10%,写单价为 1.25–2 倍。实际节省取决于请求间隔:5 分钟 TTL 需要请求间隔 <5 分钟才有效;1 小时 TTL 需每小时至少 3 次重用才打破平。

边界:缓存条目按账号和 Region 隔离,多租户场景需在提示前加哈希前缀。检查点顺序为工具 > 系统 > 消息,修改早期内容会失效后续缓存。

更多细节见官方提示缓存指南。 [[2]]

服务层级(Service Tier)

服务层级 决定请求的性能与成本平衡。不同负载适合不同层级:

  • default / standard:默认交互请求层级,延迟敏感场景首选。
  • flex:适合延迟容忍的后台任务(如评估、夜间汇总),单价通常为 standard 的 50%(以 us-west-2 Nova 2 Lite 为例)。

请求示例:


{

 "serviceTier": {

 "type": "flex"

 }

}

不支持 flex 的模型会返回 ValidationException。

对账验证:通过 CloudWatch ResolvedServiceTier 指标或响应元数据确认实际层级。相同 Token 数量下,flex 请求成本更低,但不适用于实时交互。

决策建议:延迟要求高时选 default;批处理或非关键任务选 flex。

推理努力(Reasoning Effort)

推理努力 通过 adaptive thinking 控制模型思考过程,影响输出 Token 数量(计入输出 Token 费用)。Claude 系列默认 high 努力,Haiku 系列默认 medium。

支持 levels:low / medium / high / xhigh / max。

请求示例:


{

 "thinking": { "type": "adaptive" },

 "output_config": { "effort": "low" }

}

对账验证:跟踪 AWS/Bedrock OutputTokenCount + maxTokens。测试数据(Claude Opus 5 工具调用代理):

Effort 正确运行 中位输出 Token 较 low 增加
low 24/24 936 baseline
medium 24/24 1,484 +59%
high 24/24 2,521 +169%
xhigh 24/24 2,964 +217%
max 24/24 3,762 +302%

边界:低努力可能牺牲准确性,需结合任务特定测试。代码生成场景中努力对输出影响小。

决策建议:常规任务选 low/medium;质量关键场景保留 high。

maxTokens(输出 Token 上限)

maxTokens 是应用级输出上限,防止循环或回归导致无限消耗。请求发起时扣除输入 + maxTokens Token,过度值会降低并发。

请求示例:


{

 "inferenceConfig": {

 "maxTokens": 155

 }

}

对账验证:观察响应元数据和 CloudWatch 输出 Token 计数。结合 Guardrails 作为安全补充。

决策建议:根据任务输出分布设置合理上限,避免虚假节省。

四因素对照表

因素 影响 Token 数量 典型成本影响 适用场景 对账验证方式
缓存时长 减少输入 Token 读 0.1x 输入价 重复上下文负载 缓存读/写计数 + TTL 校验
服务层级 主要不影响 Token Flex 可降至 50% 标准价 批处理/后台任务 ResolvedServiceTier 指标
推理努力 显著增加输出 Token 高努力可增 300%+ 需要高精度的任务 输出 TokenCount + 准确率测试
maxTokens 限制输出 可避免超额消耗 循环风险高的应用 响应上限 + CloudWatch

数据来源:以上基于 2026 年 11 月 12 日官方测试结果,以账号/Region 当日定价为准。建议通过 AWS Pricing Calculator 模拟具体 workload。 [[3]]

延伸阅读

风险与边界

这些因素优化能显著降低费用,但若处理不当(如缓存时长错误或 maxTokens 过高),仍可能导致账单异常上涨。对不上账单时,检查响应元数据与 CloudWatch 指标,升级模型后必挂需额外关注 Token 计数变化。

非法律意见:本文基于公开博客与官方文档总结,不构成专业咨询或法律意见。请以 AWS 官方定价页与账单元数据为准,具体以账号/Region 当日数据为准。实际应用仍建议测试后再上线。

---