如何查找触发AWS邮件通知的AmazonCloudWatch告警并关闭?
查找并关闭Amazon CloudWatch告警的方法
通过AWS控制台操作
- 登录AWS管理控制台,切换到告警产生的对应区域(CloudWatch告警是区域级资源,跨区域不会统计到同一用量里)
- 在左侧导航栏选择「CloudWatch」>「告警」>「所有告警」
- 使用筛选器缩小范围:
- 按状态筛选:选择「状态」为
ALARM或INSUFFICIENT_DATA,这类是近期触发过或处于活跃状态的告警 - 按使用量关联:如果账单里有具体的用量条目,可进入账单详情,点击CloudWatch告警的费用条目,直接关联到对应的告警资源
- 按状态筛选:选择「状态」为
- 定位到目标告警后,选中它:
- 若要永久关闭,点击顶部「操作」>「删除告警」
- 若只是临时禁用,可点击「编辑告警」,取消勾选「启用告警」选项后保存
通过AWS CLI操作(适合批量或自动化场景)
- 列出当前区域所有处于触发状态的告警:
aws cloudwatch describe-alarms --state-value ALARM --region us-east-1 # 替换为你的区域 - 若要包含数据不足的告警(这类也会产生用量):
aws cloudwatch describe-alarms --state-values ALARM INSUFFICIENT_DATA --region us-east-1 - 删除指定告警:
aws cloudwatch delete-alarms --alarm-names "Alarm-Name-1" "Alarm-Name-2" - 临时禁用告警动作(不删除告警,只是停止触发通知和自动化操作):
aws cloudwatch disable-alarm-actions --alarm-names "Alarm-Name-1"
额外提示
- 检查是否有通过CloudFormation、Terraform等IaC工具创建的告警,手动删除后可能会被工具重新部署,需要同步修改对应的配置文件
- 若无法通过上述方式定位,可查看CloudWatch的「指标」页面,检查是否有自定义指标关联的告警,这类告警可能隐藏在自定义指标分组下
内容的提问来源于stack exchange,提问作者daoplays
相关产品推荐
相关产品推荐

