我在cloudwatch中有一个自定义指标,用于计算已上传到S3存储桶的文件数量。当上传文件的数量超过将以%计算的某个阈值时,我想感到惊慌。 我一直在想,我想我需要为每个值计算一个百分比值:
示例 :
8小时:我上传了80个文件。
一次可以上传的最大文件数定义为200个文件
因此,值80的百分比为:p = 80*100/200 = 40%
所以我需要创建一个自定义指标来计算每个值的百分比,并在百分比高于80%时通过警报通知我
知道怎么做这个计算吗?
下载上传文件的图表
答案 0 :(得分:1)
您需要一个单独的指标,其中每个指标都是百分比。
我的建议是使用CloudWatch事件按计划运行lambda函数。执行lambda函数的频率与上述度量的周期相同。例如,如果您每分钟发布上述指标,那么您也可以每分钟执行一次lambda。
您的lambda函数将通过GetMetricStatistics API从您的上述指标获取最新的数据点,并根据最新的数据点和您的阈值计算百分比。然后,它会将百分比发布到单独的指标。