【发布时间】:2021-08-26 22:20:39
【问题描述】:
我正在创建我的 AWS 账户中的 lambda 函数的报告,并查看我是否可以获得之前调用的成本以及 lambda 函数被调用的次数。我查看了 lambda、定价、cloudwatch 和 costexplorer 的文档,但没有找到任何东西。我现在想知道是否必须通过多个 API 调用。感谢所有帮助!
【问题讨论】:
标签: amazon-web-services amazon-ec2 aws-lambda boto3
我正在创建我的 AWS 账户中的 lambda 函数的报告,并查看我是否可以获得之前调用的成本以及 lambda 函数被调用的次数。我查看了 lambda、定价、cloudwatch 和 costexplorer 的文档,但没有找到任何东西。我现在想知道是否必须通过多个 API 调用。感谢所有帮助!
【问题讨论】:
标签: amazon-web-services amazon-ec2 aws-lambda boto3
由于每个函数的成本在计费中不可用,我认为最好的方法是监控该特定 Lambda 函数的调用和持续时间指标,因为您可以对这些求和并捕获一段时间内的总调用和持续时间。
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
【讨论】:
另一种选择是为每个 lambda 函数添加一个唯一标记。成本浏览器应该允许您根据标签过滤结果。这不会为您提供历史数据,但它应该允许您通过计费控制台和 API 更轻松地跟踪单个功能成本。
【讨论】: