有没有办法获得单个 lambda 函数的成本?

时间:2021-06-09 21:53:21

标签: amazon-web-services amazon-ec2 aws-lambda boto3

我正在我的 AWS 账户中创建 lambda 函数的报告,并查看是否可以获得之前调用的成本以及 lambda 函数被调用的次数。我查看了 lambda、定价、cloudwatch 和 costexplorer 的文档,但没有找到任何内容。我现在想知道是否必须通过多个 API 调用。感谢所有帮助!

2 个答案:

答案 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 更轻松地跟踪单个功能成本。

相关问题