本文介绍函数计算的免费额度、计费项以及费用计算公式。

免费额度

函数计算每月为您提供一定的免费额度。您的阿里云账户与RAM子账号共享每月免费的调用次数和执行时间额度。免费额度不会按月累积,在下一自然月起始时刻(1号零点)会清零,重新计算。具体免费额度如下:

  • 调用次数:每月前100万次函数调用免费。
  • 执行时间:每月前400,000(CU-秒)函数实例资源使用量免费。
说明 免费额度只能在后付费(按量付费)场景下使用。

计费项

函数计算包括以下几个计费项。
计费项 计费说明 单位 定价 特别说明
调用次数 函数每次触发执行均记为一次调用。
说明 因系统原因造成函数未执行的调用不计费。
百万次 USD 0.2/百万次
函数实例资源使用量 函数实例计算力(CU)×执行时长(秒)。
说明 预留实例与按量实例的实例执行时间计算方式不同,详情请参见实例执行时长计算
CU-秒

即1 CU计算力的函数实例运行1秒所产生的资源消耗量。

  • 预付费:USD 12.16/CU-秒
  • 后付费: USD 0.000016384/CU-秒

函数计算的付费方式请参见付费方式概述

公网出流量 函数内数据传输 函数中触发公网请求时所产生的流量。 GB USD 0.117/GB
函数请求响应 通过公网调用函数,函数执行完成返回(Response)时所产生的流量。 GB USD 0.117/GB 先进技术,持续让利。
CDN回源 以函数计算作为CDN的源站,CDN回源时所产生的流量。 GB USD 0.117/GB
说明 如果您的函数搭配使用了其他阿里云服务,您需要额外支付其他阿里云服务的费用。具体如何计费,请参见相应产品的计费文档。
上表中涉及的计算力和流量说明如下:
  • 计算力
    • 函数实例计算力和分配内存大小成正比,为了简化计费模型,函数计算统一将计算力(CU)数值等同于内存大小(GB),即1 CU=1 GB。
    • 函数计算提供和ECS、容器相匹配的计算能力,您完全无需担心计算力的实际性能。
    • 函数计算支持单实例多并发,并发时复用的资源不重复计费,仅按实际CU-秒扣费。
  • 流量
    • 内网流量不计费。
    • 公网入流量不计费。例如,函数计算中的函数从公网存储空间读取或者下载文件不计费,而向公网存储空间写入文件,则会因发送文件产生出流量。

计费公式

函数计算总费用=函数调用费用+函数实例资源使用费用+公网出流量费用

  • 函数调用费用=(函数调用次数-免费额度)×调用次数单价
  • 函数实例资源使用费用=(函数实例计算力×执行时长)×函数实例资源使用单价
    说明 后付费函数实例资源使用单价为USD 0.000016384/CU-秒,预付费函数实例资源使用单价为USD 12.16/CU-月,更多付费方式的内容请参见付费方式概述

    实例执行时长的计算方法请参见实例执行时长计算

  • 公网出流量费用=函数内数据传输流量×流量单价USD 0.117/GB+函数请求响应流量×流量单价USD 0.117/GB+CDN回源流量×流量单价USD 0.117/GB

实例执行时长计算

函数计算支持两种实例类型:按量实例和预留实例。两种实例类型的执行时长计算方式不同。

  • 按量实例

    按量实例是由函数计算系统为函数自动分配的函数实例,其分配和释放由系统自动管理。按量实例的执行时长根据实例执行函数的时长计费,从请求执行函数开始计算,到请求执行完毕结束。按量实例同一个实例同一时间可以执行一个请求,也可以并发执行多个请求,详情请参见单实例多并发简介

    • 单实例单并发执行时长
      一个按量实例执行一个请求时,执行时长的计量是从请求到达实例开始,到请求执行完毕为止。instanceconcurrency=1
    • 单实例多并发执行时长

      一个按量实例并发执行多个请求时,执行时长的计量是从第一个请求到达实例开始,到最后一个请求执行完毕为止。并发执行请求时可以复用资源节省费用。

      instanceconcurrency>1
    说明
    • 按量弹性实例后付费场景计量粒度为百毫秒。例如,函数实例执行时长为1010毫秒,会被当做1100毫秒计量。
    • 按量性能实例后付费场景计量粒度为分钟,总计费时长小于1分钟按1分钟计算。
  • 预留实例
    预留实例是由您分配、释放和管理的函数实例,详情请参见预留实例简介。预留实例的执行时长根据实例的运行时长计费,其执行时长的计量是从函数计算系统启动预留实例开始,到您主动释放为止。因此,即使预留实例未执行任何请求,只要没有释放预留实例,您都需要为预留实例付费。On-Demand Resources
    说明
    • 预留弹性实例后付费场景计量粒度为秒,如果实例计量时长不足1分钟,将按1分钟计算,如果超过1分钟,则按实际时长计量。例如一个预留实例运行时长为51秒,将按照1分钟计费,运行时长为61秒,则按照实际时长61秒计费。
    • 预留性能实例后付费场景计量粒度为分钟,总计费时长小于1分钟按1分钟计算。

计费示例

以下以后付费单价为例计算月度费用。

函数执行内存 调用次数 执行时长 网络带宽 月度费用
512 MB 300万次 1秒/次 0 USD 18.4224 = (512 MB/1024 × 3,000,000 × 1 second - 400,000 CU-秒) × USD 0.000016384/CU-秒 + (3,000,000 - 1,000,000) × USD 0.2/1,000,000
128 MB 3000万次 200毫秒/次 0 USD 11.5344 = (128 MB/1024 × 30,000,000 × 0.2 seconds - 400,000 CU-秒) × USD 0.000016384/CU-秒 + (30,000,000 - 1,000,000) × USD 0.2/1,000,000
128 MB 2500万次 200毫秒/次 0 USD 8.4864 = (128 MB/1024 × 25,000,000 × 0.2 seconds - 400,000 CU-秒) × USD 0.000016384/CU-秒 + (25,000,000 - 1,000,000) × USD 0.2/1,000,000
448 MB 500万次 500毫秒/次 0 USD 12.1664 = (448 MB/1024 × 5,000,000 × 0.5 seconds - 400,000 CU-秒) × USD 0.000016384/CU-秒 + (5,000,000 - 1,000,000) × USD 0.2/1,000,000
1024 MB 250万次 1秒/次 0 USD 34.7064 = (1024 MB/1024 × 2,500,000 × 1 second - 400,000 CU-秒) × USD 0.000016384/CU-秒 + (2,500,000 - 1,000,000) × USD 0.2/1,000,000