Amazon DevOps Guru

利用机器学习自动检测 CloudWatch 指标和日志中的异常模式,提供根因推断和改进建议的 AIOps 服务

概述

Amazon DevOps Guru 是一项利用机器学习自动检测应用程序运营异常,并提供根因推断和具体改进建议的 AIOps 服务。它持续分析 CloudWatch 指标、CloudTrail 日志、Config 变更历史等,将偏离正常运营模式的情况作为洞察报告。无需人工即可检测 Lambda 函数冷启动增加、DynamoDB 限流、ECS 任务异常终止模式等无服务器和容器环境的运营问题。

洞察类型与异常检测机制

AWS 已宣布,DevOps Guru 自 2026 年 10 月 29 日起不再接受新客户,并于 2027 年 9 月 30 日终止支持。在此日期之前注册的客户可使用至终止日期,AWS 推荐以 Amazon CloudWatch 作为替代方案。DevOps Guru 生成的洞察分为反应式洞察和主动式洞察两类。反应式洞察在检测到已发生的异常时生成。例如,当 API Gateway 延迟急剧上升时,它会关联分析相关 Lambda 函数的错误率增加和 DynamoDB 的限流,提示根因候选。主动式洞察检测当前尚未导致故障但放任不管会成为问题的征兆。例如 DynamoDB 表的容量消耗呈增长趋势,或 Lambda 函数的并发执行数接近上限等情况。异常检测使用机器学习,用户无需自行训练模型。

覆盖范围设置与资源分组

DevOps Guru 的监控对象可以按 AWS 账户全体、特定 CloudFormation 堆栈或特定标签进行筛选。按 CloudFormation 堆栈指定时,堆栈中包含的所有资源 (Lambda、DynamoDB、API Gateway、SQS 等) 会自动添加到监控对象中。按标签指定时只能使用一个标签键,例如为资源添加键为 devops-guru-applications 的标签,并为每个应用程序使用不同的值。DevOps Guru 会按所选的每个堆栈或每个标签值,将资源归入一个应用程序进行分析。在微服务架构中,按服务分离 CloudFormation 堆栈后,可将每个服务作为单独的应用程序处理。官方定价页面说明,费用按分析的活跃资源小时数 (资源类型分为两个定价组) 和 DevOps Guru API 调用次数计算 (截至 2026 年 10 月)。

通知渠道与运营工作流

DevOps Guru 的洞察通过 Amazon SNS 主题通知运营团队。设置 SNS 主题后,在新洞察生成、洞察严重度升级、洞察关闭时会发布消息。通过 SNS 经 Amazon Q Developer in chat applications (原 AWS Chatbot) 转发到 Slack 频道,可以在团队日常沟通工具上确认洞察。还可以与 EventBridge 集成,根据洞察类型和严重度触发不同操作。例如,当严重度为 High 的反应式洞察发生时通过 PagerDuty 呼叫值班人员,Medium 以下仅发送 Slack 通知。在洞察详情界面中,显示检测到异常的指标图表、相关资源列表和推荐的处理方法。

参考资料(AWS 官方)

本页的第一手信息来源是 AWS 官方网站及官方文档。最新的规格与价格请以下列官方页面为准。

如本页内容与官方文档不一致,请以官方文档为准。

分享