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