在成本方面,我们的大部分发票来自PutMetricData。我无法真正看到哪一块发送了那么多。根据https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/logging_cw_api_calls.html的说法,云径并没有跟踪它。我正在寻找某种总结,以找出所有请求的来源。
任何帮助将不胜感激,提前感谢
当您说“我们的大部分发票”时,您是否表示CloudWatch指标的成本超过您使用的所有其他AWS服务的比例或相当大的百分比?
这非常令人惊讶:您可以以1美元的价格拨打PutMetricData 100,000次,因此您的使用次数必须是天文数字(每秒呼叫一次仅为每天86,400次)。令人惊讶的是,我不得不问你确定这是API调用是否会增加成本,而不是指标的数量? (并且您是否知道每个维度组合代表一个不同的指标?)
如果它确实是PutMetricData调用的数量,那么你可以累积这些数字的唯一方法就是从循环内进行调用 - 每秒执行多次。因此,我首先使用您的IDE(或grep
)查找对SDK函数的所有引用,并确定在循环中调用哪些函数。
除非您希望循环体占用大量时间(几秒到几分钟)并使用指标来跟踪这需要的时间,否则很少有理由在循环内调用PutMetricData。