关于CloudWatch GetMetricData查询30天数据的聚合源分辨率疑问
关于CloudWatch GetMetricData跨时间范围聚合逻辑的解答
问题1解答
是的,查询30天窗口且Period=1800秒时,CloudWatch会自动匹配可用的最高分辨率数据:
- 最近15天的指标会基于1分钟原始数据,聚合生成30分钟的平均值;
- 更早的15天(15-30天前)则会使用留存的5分钟分辨率数据来计算,因为这一时间段的1分钟数据已被归档,不再对外提供。
问题2解答
不会从更低分辨率(比如1小时)的数据重新聚合。CloudWatch的核心规则是优先使用最接近且不低于请求Period的最高可用分辨率数据来计算聚合值。你的请求Period是30分钟,5分钟分辨率比30分钟更精细,所以会直接用5分钟数据聚合,不会降级到1小时数据。
问题3解答
没办法确保30天窗口内所有数据点都基于1分钟(或更精细)的源数据,因为CloudWatch对标准EMR/CloudWatch指标的1分钟分辨率数据仅留存15天。如果必须全周期使用1分钟精度数据,只有两种可行方案:
- 提前将1分钟分辨率的指标数据导出到外部存储(比如S3),查询时从外部存储提取并自行计算;
- 改用自定义指标并配置更长的1分钟数据留存期,但标准EMR/CloudWatch指标无法修改其默认留存规则。
内容的提问来源于stack exchange,提问作者Shrida
相关产品推荐
相关产品推荐

