
# 弹性资源计费
#### 弹性资源的使用场景
弹性资源无需提前购买，在配置端点时选择**"按需弹性"** 或**"混合模式"**即可使用。弹性资源秒级计费，在作业结束后资源随即释放，无需用户主动管理资源的生命周期。
![](https://support.huaweicloud.com/price-aidatalake/public_sys-resources/note_3.0-zh-cn.png)
当用户提交的Job需要调度到弹性资源上执行时，系统会根据Pod的实际规格来分配资源。了解更多请参考[资源规整]。
在创建引擎端点时需要选择资源使用模式，其中与弹性资源相关有两种模式：
- **按需弹性** ：使用的全部是弹性资源，无需提前购买，按实际使用量计费。
  适用于资源使用不稳定，偶发性测试验证场景，以及突发性业务负载、开发测试环境和业务探索期。
  
- **混合模式** ：使用的是预留资源池和弹性资源。了解更多请参考[混合模式资源分配规则]。
 
 #### 混合模式资源分配规则
在混合模式下，系统优先使用预留资源池中的资源来满足新增作业的需求。
- 如果预留资源池的可用容量足够，系统将完全使用预留资源池。
- 如果预留资源池的可用容量不足，系统将自动触发调度弹性资源，作业将使用弹性资源来执行，此时您需要按需支付弹性资源的使用费用。
这种混合模式兼具预留资源的稳定性与按需资源的灵活性，有效应对业务变化。
#### 计费规则
弹性资源按需计费，是一种后付费模式，按实际使用量计费、秒级统计、按小时整点结算。
**实际费用 = 实例单价 × 实际使用时长 × 资源数量**
不同规格的实例单价不同，系统会根据业务请求按需发放实例规格。
如果作业所需资源无法匹配发放的实例规格，系统会自动做[资源规整]。
 #### 资源规整
**弹性资源计费：** **按实际发放资源计费** **，而非作业请求资源计费。**
资源规整是指系统在进行弹性资源分配时，实际发放资源会根据业务请求进行**向上取整**，vCPU和内存按1:2、1:4、1:8匹配可发放的实例规格。目的是简化资源调度和管理，提高资源利用率。
系统会根据Pod的实际规格来分配资源，Pod支持的核数为0.5、1、2、4、8、16、32、48这8种规格。
**规整触发条件**（满足任一即触发）：
- 作业请求资源未完全匹配现有实例规格
- 存在任意一个维度（vCPU/内存）未满足最小单元要求
**示例：**
1. 用户发放作业请求，作业所需资源大小：1vCPU 3GB (1vCPU 核心 + 3GB 内存)。
2. 但实际并没有1vCPU 3GB实例，按照"资源规整"原则，系统实际发放弹性资源大小：1vCPU 4GB (1vCPU 核心 + 4GB 内存)。 规整原因：内存按照满足条件且可发放的实例规格，在当前3GB需求的基础上向上取整。
   
 
#### 适用场景
按需计费的弹性资源适用于业务量波动不可预测，突发性强的场景，例如：
- 探索期业务，需求尚不明确，需求频繁变化，不愿承担资源闲置成本。
- 短期或一次性任务，无需长期持有资源，避免资源闲置浪费。
 
#### 计费说明
- 因用户自定义镜像问题导致的作业失败，作业执行所消耗的弹性资源**正常计费**。
- 因资源调度异常（资源发放失败）导致的作业失败，消耗的弹性资源**不计费**。
 
#### 计费示例
![](https://support.huaweicloud.com/price-aidatalake/public_sys-resources/note_3.0-zh-cn.png)
价格仅供参考，实际计算请以价格详情页面中的价格为准。
某用户配置了三个端点，采用不同的资源使用模式。
假设三个端点均绑定的是同一个预留资源池，且预留资源池已预付费用。按需弹性资源单价：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元 |
     
  
 
#### 弹性资源成本优化建议
- 稳定负载场景，资源消耗波动小且持续运行，应优先使用预留资源。
- 波动型业务场景，基础负载稳定，峰值有波动，建议使用混合模式，预留资源覆盖基础的资源消耗，使用弹性资源应对峰值需求。
- 突发型业务场景，负载难以预测，突发性强，可以购买较少的预留资源，以弹性资源的调度为主。
 
