AWS Lambda定价

时间:2018-10-05 12:35:46

标签: amazon-web-services aws-lambda

Lambda的定价如何计算? 它是f(Memory Time,通话次数,免费配额)。 因此,我将Lambda设置为具有1GB的内存和最长60秒的时间。 假设我有10,000次通话,平均通话时间为30秒。 如何计算记忆时间?我该使用60秒的最长时间还是30秒的平均通话时间? 如果是30秒,则Lambda设置的最大时间是最大处理时间的上限,用于失控过程。 谢谢, 马克

2 个答案:

答案 0 :(得分:1)

您使用平均通话时间。最大值确实是为了防止流程失控并限制每次通话的费用。

答案 1 :(得分:1)

根据请求数和这些请求的持续时间向您收费。此外,您还需要为使​​用的其他任何服务付费。例如。 S3存储。

  

Lambda每次在响应事件通知或调用(包括从控制台进行测试调用)开始执行时,都会对请求进行计数。您需要为所有功能的请求总数付费

     

持续时间是从您的代码开始执行到返回或终止为止的时间计算的,四舍五入到最接近的100ms。价格取决于您分配给函数的内存量。

对于您的用例来说,您似乎属于Free Tier之下,计算公式为:

每月计算

The monthly compute price is $0.00001667 per GB-s and the free tier provides 400,000 GB-s.

Total compute (seconds) = 10,000 * (30s) = 300,000 seconds

Total compute (GB-s) = 300,000 * 1GB = 300,000 GB-s

Total compute – Free tier compute = Monthly billable compute GB- s

300,000 GB-s – 400,000 free tier GB-s = -100,000 GB-s

Monthly compute charges = Free

每月请求费用

The monthly request price is $0.20 per 1 million requests and the free tier provides 1M requests per month.
Total requests – Free tier requests = Monthly billable requests

10,000 requests – 1M free tier requests = -990,000 Monthly billable requests

Monthly request charges = 0 * $0.2/M = Free

如果您要翻倍请求,monthly compute charge将变为$ 3.33,而您的request charges仍然免费。

参考:

https://aws.amazon.com/lambda/pricing/