智客 ZICQ
EN 登录 / 注册
智客前沿 智能体 #Amazon Bedrock #LLM可观测性 #Tokenomics #AWS CloudFormation #FinOps

AWS开源Amazon Bedrock调用观测数据湖,统一多账户Token与成本审计

Mr.Xu 的头像

文 / Mr.Xu 智客前沿编译 · 审校

发布时间:

中文阅读 (Chinese) English Version

摘要:AWS发布Amazon Bedrock调用观测数据湖示例,将各业务账户中的模型调用日志集中汇聚至S3,并通过Lambda、Firehose、Glue与Athena形成可查询的Parquet数据集。该方案可追踪提示词、响应、输入输出Token、模型、停止原因、IAM身份和账户,并将调用记录与CUR 2.0成本报告关联,实现Token效率分析与费用归因。其核心价值是把账单级可见性扩展到单次调用级审计,但完整提示词集中存储也带来数据泄露、权限边界与跨账户复制成本等治理挑战。


方案核心

AWS发布了一套可重复部署的Amazon Bedrock调用观测数据湖参考实现。它不修改Bedrock模型或推理接口,而是在模型调用与组织账单之间增加一条集中式遥测链路:各源账户开启Model Invocation Logging,CloudWatch Logs订阅过滤器把事件发送到中央账户,Lambda拆包并清洗记录,Data Firehose将JSON批量转换为Parquet并按日期写入S3,最终由Glue和Athena提供跨账户SQL查询。

中央表可按单次调用查看提示词、模型响应、输入与输出Token、所选模型、停止原因、IAM身份、源账户和时间戳。方案还可使用IAM ARN关联CUR 2.0,将团队、账户、模型和提示词使用映射到实际费用,把“本月用了多少Token”推进到“哪类工作负载消耗了多少预算”。

数据处理与查询机制

Bedrock写出的CloudWatch事件并不是规整的逐调用JSON。CloudWatch Logs会批量封装事件,并对负载进行压缩与编码;其中还可能混入权限确认等控制消息。Lambda承担三项关键处理:解开批次、过滤非调用事件,以及将嵌套的调用者身份提升为顶层字段。

清洗后的记录由Firehose缓冲并转换为列式Parquet。相较于直接保存原始JSON,Parquet能减少重复读取中的I/O,并通过列裁剪只扫描与Token、模型、账户或停止原因相关的字段。日期分区则避免每次查询扫描整个数据集。不过,Lambda与Firehose仍按事件和缓冲窗口产生计算、传输及存储成本,调用量越大,遥测链路本身越需要预算控制。

Athena视图将Token计数、缓存Token、停止原因以及提示词和响应预览转换为可直接查询的列。工程上应注意,Athena扫描成本通常随扫描字节数增长;若表中保留完整提示词和响应,敏感数据体积会同时放大存储、查询费用与数据泄漏面。部分组织可只保存结构化指标和内容哈希,在确有排障需要时再通过受控流程取回原文。

Tokenomics与成本归因的实际边界

该方案把Tokenomics落到调用粒度:输入与输出Token可以揭示冗长提示、过度生成和模型选择偏差,stop_reason = max_tokens可以帮助识别被截断的请求,不同模型和账户的使用分布则为路由优化提供依据。

但按IAM ARN关联CUR 2.0并不自动等于精确到单次请求的计费。CUR通常是按日聚合,ARN还可能对应一个身份在一段时间内的多项活动。若同一身份同时运行多个应用,直接连接可能造成分摊误差。生产环境应加入应用、工作负载、请求ID和标签等维度,并在CUR无法下钻到调用级时,把结果明确标注为估算归因。

此外,Token数量不是完整成本模型。Bedrock费用可能受模型、区域、输入输出类别、批处理、缓存机制或请求能力影响。仅凭Token计数推导“单次成本”可能偏离正式账单,应以价格表和实际账单校验归因逻辑。

部署顺序与基础设施即代码

参考实现采用两套CloudFormation模板。必须先部署中央数据湖栈,取得CloudWatch Logs目标ARN等输出;再在每个源账户部署日志栈,并填入中央目标ARN。部署模板并不会自动启用Bedrock调用日志,因为该功能属于账户级设置,需要按源账户单独开启。

验证流程包括发起测试调用、等待Firehose刷新缓冲、确认S3分区对象出现,最后执行预置Athena查询以创建扁平视图。默认缓冲区刷新可能需要约一分钟或更久,因此自动化部署不能只依赖模板完成事件来判断成功,应增加对象到达和记录计数的健康检查。

数据安全与治理

集中化数据湖把分散在账户中的提示词和响应汇集到同一个S3桶,这既是可观测性的来源,也是最大的风险点。参考方案使用KMS进行静态加密,并通过IAM策略限制S3与Athena查询结果访问,但这些默认控制不足以覆盖完整的企业数据治理需求。

落地时应至少实施以下措施:

  • 按团队、区域和用途隔离日志桶与Athena Workgroup,避免跨团队读取原始对话;
  • 对提示词和响应进行PII识别、脱敏或加密字段化处理,并明确可保留期限;
  • 记录谁可以查看原文、谁只能看Token统计,避免审计系统本身成为数据泄露面;
  • 使用CloudTrail、数据访问日志和KMS密钥策略追踪读取与解密行为;
  • 对跨账户CloudWatch目标、Firehose写入和Athena查询分别实施最小权限;
  • 在高合规环境中考虑对象锁定、区域驻留、备份以及删除流程。

适用场景与限制

这套方案最适合跨多个AWS账户运行Bedrock的平台团队、ML平台团队和FinOps团队。它可以统一排查异常调用、比较模型使用效率、审计IAM身份,并为模型路由与预算治理提供事实基础。

但它并非实时APM系统。Firehose缓冲、Parquet写入和Athena按需扫描意味着它更偏向离线分析与审计,而不是毫秒级告警。若需要实时检测异常Token峰值或停止原因异常,应另行接入CloudWatch Logs Insights、流式管道或告警服务。方案也没有自动计算回答质量;原始响应可被保存并不代表具备可靠的语义评测能力,输出质量仍需独立评测器和业务指标验证。

部署建议

建议先选一个中央账户和一至两个源账户试点,验证日志完整性、IAM边界、Parquet分区、Athena查询成本与费用归因误差,再逐步扩展。默认配置应关闭或限制原始提示词与响应的长期保留;若业务确实需要审计全文,应建立独立的数据保留、访问审批与删除流程。

对于希望评估该参考实现的团队,可将其视为Bedrock可观测性的基础模板,而不是开箱即用的企业FinOps产品。真正的价值取决于组织是否愿意把Token使用、模型选择、调用身份和实际账单连接成闭环,并持续治理集中日志带来的数据风险。


消息来源:AWS Machine Learning Blog (2026-11-10)

—— 完 ——

主题标签: #Amazon Bedrock #LLM可观测性 #Tokenomics #AWS CloudFormation #FinOps

编辑部与事实核查说明:本篇专刊由智客前沿资讯管线根据官方技术公告、学术论文及开源工程文档整理编译,经算法实体核验与人工编辑审校后发布。若发现技术事实纰漏,欢迎依据勘误方针或一键向编辑部发送勘误反馈。

社区整体评论区

正在加载实时智能评论与划词标注…