我正在我的 AWS 账户中创建 lambda 函数的报告,并查看是否可以获得之前调用的成本以及 lambda 函数被调用的次数。我查看了 lambda、定价、cloudwatch 和 costexplorer 的文档,但没有找到任何内容。我现在想知道是否必须通过多个 API 调用。感谢所有帮助!
答案 0 :(得分:1)
由于计费下不提供每个函数的成本,我认为最好的方法是监控该特定 Lambda 函数的调用和持续时间指标,因为您可以对这些指标求和并捕获一段时间内的总调用和持续时间。< /p>
The invocations and duration are the two components of the Lambda cost 并且有了这些信息,您应该能够根据您分配的区域和内存量来计算它。
例如,如果您为 us-east-1
区域中的 Lambda 函数分配了 1 GB 内存,并且您在一个月内捕获了以下指标:
Sum of Invocations: 1,000,000
Sum of Duration (milliseconds): 10,000,000
The monthly cost of that function would be:
100,000*0.20/1,000,000 = $0.20 for invocations
0.0000166667*1,000,000/1,000 = $0.166 for duration
or around $0.37 total
答案 1 :(得分:0)
另一种选择是为每个 lambda 函数添加一个唯一标签。成本资源管理器应该允许您根据标签过滤结果。这不会为您提供历史数据,但它应该能让您通过结算控制台和 API 更轻松地跟踪单个功能成本。