全部产品
云市场

计费方式

更新时间:2019-09-18 12:02:04

函数计算总费用由 调用次数费用执行时长费用 、可能的 公网下行流量费用 和可能的 CDN 回源流量费用 构成。并且您每月均能 免费使用 一定额度的函数计算服务。

注意:从 2019-9-19 日开始,函数计算的计量计费升级至 2.0 版本。新的计量计费模式保持了向前兼容性,并且提供了更丰富的功能,使得函数计算在各种场景下都能保持出色的性价比。关于新旧计量计费方式的差异,请参阅 相关文档

调用次数是您所有函数调用的总次数,按小时汇总。

单价: 1.33 元/百万次

执行时长费用 = 计量时长 * 计费单价

计量时长

函数计算提供了预留和按量两种类型的实例,二者的计量时长统计方式不同。预留实例的分配和释放由用户管理,根据实例的运行时长计费。通过预留实例,用户能够预热函数,从而彻底消除冷启动对延时的影响。如下图所示,当用户调用预留实例 API,系统启动实例后开始计费。当用户调用 API 释放实例时,系统保证新的请求不会再路由到该实例上,因此该实例将在限定的时间内被释放。实例释放时停止计费。预留实例计量粒度为秒,如果实例计量时长不足一分钟,将上舍入到 1 分钟。例如一个预留实例运行时长为 51 秒,将按照1分钟计费。运行时长为 61 秒,则计费时长仍然为 61 秒。

预留实例计量

按量实例的分配和释放由函数计算系统管理,用户只为实例实际执行请求的时长付费。如下图所示,一个按量实例同时执行多个请求时,从第一个请求到达实例开始,到最后一个实例执行完毕为止。按量实例计量粒度为百毫秒。例如,函数实例执行时长为 1010 毫秒,会被当做 1100 毫秒计量。

按量实例计量

计费单价

函数计算支持预付费(包年包月)和后付费(按需付费)两种资源消费方式。预付费是指用户先预估应用的资源需求,预先购买指定数量的资源消费券后再使用。后付费是指用户根据应用实际使用的资源按需付费。预付费比后付费资源单价便宜很多。您可以通过预付费的方式购买资源消费券,对实际使用的资源进行抵扣,从而大幅降低成本。

函数计算使用 CU(Capacity Unit)来量化函数实例的计算力。预留和按量实例规格对应的计算力请参考实例规格章节。执行时长的价格单位是“元/CU-秒”,表示 1 CU 计算力的实例运行 1 秒所需的费用。

注意:

  1. 预付费购买的是资源消费券,用于费用抵扣,并没有创建真实的实例资源。无论是使用预留实例还是按量实例,都可以通过预付费的方式抵扣。
  2. 如果由于底层计算资源不足,函数计算未能交付用户预付费的资源额度,该时间段内的未交付资源的费用将补偿给用户。建议您先预留实例,再预付费购买对应的资源消费券进行抵扣。
  3. 预留实例和按量实例的 CU 对应的计算规格不同,详细信息请参阅实例规格及单价章节。
  4. 关于使用预付费优化成本的最佳实践,请参阅 相关文档

预留实例规格和定价

预留实例规格计算力(CU)预付费(包年包月)每月费用(元)后付费每秒费用(元)
0.67 vCPU,1024 MB 内存1820.00011108
1 vCPU, 1536 MB 内存1.5123.10.00016662
1.33 vCPU,2048 MB 内存2164.20.00022216
1.67 vCPU,2560 MB 内存2.5205.20.0002777
2 vCPU,3072 MB 内存3246.20.00033324

按量实例规格和定价

按量实例的规格以内存划分,最小为 128 MB,最大为 3072 MB,每 64 MB 为一档,因此共有 128 MB,192 MB,256 MB,……,2944 MB,3008 MB,3072 MB 等几十种规格。实例的计算力和内存大小成比例。其中 1 GB 内存规格实例的计算力是 1 CU,1.5 GB 内存规格实例的计算力则为 1.5 CU,以此类推。1 CU 按量实例预付费(包年包月)每月费用 82 元。1 CU 按量实例后付费每秒费用为 0.00011108 元。

