弹性资源计费
弹性资源的使用场景
弹性资源无需提前购买,在配置端点时选择“按需弹性”或“混合模式”即可使用。弹性资源秒级计费,在作业结束后资源随即释放,无需用户主动管理资源的生命周期。
在创建引擎端点时需要选择资源使用模式,其中与弹性资源相关有两种模式:
- 按需弹性:使用的全部是弹性资源,无需提前购买,按实际使用量计费。
适用于资源使用不稳定,偶发性测试验证场景。突发性业务负载、开发测试环境、业务探索期。
- 混合模式:使用的是预留资源池和弹性资源。了解更多请参考混合模式资源分配规则。
混合模式资源分配规则
在混合模式下,系统优先使用预留资源池中的资源来满足新增作业的需求。
如果预留资源池的可用容量足够,系统将完全使用预留资源池。
如果预留资源池的可用容量不足,系统将自动触发调度弹性资源,作业将使用弹性资源来执行,此时您需要按需支付弹性资源的使用费用。
这种混合模式兼具预留资源的稳定性与按需资源的灵活性,有效应对业务变化。
计费规则
弹性资源按需计费,是一种后付费模式,按实际使用量计费、秒级统计、按小时整点结算。
实际费用 = 实例单价 × 实际使用时长× 资源数量
不同规格的实例单价不同,系统会根据业务请求按需发放实例规格。
如果作业所需资源无法匹配发放的实例规格,系统会自动做资源规整。
资源规整
弹性资源计费:是按实际发放资源计费,而非作业请求资源计费。
资源规整是指系统在进行弹性资源分配时,实际发放资源会根据业务请求进行向上取整,vCPU和内存按1:2、1:4、1:8匹配可发放的实例规格。目的是简化资源调度和管理,提高资源利用率。
系统会根据Pod的实际规格来分配资源,Pod支持的核数为0.5、1、2、4、8、16、32、48这8种规格。
规整触发条件(满足任一即触发):
- 作业请求资源未完全匹配现有实例规格
- 存在任意一个维度(vCPU/内存)未满足最小单元要求
示例:
适用场景
按需计费的弹性资源适用于业务量波动不可预测,突发性强的场景,例如:
- 探索期业务,需求尚不明确 ,需求频繁变化,不愿承担资源闲置成本。
- 短期或一次性任务,无需长期持有资源,避免资源闲置浪费。
计费说明
- 因用户自定义镜像问题导致的作业失败,作业执行所消耗的弹性资源正常计费。
- 因资源调度异常(资源发放失败)导致的作业失败,消耗的弹性资源不计费。
计费示例
价格仅供参考,实际计算请以价格详情页面中的价格为准。
某用户配置了三个端点,采用不同的资源使用模式。
假设三个端点均绑定的是同一个预留资源池,且预留资源池已预付费用。按需弹性资源单价:0.3元/vCPU/小时,作业时序图如表1所示。其中每个T时段代表1个小时。
- 端点1:按需弹性模式
资源配置:无预留,完全使用弹性资源
作业执行:
- 作业A:使用20vCPU,运行1小时
- 调度方式:全部资源从按需弹性资源分配
- 费用:20vCPU×1小时×0.3元/vCPU/小时=6元
- 端点2:预留资源模式
资源配置:端点2分配预留资源10vCPU
作业执行:
- 作业B:使用10vCPU,运行1小时
- 调度方式:预留资源占用率100%
- 费用:预留资源池,预付费。
- 端点3:混合模式
端点3分配预留资源10vCPU,按序列执行以下作业。
表1 作业时序图 作业
开始时序
结束时序
需求资源
调度逻辑
费用计算
作业C
T1
T3
6vCPU
预留资源充足(10vCPU),全部使用预留。
预留资源池,预付费。
作业D
T2
T4
10vCPU
预留资源不足,且可用资源小于作业所需资源,调度6vCPU弹性资源补足。
弹性资源:
6vCPU×2小时×0.3元/vCPU/小时=3.6元
作业E
T4
T6
20vCPU
前序作业已完成,资源释放后,预留资源空闲10vCPU,但需求超过预留容量,全部使用弹性资源。
弹性资源:
20vCPU×2小时×0.3元/vCPU/小时=12元
综合三个端点的资源使用情况,费用如下:
表2 三个端点的资源使用情况 端点
资源模式
预留资源池费用
弹性资源费用
合计
端点1
按需弹性
已预付
6元
6元
端点2
预留模式
已预付
预付费
预付费
端点3
混合模式
已预付
3.6元+12元
15.6元
总计
-
已预付
21.6元
预留资源池预付费用+21.6元
弹性资源成本优化建议
- 稳定负载场景,资源消耗波动小且持续运行,应优先使用预留资源。
- 波动型业务场景,基础负载稳定,峰值有波动,建议使用混合模式,预留资源覆盖基础的资源消耗,使用弹性资源应对峰值需求。
- 突发型业务场景,负载难以预测,突发性强,可以购买较少的预留资源,以弹性资源的调度为主。