当前位置: 首页 > news >正文

用 CloudTrail 追踪 Amazon Bedrock API 调用:配置、查询与告警完整指南

概述

在 EC2 上运行 AI Agent 调用 Amazon Bedrock 时,CloudTrail 可以记录每一次 API 调用的详细信息:调用者身份、时间、来源 IP、调用的模型等。

但 Bedrock 的 InvokeModel 属于数据事件(Data Events),默认不记录,需要手动配置。

配置步骤

1. 创建 Trail(如果还没有)

aws cloudtrail create-trail \--name bedrock-audit-trail \--s3-bucket-name my-cloudtrail-logs \--is-multi-region-trail \--enable-log-file-validationaws cloudtrail start-logging --name bedrock-audit-trail

2. 启用 Bedrock 数据事件

aws cloudtrail put-event-selectors \--trail-name bedrock-audit-trail \--advanced-event-selectors '[{"Name": "Bedrock InvokeModel events","FieldSelectors": [{"Field": "eventCategory", "Equals": ["Data"]},{"Field": "resources.type", "Equals": ["AWS::Bedrock::Model"]}]}]'

3. 同步到 CloudWatch Logs(推荐)

方便实时查询和设置告警。

日志内容

一条 InvokeModel 日志包含:

  • userIdentity:调用者 IAM Role/User
  • sourceIPAddress:来源 IP
  • requestParameters.modelId:调用的模型
  • eventTime:调用时间

CloudWatch Logs Insights 查询

按小时统计调用量:

filter eventSource = "bedrock.amazonaws.com" and eventName = "InvokeModel"
| stats count() by bin(1h)

按模型统计:

filter eventSource = "bedrock.amazonaws.com"
| stats count() as cnt by requestParameters.modelId
| sort cnt desc

异常时段调用:

filter eventSource = "bedrock.amazonaws.com"
| filter datepart(@timestamp, "hour") < 6 or datepart(@timestamp, "hour") > 22

告警设置

通过 CloudWatch Metric Filter 统计调用次数,Alarm 超阈值触发 SNS 通知。

日志保留与成本

存储 成本 用途
S3 标准 ~$0.023/GB/月 长期合规存档
S3 Glacier ~$0.004/GB/月 90天后自动转储
CloudWatch Logs ~$0.50/GB 摄入 实时查询(保留 30-90 天)

在亚马逊云科技上验证。

http://www.jsqmd.com/news/542616/

相关文章:

  • 保姆级教程:在CentOS 7上完美运行达梦数据库图形安装器(附字体/编码配置)
  • Fish Speech 1.5语音合成:5分钟快速部署,新手也能轻松上手
  • Excel数据透视表实战:5分钟搞定部门人员结构分析(含组合功能详解)
  • 告别alert调试!用DingTalk-Design-CLI在本地搞定钉钉H5微应用开发(附Vue项目配置)
  • 手把手教你用Cherry Studio+DeepSeek API,零硬件压力玩转本地知识库
  • 文献堆积如山却讲不出好故事?AI帮你重塑科研逻辑
  • FI配置-财务会计-分类账与货币类型设置实战指南(事务码SPROLedger and Currency Types Configuration Guide)
  • DCT-Net人像卡通化问题解决:常见上传与处理失败排查
  • s2-pro效果展示:实时语音克隆+语速变速+音调升降创意组合
  • MMsegmentation基于Epoch的训练策略详解与实战调优
  • 保姆级教程:用seqtk、bwa和bedtools从零绘制GC-depth图,诊断测序污染
  • 2026固化炉公司有哪些?工业固化炉哪家好?深度对比优质品牌榜单 - 栗子测评
  • Electron桌面宠物避坑指南:Live2D模型加载、透明窗口与交互事件那些事儿
  • SEO_掌握核心SEO技巧,让你的内容脱颖而出
  • MybatisPlus条件构造器(下)
  • 2026年旋盖机厂商大揭秘,多维度对比助你选,农药贴标机/日化贴标机/管材贴标机/食品贴标机,旋盖机源头厂家哪个好 - 品牌推荐师
  • Stable Diffusion Anything-v5工作站:Pixel Fashion Atelier GPU显存优化实践
  • SDMatte惊艳抠图效果展示:10组高难度玻璃/纱布/叶片实测对比图
  • MogFace人脸检测模型STM32嵌入式应用实战:从WebUI到边缘设备集成
  • Java中比较数组最小值的正确姿势
  • 5个实用技巧:用Element React高效构建优雅的React UI界面
  • 告别手动建模!用Blender GIS插件5分钟搞定CARLA地图(附OSM数据源)
  • Qwen3.5-4B-Claude-Opus完整指南:从访问URL到生成高质量推理答案
  • 如何利用draw.io快速绘制专业流程图:从入门到精通
  • 保姆级教程:在本地环境快速部署通义千问-7B模型(含常见错误解决)
  • 绝区零自动化助手完整指南:从设计哲学到高效实战
  • 跨平台兼容新范式:开源工具实现Windows应用Linux流畅运行的技术解析
  • Node.js 环境避坑指南:从零搞定 Fetch MCP 依赖安装与构建 (Windows/macOS)
  • Flowable 7.x 实战:用 Element Plus 时间线组件优雅展示流程审批轨迹
  • 用PyQtGraph+QTimer打造一个简易的传感器数据记录仪(附完整源码)