注意:按量实例只有在实际执行过您的函数代码,请求才被计费。因此:

  1. 因参数错误/权限错误/服务错误等产生的请求响应状态码为4XX/5XX的请求,是不计费的。
  2. 函数代码执行,但是函数执行过程中产生错误的请求(响应状态码为200),是计费的。
  3. HTTP Trigger 触发的请求,由于其响应状态码可以在函数中设置,需要根据响应头中的 X-Fc-Error-Type 来决定是否计费:当其值为 FCCommonError 时,代表函数没有执行,请求不计费;其他值则会被计费。

预付费抵扣方式

函数计算以秒为粒度,计算账户下所有函数实例的计算力的总和以及抵扣的资源额度。

预付费抵扣

如上图所示,用户预付费购买了 30 CU 的资源抵扣券,意味着每秒钟能够以预付费的价格抵扣 30 CU 的计算力。在第 1 秒内,实例 1 消费了 40 * 0.5 = 20 CU-秒的资源;第 2 秒内,实例 1、2 共消费了 40 * 0.75 + 20 * 1 = 50 CU-秒的资源;第 3 秒内,实例 2、3 共消费了 20 * 1 + 10 * 1 = 30 CU-秒的资源;第 4 秒内,实例 2 消费了 20 * 1 = 20 CU-秒的资源。因此用户的付费情况如下表所示:

时间窗口实际资源消耗(CU-秒)预付费额度(CU-秒)后付费额度(CU-秒)
第 1 秒20300
第 2 秒503020
第 3 秒30300
第 4 秒20300

预付费资源抵扣券(包年包月)使用指南,请参阅 相关文档

只有当您在使用函数计算时向公网外传输数据时(公网下行流量),才会产生公网流量费用。公网下行流量包含两部分:

  1. 公网 调用函数,通过函数返回的数据
  2. 在函数中向 公网 外部传输的数据

上述两部分累计的公网流量采用云服务器 ECS 的 按使用流量 计费方式。目前为 0.80 元/GB。更多详情,请参阅 ECS公网带宽计费文档

例如,小明通过公网调用函数,在函数中向某公网服务器上传了 10 MB 的文件,即在函数执行过程中产生了 10 MB 的下行流量。然后函数返回执行成功的结果(JSON 字符串,大小为 200 Byte),那么产生的公网流量是 10 MB + 200 B ,费用为 0.80 * (10.0 / 1024 + 200.0 / 1024 / 1024 / 1024) = 0.007813 元。

注意:

  1. 使用阿里云内网访问产生的流量不属于公网流量,不会产生流量费用。
  2. 通过公网向函数上传数据产生的上行流量不会产生流量费用。
  3. 使用 API 网关调用函数时,API 网关服务与函数计算同区域时是内网调用,不会产生流量费用。
  4. 跨区域函数调用属于公网访问。

如果您设置了 CDN 回源处理是函数计算类型,需要支付回源网络传输的流量费用。

国内公网的流量费用:0.8 元/GB(流量较大客户,请工单咨询报价)。

如果您的函数搭配使用了其他阿里云服务,您需要额外支付该服务的费用。例如您通过函数写入数据到对象存储 OSS 中,或者开通日志服务存放日志信息等。更多详情,请参阅 对象存储计量和计费项日志服务计费方式 等文档。

每月免费额度

您的云账户与 RAM 账号共享每月的免费的调用次数和执行时间额度。免费额度不会按月累积,在下一自然月起始时刻会清零,重新计算。

  • 调用次数:每月前 100 万次函数调用免费。

  • 执行时间:每月前 400000(CU-秒)费用免费。