用途:该技能面向使用 AWS CloudFormation 定义 CloudWatch 监控与可观测性基础设施的场景,提供模板模式与操作步骤。
主要能力:定义告警参数(指标命名空间、维度、阈值);创建 CPU、内存、磁盘及自定义指标告警;配置 SNS 告警通知与 TopicPolicy;构建仪表盘 widget;设置日志组保留期与 KMS 加密;用指标过滤器从日志生成指标;创建复合告警与 Logs Insights 保存查询;支持跨栈引用(Parameters/Outputs)。
使用方式:按步骤编写模板,先校验再部署。校验命令:aws cloudformation validate-template --template-body file://template.yaml;部署:aws cloudformation create-stack --stack-name my-monitoring-stack --template-body file://monitoring.yaml --parameters file://parameters.json --capabilities CAPABILITY_IAM;等待完成:aws cloudformation wait stack-create-complete --stack-name my-monitoring-stack;验证告警:aws cloudwatch describe-alarms --stack-name my-monitoring-stack;测试告警动作:aws cloudwatch set-alarm-state --alarm-name my-alarm --state-value ALARM --state-reason "Testing alarm action"。
适用场景:生产基础设施监控、多区域可视化仪表盘、日志保留与加密、异常检测与复合告警、跨栈监控栈部署。
限制:每账户最多 5000 个告警,每日志组最多 50 个指标过滤器,仪表盘正文上限 512KB,每个告警表达式最多 200 个指标;高分辨率告警(10s/30s)成本更高;指标过滤器创建后不可变,需重建;缺失数据处理会影响告警状态,需显式配置。具体收费与价格资料未提供。