函数计算的计费项包括CU使用量和公网出流量两种,资源使用项包括函数调用次数、活跃vCPU使用量、闲置vCPU使用量、内存使用量、磁盘使用量、活跃GPU使用量(包括Tesla系列和Ada系列)、闲置GPU使用量(包括Tesla系列和Ada系列)。vCPU使用量、内存使用量、磁盘使用量和GPU使用量均根据您为函数配置的规格 × 使用时长进行计量。资源使用量 × CU转换系数计算得出CU使用量,最终根据CU使用单价计算函数计算使用费用。公网出流量使用量与其他公网类产品汇总后统一在CDT产品侧计算费用。
资源使用项
资源实际使用计量结果,不参与最终的出账计费过程。
计费项
由资源使用项转换汇总得到,是计费出账的依据。
您可以登录函数计算控制台,在概览页面的资源使用统计区域查看指定时间段内函数调用次数、活跃vCPU使用量、闲置vCPU使用量、内存使用量、磁盘使用量、活跃GPU使用量(包括Tesla系列和Ada系列)、闲置GPU使用量(包括Tesla系列和Ada系列)以及CU使用量。所有RAM用户的资源使用项的使用量将统一汇总到阿里云主账号,由主账号统计并提供账单。
自2024年01月05日0时起,函数计算公网出流量切换为CDT计费模式,即按照CDT公网流量计费单价出账。更多信息,请参见支持的产品。关于公网流量免费额度,请参见【产品变更】公网流量免费额度变更。
自2024年08月27日起,函数计算不再提供计费项函数调用次数、活跃vCPU使用量、闲置vCPU使用量、内存使用量、活跃GPU使用量、闲置GPU使用量和磁盘使用量,以上资源使用将按照转换系数转换为CU使用量并按照CU使用量单价进行计费。不同资源使用量对应的CU转换系数不同,详情请参见CU转换系数。
在函数计算内使用其他云产品服务,需要关注对应的云产品的计费情况。
出账周期
函数计算的出账周期为1小时,周期内每个函数计量得出的CU使用量向上取整,然后所有函数的CU使用量累加得出总CU使用量,总CU使用量在被资源包抵扣后(如果已购买资源包),用于计算当前出账周期内的总费用。
资源使用项
资源使用项 | 单位 | 说明 | 计费示例 |
函数调用次数 | 次 | 函数的每次运行均记为一次调用,以次为单位进行计算费用。 | 函数的每次运行均记为一次调用。 |
活跃vCPU使用量 | vCPU*秒 | 活跃vCPU使用量 = vCPU规格 × 执行时长(秒) | 假设函数配置的vCPU规格为1 vCPU,单次运行了1500ms,计费时长为1500ms,则单次运行的活跃vCPU使用量为1 ×(1500 / 1000) = 1.5 vCPU*秒 |
闲置vCPU使用量 | vCPU*秒 | 闲置vCPU使用量 = vCPU规格 × 闲置时长(秒) | 不计费 |
内存使用量 | GB*秒 | 内存使用量 = 内存规格× 执行时长(秒) | 假设函数配置的内存规格为512 MB,单次运行了1500ms,计费时长为1500ms,则单次运行的内存使用量为(512 / 1024)×(1500 / 1000) = 0.75 GB*秒 |
磁盘使用量 | GB*秒 | 磁盘使用量 = 磁盘规格 × 执行时长(秒) 说明:512 MB以下磁盘使用量免费。 | 假设函数配置的临时硬盘大小为10 GB,单次运行了1s,则单次运行的磁盘使用量为(10-512/1024) × 1 = 9.5 GB*秒。 |
活跃GPU使用量 | GB*秒 | 活跃GPU使用量 = GPU规格 × 执行时长(秒) | 假设函数配置的Ada系列GPU规格为48 GB,单次运行了1s,则单次运行的活跃GPU使用量为48 × 1 = 48 GB*秒。 |
闲置GPU使用量 | GB*秒 | 闲置GPU使用量 = GPU规格 × 闲置时长(秒) | 假设函数配置的Ada系列GPU规格为48 GB,预留实例执行了50个小时,其中活跃状态执行10小时,闲置状态执行40小时,则该时间段内闲置GPU使用量为48 × 40 × 3,600 = 6,912,000 GB*秒。 |
相关概念
执行时长
执行时长的计量从请求执行函数开始,到请求执行完毕结束,按量模式和预留模式实例的执行时长统计方式不同。
按量模式:系统自动为函数分配和释放实例,函数执行时长的计量从请求执行函数开始,到请求执行完毕结束。
预留模式:函数实例由您自行分配、释放和管理,函数执行时长的计量从函数计算系统启动预留函数实例开始,到您主动释放为止。如果您的实例未执行任何请求,但一直有费用账单产生,请及时释放预留实例,具体操作请参见配置弹性伸缩规则。
闲置时长
预留模式下,开始闲置模式后,如果实例上没有正在执行任何请求,实例将进入闲置状态。闲置资源使用量将根据对应函数规格 × 闲置时长进行计算。
计费方式
活跃状态实例
通常情况下,正在处理请求的实例属于活跃状态实例,而在预留模式下,由于实例常驻,如果没有开启闲置模式,这些预留实例也属于活跃状态实例,并且这些实例的计费从实例成功创建后开始,一直到您主动将其释放为止。所以即使预留的函数实例未执行任何请求,只要没有释放函数实例,您都需要为预留的函数实例按照活跃状态的价格付费。
闲置状态实例
在预留模式下,开启闲置模式后,如果实例上没有正在执行任何请求,这部分实例属于闲置状态实例。CPU实例默认开启闲置模式,GPU实例默认关闭闲置模式,您可以手动启用该模式。闲置模式下,预留实例在未处理任何请求时,函数计算会冻结其GPU资源或vCPU资源,将实例转为闲置状态,闲置状态实例的费用远远小于活跃状态实例,费用比例可参见CU转换系数。
如下图所示,假设您的实例已启用闲置模式,预留模式的实例的计费从实例成功创建后开始,一直到您主动将其释放为止。当预留的函数实例未执行任何请求,实例进入闲置状态,开始处理请求直到请求结束为活跃状态,这段时间内实例使用总费用为
(闲置资源使用总量 x 闲置资源使用单价)+(活跃资源使用总量 x 活跃资源使用单价)
。
计费项和计费单价
自2024年08月27日起,函数计算统一使用CU使用量计费项,CU使用量实行按月阶梯累计计费,计费梯度和单价如下。
阶梯 | CU使用量(单位:CU) | 单价 | 官网折扣单价 活动时间:2024年08月27日~2025年08月27日 |
阶梯1 | (0,1亿] | USD 0.000020/CU | USD 0.0000160/CU |
阶梯2 | (1亿,5亿] | USD 0.000017/CU | USD 0.0000136/CU |
阶梯3 | >5亿 | USD 0.000014/CU | USD 0.0000112/CU |
CU转换系数
函数计算提供的计量项函数调用次数、活跃vCPU使用量、闲置vCPU使用量、内存使用量、磁盘使用量、活跃GPU使用量和闲置GPU使用量与CU使用量的换算逻辑为:资源使用量×CU转换系数=CU使用量。
不同资源使用量对应的CU转换系数不同,详细如下:
计费项 | 函数调用次数 | 活跃vCPU使用量 | 闲置vCPU使用量 | 内存使用量 | 磁盘使用量 | Tesla系列 活跃GPU使用量 | Tesla系列 闲置GPU使用量 | Ada系列 活跃GPU使用量 | Ada系列 闲置GPU使用量 |
单位 | CU/万次 | CU/vCPU*秒 | CU/vCPU*秒 | CU/GB*秒 | CU/GB*秒 | CU/GB*秒 | CU/GB*秒 | CU/GB*秒 | CU/GB*秒 |
CU转换系数 | 75 | 1 | 0 | 0.15 | 0.05 | 2.1 | 0.5 | 1.5 | 0.25 |
计费示例
假设某用户当月vCPU使用量为8亿vCPU*秒、内存使用量为20亿GB*秒、磁盘使用量为0亿GB*秒、Tesla系列活跃GPU使用量为1亿GB*秒、Tesla系列闲置GPU使用量为4亿GB*秒、函数调用次数为120亿次,CU使用量和计费总额如下所示。
资源使用类型 | 总用量 | 转换系数 | 转换后CU使用量 |
活跃vCPU使用量 | 800,000,000 vCPU*秒 | 1 CU/vCPU*秒 | 800,000,000 CU |
内存使用量 | 2,000,000,000 GB*秒 | 0.15 CU/GB*秒 | 300,000,000 CU |
磁盘使用量 | 0 GB*秒 | 0.05 CU/GB*秒 说明:磁盘512 MB以内免费,超出的部分计费。 | 0 CU |
Tesla系列 活跃GPU使用量 | 100,000,000 GB*秒 | 2.1 CU/GB*秒 | 210,000,000 CU |
Tesla系列 闲置GPU使用量 | 400,000,000 GB*秒 | 0.5 CU/GB*秒 | 200,000,000 CU |
函数调用次数 | 12,000,000,000次 | 0.0075 CU/次 | 90,000,000 CU |
CU使用量合计:1,600,000,000 CU |
计费总额=阶梯1单价×使用量+阶梯2单价×使用量+阶梯3单价×使用量=USD 0.000020/CU×100,000,000 CU+USD 0.000017/CU×400,000,000 CU+USD 0.000014/CU×1,100,000,000 CU=USD 24,200
vCPU使用量、内存使用量、磁盘使用量和GPU使用量均根据配置函数时配置的规格 × 使用时长进行计算,而不是根据函数执行时实际使用的资源收费。
预留实例计费示例
CPU预留实例计费
假如某用户创建一个CPU的函数实例并配置了预留实例,函数规格为vCPU 0.35核,内存为512 MB,临时磁盘大小为512 MB,当月该预留实例执行了50个小时,其中活跃状态执行10小时,闲置状态执行40小时,函数调用了100万次,CU使用量和计费总额如下所示。
CPU预留实例模式下,内存使用量跟磁盘使用量根据总执行时间计费,活跃vCPU使用量根据活跃状态执行时长计费。
资源使用类型 | 使用量 | 转换系数 | 转换后CU使用量 |
活跃vCPU使用量 | 12,600 vCPU*秒 | 1 CU/vCPU*秒 | 12,600 CU |
闲置vCPU使用量 | 50,400 vCPU*秒 | 0 CU/vCPU*秒 说明:闲置vCPU不产生费用。 | 0 CU |
内存使用量 | 90,000 GB*秒 | 0.15 CU/GB*秒 | 13,500 CU |
磁盘使用量 | 0 GB*秒 | 0.05 CU/GB*秒 说明:磁盘512 MB以内免费,超出的部分计费。 | 0 CU |
函数调用次数 | 1,000,000次 | 0.0075 CU/次 | 7,500 CU |
CU使用量合计:33,600 CU |
计费总额=阶梯1单价×使用量=USD 0.000020/CU×33,600 CU=USD 0.67
GPU预留实例计费
假如某用户创建一个GPU的函数实例并配置了预留实例,函数规格为GPU 16 GB,GPU的显卡类型为Tesla系列,vCPU 8核,内存为32 GB,临时磁盘大小为512 MB。当月该预留实例执行了50个小时,其中活跃状态执行10小时,闲置状态执行40小时,函数调用了100万次,CU使用量和计费总额如下所示。
GPU预留模式下,内存使用量跟磁盘使用量根据总执行时间计费,活跃vCPU使用量和活跃GPU使用量根据活跃状态执行时长计费,当实例上无任何请求时,vCPU和GPU会同时进入闲置状态。
资源使用类型 | 使用量 | 转换系数 | 转换后CU使用量 |
活跃vCPU使用量 | 288,000 vCPU*秒 | 1 CU/vCPU*秒 | 288,000 CU |
闲置vCPU使用量 | 1,152,000 vCPU*秒 | 0 CU/vCPU*秒 说明:闲置vCPU不产生费用。 | 0 CU |
内存使用量 | 5,760,000 GB*秒 | 0.15 CU/GB*秒 | 864,000 CU |
磁盘使用量 | 0 GB*秒 | 0.05 CU/GB*秒 说明:磁盘512 MB以内免费,超出的部分计费。 | 0 CU |
Tesla系列 活跃GPU使用量 | 576,000 GB*秒 | 2.1 CU/GB*秒 | 1,209,600 CU |
Tesla系列 闲置GPU使用量 | 2,304,000 GB*秒 | 0.5 CU/GB*秒 | 1,152,000 CU |
函数调用次数 | 1,000,000次 | 0.0075 CU/次 | 7,500 CU |
CU使用量合计:3,521,100 CU |
计费总额=阶梯1单价×使用量=USD 0.000020/CU×3,521,100 CU=USD 70.42