费用计算 | AWS Lambda 是如何计费的?


  计费方式

AWS Lambda 不需要最低使用承诺,不需要前期任何投入,用户只需要按照使用量付费。免费套餐包括每月 100 万次免费请求和 400000GB 秒的计算时间,可用于由 x86、Graviton2 处理器或两者整合提供支持的函数。

  费用构成

费用包括四部分,分别是用户函数的请求数量、执行代码所花费的持续时间收费,可能的数据传输费用和可能的额外费用。

1. 请求

Lambda 会在收到事件通知或调用 (包括来自控制台的测试调用) 时执行函数,每执行一次就计为一次请求。

2. 持续时间

持续时间从代码开始执行时起算,到其返回或终止时结束,向上取整到最接近的 1 毫秒。价格取决于分配给函数的内存量。

3. 可能的数据传输

从函数执行区域外“转入”和“转出”AWS Lambda 函数的数据,将按照“数据传输”下列出的 Amazon EC2 数据传输速率收费。

4. 可能的额外费用

Lambda 函数使用了其他 AWS 服务或传输了数据,则可能会产生额外费用。例如, 如果Lambda 函数从 Amazon S3 读取或写入数据,将因发送读写请求或在 Amazon S3 中存储数据而产生费用。

  计费示例

用户为函数分配了 512MB 内存,每个月执行 3 百万次,并且每次运行 1 秒钟,那么收费将按照以下方式计算。

1. 月度请求费用 (2M * ¥ 1.36 /M = ¥2.72)

每月请求价格:每 1M 个请求为 ¥1.36,免费套餐每月提供 1M 个请求。 应计费请求总数:总请求数(3M 个) – 免费套餐数 (1M 个)= 2M 个

2. 月度计算费用( 1,100,000 * ¥0.000113477 = ¥124.82)

每月计算价格:每 GB-秒 ¥0.000113477,免费套餐提供 400,000 GB-秒。 总计算时间:3M * (1s) = 3,000,000 秒 总计算量:3,000,000 * 512MB/1024 = 1,500,000 GB-秒 应计费计算总量:总计算量(1,500,000 GB-秒) – 免费套餐计算量(400,000 GB-秒) = 1,100,000 GB-秒。