CloudWatch Dashboard Insights图表能否动态设置bin size?
关于CloudWatch Insights动态调整bin大小的解答
- 首先明确结论:该能力完全支持,不需要创建多份不同粒度的图表
- 实现方法:使用CloudWatch内置的全局变量
$interval替换你查询语句中固定的bin时间参数即可
你的原查询语句:
stats avg(myfield1), min(myfield2), max(myfield3) by bin(1m)
修改后的动态适配查询语句:
stats avg(myfield1), min(myfield2), max(myfield3) by bin($interval)
- 适配逻辑说明:
$interval会自动根据你在Dashboard或查询页面选择的时间范围动态调整粒度:- 时间范围≤3天时,自动匹配1分钟粒度,保留你需要的高分辨率
- 时间范围为1周时,自动适配为5~10分钟粒度
- 时间范围≥1个月时,自动适配为1小时及以上的更大粒度,既保证查询性能,也适配长周期的数据保留规则
- 可选优化:如果你需要限定最小粒度,避免短时间范围查询时出现过细的时间切片,可以手动指定最小bin值,示例:
stats avg(myfield1), min(myfield2), max(myfield3) by bin(1m, $interval)
上述语句会强制最小bin为1分钟,符合你原有默认配置的使用习惯。
内容的提问来源于stack exchange,提问作者Simm
相关产品推荐
相关产品推荐

