亚马逊AWS官方博客
基于Bedrock Agentcore 实现智能成本分析与告警系统
摘要:在云原生时代,企业数字化转型的步伐不断加快,云基础设施已成为业务发展的核心支撑。云成本的有效监控与管理,已不再是可选项,而是企业数字化战略成功的关键要素。本文设计并实现了一套智能云成本监控与告警系统,使用者通过自然语言与智能体交互,获取与云成本相关的分析建议和优化方案,同时实现异常告警。
1、引言
在云原生时代,企业数字化转型的步伐不断加快,云基础设施已成为业务发展的核心支撑。然而,伴随着云服务使用规模的快速增长,云成本管理正成为企业面临的重大挑战。云成本的有效监控与管理,已不再是可选项,而是企业数字化战略成功的关键要素。
云计算的弹性特性虽然带来了便利,但也埋下了成本失控的隐患。在实际生产环境中,经常遇到代码缺陷导致的资源泄露问题,如程序bug引起的无限循环创建实例,或者异常退出后未正确释放资源;临时创建的大规格实例在项目结束后被遗忘,持续产生费用;自动扩缩容策略配置不当也是常见问题。这些问题往往在月度账单生成时才被发现,此时损失已经造成,错过了最佳的止损时机。
另一方面,传统的成本监控方法有一定局限性。例如通过Cost Explore Report 查询历史成本分析和可视化图表,或通过Cost and Usage Report (CUR) 进行复杂的成本分析,需要编写复杂的SQL语句处理海量账单数据。原始账单数据结构复杂,包含数百个字段和服务类型,手工分析效率较低,且对业务部门、财务部门等非技术人员并不友好。
本文设计并实现了一套智能云成本监控与告警系统,使用者通过自然语言与智能体交互,获取与云成本相关的分析建议和优化方案,同时实现异常告警。
2、方案概述
2.1 技术栈选型
智能体框架:Strands Agents
Strands Agents 是一套由AWS开源的 AI Agent SDK。它的核心目标是让开发者用极少量的代码,快速构建出具备推理、规划和执行能力的生产级 AI 助手。它具备全环境运行能力,支持任何具备推理与工具使用能力的模型,包括Amazon Bedrock、Anthropic、Ollama、Meta等模型,并通过LiteLLM实现对其他厂商模型的兼容
不同于 LangGraph 等需要开发者手动定义复杂状态机或图结构的框架,Strands 强调由 LLM 原生地进行规划、工具调用和自我反思。开发者只需定义 Prompt、工具和模型,剩下的编排逻辑由模型自主完成,另外Strands Agents与AWS 云原生深度整合,提供与 Amazon Bedrock、Lambda、ECS 等服务的无缝集成,在某些场景下可减少的开发步骤。
智能体运行时:Bedrock Agentcore Runtime
Amazon Bedrock AgentCore Runtime 是亚马逊云科技(AWS)推出的一个专为 AI 智能体(Agents) 打造的托管运行环境。 它作为 Amazon Bedrock AgentCore 平台的核心组件,旨在解决开发者在将 AI 智能体从“概念原型”推向“生产级应用”时面临的架构、安全和扩展性挑战。
核心功能:
- 无服务器托管 (Serverless):提供全托管的执行环境,开发者只需上传 Agent 代码(支持容器镜像或 Python 压缩包),无需管理底层服务器、负载均衡或扩展策略。
- 框架与模型无关 (Agnostic):支持多种开源框架(如 LangGraph, CrewAI, LlamaIndex 等)和各种主流模型,给予开发者极高的灵活性。
- 长时运行支持:专门针对复杂、多步骤的任务进行了优化,单次执行时长最高可支持 8 小时。
- 统一入口与交互:基于 Agent Card 实现智能体的发现与交互,通过简单的 SDK 调用即可实现复杂的会话管理。
主要优势:
- 会话级隔离:利用 microVM技术,为每个用户会话提供完全隔离的计算环境,有效防止数据泄露和跨会话干扰。
- 内置身份验证:通过 Amazon Bedrock AgentCore Identity 实现与 AWS IAM 及第三方服务的安全集成。
- 自动扩展:能够根据请求量从零自动扩展到数千个并发会话,只需按实际处理时间付费。
- 全链路追踪:内置 CloudWatch 生成式 AI 可观测性,可以深入查看 Agent 的推理步骤、工具调用记录和决策逻辑,极大方便了调试与合规审计。
2.2 系统架构设计:单Agent双模式架构
智能成本优化系统使用一个智能Agent同时承担交互式咨询和自动化监控两种职责,避免Agent间协调的复杂性和延迟问题。架构图如下所示:
![]() |
该Agent基于Amazon Bedrock AgentCore运行时,使用Bedrock LLM API 作为决策引擎,通过Tools与AWS Cost Explorer、Budgets等API集成。
在监控模式下,同一个Agent通过EventBridge定时触发,主动执行成本异常检测,发现问题时自动通过SNS发送结构化告警。
在交互模式下,Agent作为成本专家顾问,理解用户的自然语言查询并智能选择合适的分析工具,将复杂的成本数据转化为易懂的业务洞察,支持
- 实时咨询多维度分析:服务、区域、时间维度
- 基于历史数据的ML成本预测
- 成本趋势分析与优化建议,识别成本增长趋势和周期性模式
- 多账户预算统一管理:Payer账户统一查看所有关联账户成本,发现某个账户的异常支出。
3、核心功能实现
完整代码和目录结构,详见Github 。 本章节针对关键部分展开介绍。
3.1 Strands Agent 初始化
Strands支持多种模型接入方式,本文使用Amazon Bedrock中的sonnect-4.5模型
其中不同的Tools实现了不同的业务逻辑封装,将在下文展开。system prompt 定义了agent的核心身份和行为准则,详细规定 Agent 何时应调用外部工具(如搜索、API、数据库),以及如何处理返回结果。如下是成本分析智能体的系统提示词参考:



