由于大量的PutMetricData请求,Cloudwatch会产生大量成本

问题描述 投票:0回答:1

在成本方面,我们的大部分发票来自PutMetricData。我无法真正看到哪一块发送了那么多。根据https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/logging_cw_api_calls.html的说法,云径并没有跟踪它。我正在寻找某种总结,以找出所有请求的来源。

任何帮助将不胜感激,提前感谢

编辑附加API成本分散enter image description here

amazon-web-services amazon-cloudwatch
1个回答
1
投票

当您说“我们的大部分发票”时,您是否表示CloudWatch指标的成本超过您使用的所有其他AWS服务的比例或相当大的百分比?

这非常令人惊讶:您可以以1美元的价格拨打PutMetricData 100,000次,因此您的使用次数必须是天文数字(每秒呼叫一次仅为每天86,400次)。令人惊讶的是,我不得不问你确定这是API调用是否会增加成本,而不是指标的数量? (并且您是否知道每个维度组合代表一个不同的指标?)

如果它确实是PutMetricData调用的数量,那么你可以累积这些数字的唯一方法就是从循环内进行调用 - 每秒执行多次。因此,我首先使用您的IDE(或grep)查找对SDK函数的所有引用,并确定在循环中调用哪些函数。

除非您希望循环体占用大量时间(几秒到几分钟)并使用指标来跟踪这需要的时间,否则很少有理由在循环内调用PutMetricData。

© www.soinside.com 2019 - 2024. All rights reserved.