在哪里及如何设置CloudWatch忽略DynamoDB表告警的缺失数据?
解决DynamoDB相关CloudWatch告警的INSUFFICIENT_DATA计数问题
嘿,我来帮你搞定这个问题!你提到的这些INSUFFICIENT_DATA或OK状态的告警被计入使用量,其实是CloudWatch告警的配置项没调整,这个设置不在DynamoDB表的页面里,得去CloudWatch的告警配置里改,具体步骤如下:
- 首先打开CloudWatch控制台,找到左侧导航栏里的告警选项,进入告警列表页面
- 用搜索框筛选出和DynamoDB相关的告警(比如搜索你的表名
profile-preferences,或者直接筛选“DynamoDB”相关的告警) - 选中你要修改的目标告警,点击页面顶部的编辑按钮,进入告警配置界面
- 滚动到告警行为区域,找到缺失数据处理的设置项(不同AWS区域的翻译可能略有差异,比如有的叫“处理缺失数据”)
- 在下拉选项里选择忽略缺失数据(不触发告警)——选这个之后,这类没有数据的情况就不会被计入告警使用量了;如果需要的话也可以选“视为OK”,效果类似
- 确认配置后点击保存告警,重复这个操作给所有相关的DynamoDB告警
如果需要批量修改大量告警,效率更高的方式是用AWS CLI命令,比如:
aws cloudwatch put-alarm --alarm-name "你的告警名称" --treat-missing-data ignore
你可以结合脚本批量处理所有符合条件的告警,节省手动操作的时间。
另外提醒一下:如果这些告警是通过DynamoDB控制台的快捷创建方式生成的,下次再创建类似告警时,记得提前在配置步骤里设置好缺失数据的处理方式,避免再出现同样的问题。
内容的提问来源于stack exchange,提问作者forste
相关产品推荐
相关产品推荐

