【问题标题】:Is there a way to get the cost of a single lambda function?有没有办法获得单个 lambda 函数的成本?
【发布时间】:2021-08-26 22:20:39
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    由于每个函数的成本在计费中不可用,我认为最好的方法是监控该特定 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
    

    【讨论】:

      【解决方案2】:

      另一种选择是为每个 lambda 函数添​​加一个唯一标记。成本浏览器应该允许您根据标签过滤结果。这不会为您提供历史数据,但它应该允许您通过计费控制台和 API 更轻松地跟踪单个功能成本。

      【讨论】:

      • 除此之外,Cost Explorer API/SDK 允许您提取日期范围内的数据。
      猜你喜欢
      • 1970-01-01
      • 2023-01-01
      • 2015-06-16
      • 2020-12-05
      • 1970-01-01
      • 1970-01-01
      • 2021-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多