# 弹性变更规格
#### 功能介绍
在使用集群过程中，您可能会遇到**业务增长** （当前集群的CPU、内存等计算资源不足，无法满足业务需求，需要提升集群配置）或**业务回落** （当前集群资源配置过高，实际业务量较小，导致资源闲置浪费，希望降低配置以节约成本）的场景。传统方式下，应对上述场景需要新建集群或将当前集群删除后重建，不仅成本高，而且整个流程耗时长。**弹性变更规格** 功能可以在不改变集群节点数量和存储数据的前提下，动态调整集群每个节点的CPU和内存配置，从而快速响应业务变化。支持的变更规格列表请参照**[表支持变更的规格列表]**。
基于ECS弹性云服务器底层基础能力，升降目标集群虚拟机节点的CPU、内存这两种资源配置，如下图所示：
- 弹性变更规格整个流程需要重启集群，所以需要用户合理安排变更时间窗口，防止重启集群影响业务。
- 在实际变更过程中，所有节点的变更分批次滚动或者全部并行执行，所以不会由于节点过多而造成变更时间变长，整个变更时间在**20分钟左右**，请耐心等待。
图1弹性变更   
![](https://support.huaweicloud.com/mgtg-dws/figure/zh-cn_image_0000002617505355.png "点击放大")
#### 应用场景
- **阶段性峰值**：业务有明显的周期性高峰和低谷，需要在高峰前快速提升计算能力，高峰后降低配置以节约成本。
- **仅计算能力变化**：业务对CPU和内存有调整诉求，但对存储容量和节点数量无变化需求。
**示例**：某电商网站在大促期间需要更高的计算能力处理激增的查询请求，可在活动前将集群从dwsx2.4xlarge.m7升配至dwsx2.8xlarge.m7，活动结束后再降配回原规格，最大程度节约成本。
#### 弹性变更模式
DWS弹性变更规格支持在线模式和离线模式两种方式，详情请参见[表1]。
 表1弹性变更规格模式说明 
| 弹性变更规格模式 | 说明                                                                                                                          |
|:---|:---|
| 离线模式     | 变更过程中会停止集群，业务会中断，业务中断时间大约需要10分钟。默认为离线模式。                                                                                   |
| 在线模式     | 逐节点滚动变更，变更过程中持续提供服务，可能存在3-5次业务闪断，并且存算分离业务性能会短暂下降。CN节点规格变更过程中DDL业务无法运行。在线模式变更时间比离线模式时间长，请提前规划好变更时间窗。如果界面不支持在线模式，请联系技术支持人员。 |
   
#### 注意事项
- 变更规格降配操作（选择比集群当前规格低的目标规格）可能会影响集群性能，请**谨慎评估业务后**再操作。
- 变更规格前需检查当前Region下目标规格的ECS资源、租户CPU配额是否充足，确保有满足条件的规格可供变更。
- 规格变更**支持重入**，若部分节点变更失败，可再次提交变更任务，系统将继续执行未完成的变更流程，无需从头开始。
 
#### 约束与限制
- 弹性变更规格仅8.1.1.300及以上集群版本支持，历史版本需要联系技术支持人员升级使用。
- 弹性变更规格在线模式仅支持8.6.1及以上管理面版本，如果界面不支持在线模式，请联系技术支持人员。
- 仅支持ECS+EVS云盘的存算一体及存算分离集群，ECS本地盘的集群不支持弹性变更规格。
  ![](https://support.huaweicloud.com/mgtg-dws/public_sys-resources/note_3.0-zh-cn.png)
  ECS+EVS云盘与本地盘的区别在于存储的挂载方式。EVS云盘为网络块存储，支持规格变更；ECS本地盘为物理机本地存储，不支持在线变更虚拟机规格。
  
 
#### 操作步骤
1. [登录DWS管理控制台](https://console.huaweicloud.com/dws)。
2. 选择**"集群 \> 集群列表"**。默认显示用户所有的集群列表。
3. 集群列表中，在需要变更的集群所在行的**"操作"** 列，选择**"更多 \> 规格变更 \> 弹性变更规格"** ，单击**"确认"** ，系统将显示**"弹性变更规格"**页面。
4. 在**"弹性变更规格"** 页面，选择目标规格和变更模式。
   
   表2弹性变更规格参数说明 
   | 参数名称 | 参数解释                                                                                                                                                                                                                                                                                                                                                                                                       |
   |:---|:---|
   | 规格变更 | 勾选需要变更的规格。 - （默认）支持变更到与当前规格同一类型的规格上，支持规格列表见[表3]。  - 支持变更到与当前规格不同类型的规格上，具体以页面显示的目标规格列表为准。如果不支持请联系技术支持人员。   |
   | 变更模式  | 变更模式支持**"在线模式"** 和**"离线模式"** ，可根据需求选择对应的模式，详情请参见[表1]。                                                                                                                                                                                                                                                                                                    |
      
   图2规格变更
   ![](https://support.huaweicloud.com/mgtg-dws/figure/zh-cn_image_0000002587225678.png "点击放大")
   
   
5. 确认无误后勾选**"我已确认"** ，单击**"下一步：确认"**。
6. 单击**"提交"** 并在弹窗中单击**"确定"**，提交集群变更规格任务。
7. 跳转至确认页面，显示弹性变更规格后需补交的费用明细，确认无误后，单击**"提交"**。包年/包月计费模式跳转至支付订单。
8. 返回集群列表，集群将显示**"弹性变更规格中"**，请耐心等待20分钟左右。
 
#### 包年/包月集群规格变更支持混合计费
**混合计费仅支持存算分离集群。**
#### 注意事项
在业务高峰期，包年/包月集群可通过定时增加计算组的方式自动扩容节点，扩容后的节点**按需计费** ，详情请参见[弹性增删DWS计算组（存算分离集群）](https://support.huaweicloud.com/mgtg-dws/dws_01_7250.html)。扩容后集群采用**混合计费模式**，即同时包含按需和包年/包月两种计费方式：
- **包年/包月节点**：创建集群时购买的基础节点，按包周期计费。
- **按需节点**：通过增删计划自动扩容创建的节点，按实际使用时长计费。
 
#### 操作步骤
1. [登录DWS管理控制台](https://console.huaweicloud.com/dws)。
2. 在左侧导航栏中，选择**"集群 \> 集群列表"**。
3. 单击页面右上角**"创建数据仓库集群"** ，根据需求[创建DWS存算分离集群](https://support.huaweicloud.com/mgtg-dws/dws_01_0219.html)。
4. 创建成功后添加增删计划，自动扩容节点后，如果需要规格升配，则在对应集群所在行操作列选择**"更多 \> 规格变更 \> 弹性规格变更"** ，此时就会弹出混合计费页面。页面中：
   
   - **补交费用**：包年/包月节点本次规格升配需补交的价格。
   
   - **配置费用**：按需节点升配后每小时的收费价格。
   
   
   
   
 
#### 支持弹性变更的规格列表
 表3支持变更的规格列表 
| 当前规格名称                      | 目标规格名称                                                                                         |
|:---|:---|
| dwsk2.xlarge            | dwsk2.2xlarge， dwsk2.4xlarge，dwsk2.12xlarge，dwsk2.8xlarge                                    |
| dwsk2.2xlarge          | dwsk2.12xlarge，dwsk2.8xlarge，dwsk2.4xlarge                                                    |
| dwsk2.4xlarge             | dwsk2.2xlarge，dwsk2.8xlarge，dwsk2.12xlarge                                                    |
| dwsk2.8xlarge            | dwsk2.2xlarge，dwsk2.4xlarge，dwsk2.12xlarge                                                   |
| dwsk2.12xlarge             | dwsk2.2xlarge，dwsk2.4xlarge，dwsk2.8xlarge                                                    |
| dwsk2.h.12xlarge.4.kc1  | dwsk2.h.xlarge.4.kc1，dwsk2.h.2xlarge.4.kc1，dwsk2.h.4xlarge.4.kc1，dwsk2.h.8xlarge.4.kc1       |
| dwsk2.h.2xlarge.4.kc1   | dwsk2.h.8xlarge.4.kc1，dwsk2.h.12xlarge.4.kc1，dwsk2.h.xlarge.4.kc1，dwsk2.h.4xlarge.4.kc1     |
| dwsk2.h.4xlarge.4.kc1  | dwsk2.h.8xlarge.4.kc1，dwsk2.h.12xlarge.4.kc1，dwsk2.h.xlarge.4.kc1，dwsk2.h.2xlarge.4.kc1      |
| dwsk2.h.8xlarge.4.kc1     | dwsk2.h.xlarge.4.kc1，dwsk2.h.2xlarge.4.kc1，dwsk2.h.4xlarge.4.kc1，dwsk2.h.12xlarge.4.kc1       |
| dwsk2.h.xlarge.4.kc1     | dwsk2.h.2xlarge.4.kc1，dwsk2.h.4xlarge.4.kc1，dwsk2.h.8xlarge.4.kc1，dwsk2.h.12xlarge.4.kc1     |
| dwsk2.h1.12xlarge.4.kc1   | dwsk2.h1.4xlarge.4.kc1，dwsk2.h1.8xlarge.4.kc1，dwsk2.h1.2xlarge.4.kc1                        |
| dwsk2.h1.2xlarge.4.kc1   | dwsk2.h1.4xlarge.4.kc1，dwsk2.h1.8xlarge.4.kc1，dwsk2.h1.12xlarge.4.kc1                         |
| dwsk2.h1.4xlarge.4.kc1   | dwsk2.h1.8xlarge.4.kc1，dwsk2.h1.12xlarge.4.kc1，dwsk2.h1.2xlarge.4.kc1                        |
| dwsk2.h1.8xlarge.4.kc1   | dwsk2.h1.4xlarge.4.kc1，dwsk2.h1.12xlarge.4.kc1，dwsk2.h1.2xlarge.4.kc1                       |
| dwsk2.h1.xlarge.2.kc1  | dwsk2.h1.2xlarge.4.kc1，dwsk2.h1.4xlarge.4.kc1，dwsk2.h1.8xlarge.4.kc1，dwsk2.h1.12xlarge.4.kc1 |
| dwsx2.xlarge            | dwsx2.2xlarge，dwsx2.4xlarge，dwsx2.8xlarge，dwsx2.16xlarge                                    |
| dwsx2.2xlarge              | dwsx2.4xlarge，dwsx2.8xlarge，dwsx2.16xlarge                                                    |
| dwsx2.4xlarge           | dwsx2.2xlarge，dwsx2.8xlarge，dwsx2.16xlarge                                                  |
| dwsx2.8xlarge             | dwsx2.2xlarge，dwsx2.4xlarge，dwsx2.16xlarge                                                     |
| dwsx2.16xlarge           | dwsx2.2xlarge，dwsx2.4xlarge，dwsx2.8xlarge                                                    |
| dwsx2.xlarge.m7          | dwsx2.2xlarge.m7，dwsx2.4xlarge.m7，dwsx2.8xlarge.m7，dwsx2.16xlarge.m7                          |
| dwsx2.2xlarge.m7        | dwsx2.4xlarge.m7，dwsx2.8xlarge.m7，dwsx2.16xlarge.m7                                            |
| dwsx2.4xlarge.m7         | dwsx2.2xlarge.m7，dwsx2.8xlarge.m7，dwsx2.16xlarge.m7                                          |
| dwsx2.8xlarge.m7           | dwsx2.2xlarge.m7，dwsx2.4xlarge.m7，dwsx2.16xlarge.m7                                         |
| dwsx2.16xlarge.m7        | dwsx2.2xlarge.m7，dwsx2.4xlarge.m7，dwsx2.8xlarge.m7                                         |
| dwsx2.xlarge.m7n          | dwsx2.2xlarge.m7n，dwsx2.8xlarge.m7n，dwsx2.16xlarge.m7n                                        |
| dwsx2.2xlarge.m7n        | dwsx2.8xlarge.m7n，dwsx2.16xlarge.m7n                                                         |
| dwsx2.8xlarge.m7n       | dwsx2.2xlarge.m7n，dwsx2.16xlarge.m7n                                                        |
| dwsx2.16xlarge.m7n     | dwsx2.2xlarge.m7n，dwsx2.8xlarge.m7n                                                          |
| dwsx2.h.xlarge.4.c6      | dwsx2.h.2xlarge.4.c6，dwsx2.h.4xlarge.4.c6，dwsx2.h.8xlarge.4.c6，dwsx2.h.16xlarge.4.c6       |
| dwsx2.h.2xlarge.4.c6   | dwsx2.h.4xlarge.4.c6，dwsx2.h.8xlarge.4.c6，dwsx2.h.16xlarge.4.c6                              |
| dwsx2.h.4xlarge.4.c6    | dwsx2.h.8xlarge.4.c6，dwsx2.h.16xlarge.4.c6，dwsx2.h.2xlarge.4.c6                               |
| dwsx2.h.8xlarge.4.c6      | dwsx2.h.4xlarge.4.c6，dwsx2.h.16xlarge.4.c6，dwsx2.h.2xlarge.4.c6                             |
| dwsx2.h.16xlarge.4.c6    | dwsx2.h.2xlarge.4.c6，dwsx2.h.4xlarge.4.c6，dwsx2.h.8xlarge.4.c6                              |
| dwsx2.h.xlarge.4.c7       | dwsx2.h.4xlarge.4.c7，dwsx2.h.8xlarge.4.c7，dwsx2.h.16xlarge.4.c7，dwsx2.h.2xlarge.4.c7         |
| dwsx2.h.2xlarge.4.c7     | dwsx2.h.4xlarge.4.c7，dwsx2.h.8xlarge.4.c7，dwsx2.h.16xlarge.4.c7                              |
| dwsx2.h.4xlarge.4.c7    | dwsx2.h.2xlarge.4.c7，dwsx2.h.8xlarge.4.c7，dwsx2.h.16xlarge.4.c7                             |
| dwsx2.h.8xlarge.4.c7     | dwsx2.h.16xlarge.4.c7，dwsx2.h.2xlarge.4.c7，dwsx2.h.4xlarge.4.c7                             |
| dwsx2.h.16xlarge.4.c7  | dwsx2.h.8xlarge.4.c7，dwsx2.h.xlarge.4.c7，dwsx2.h.2xlarge.4.c7，dwsx2.h.4xlarge.4.c7            |
| dwsx2.h.xlarge.4.c7n       | dwsx2.h.2xlarge.4.c7n，dwsx2.h.4xlarge.4.c7n，dwsx2.h.8xlarge.4.c7n，dwsx2.h.16xlarge.4.c7n     |
| dwsx2.h.2xlarge.4.c7n   | dwsx2.h.4xlarge.4.c7n，dwsx2.h.8xlarge.4.c7n，dwsx2.h.16xlarge.4.c7n                          |
| dwsx2.h.4xlarge.4.c7n    | dwsx2.h.2xlarge.4.c7n，dwsx2.h.8xlarge.4.c7n，dwsx2.h.16xlarge.4.c7n                           |
| dwsx2.h.8xlarge.4.c7n     | dwsx2.h.16xlarge.4.c7n，dwsx2.h.2xlarge.4.c7n，dwsx2.h.4xlarge.4.c7n                            |
| dwsx2.h.16xlarge.4.c7n | dwsx2.h.4xlarge.4.c7n，dwsx2.h.8xlarge.4.c7n，dwsx2.h.2xlarge.4.c7n                              |
| dwsx2.h1.xlarge.2.c6    | dwsx2.h1.8xlarge.4.c6，dwsx2.h1.16xlarge.4.c6，dwsx2.h1.2xlarge.4.c6，dwsx2.h1.4xlarge.4.c6     |
| dwsx2.h1.2xlarge.4.c6    | dwsx2.h1.4xlarge.4.c6，dwsx2.h1.8xlarge.4.c6，dwsx2.h1.16xlarge.4.c6                          |
| dwsx2.h1.4xlarge.4.c6   | dwsx2.h1.2xlarge.4.c6，dwsx2.h1.8xlarge.4.c6，dwsx2.h1.16xlarge.4.c6                            |
| dwsx2.h1.8xlarge.4.c6    | dwsx2.h1.16xlarge.4.c6，dwsx2.h1.4xlarge.4.c6，dwsx2.h1.2xlarge.4.c6                            |
| dwsx2.h1.16xlarge.4.c6   | dwsx2.h1.4xlarge.4.c6，dwsx2.h1.2xlarge.4.c6，dwsx2.h1.8xlarge.4.c6                            |
| dwsx2.h1.xlarge.2.c7    | dwsx2.h1.4xlarge.4.c7，dwsx2.h1.8xlarge.4.c7，dwsx2.h1.16xlarge.4.c7，dwsx2.h1.2xlarge.4.c7    |
| dwsx2.h1.16xlarge.4.c7 | dwsx2.h1.4xlarge.4.c7，dwsx2.h1.8xlarge.4.c7，dwsx2.h1.2xlarge.4.c7                           |
| dwsx2.h1.2xlarge.4.c7   | dwsx2.h1.4xlarge.4.c7，dwsx2.h1.8xlarge.4.c7，dwsx2.h1.16xlarge.4.c7                           |
| dwsx2.h1.4xlarge.4.c7     | dwsx2.h1.2xlarge.4.c7，dwsx2.h1.8xlarge.4.c7，dwsx2.h1.16xlarge.4.c7                          |
| dwsx2.h1.8xlarge.4.c7    | dwsx2.h1.4xlarge.4.c7，dwsx2.h1.2xlarge.4.c7，dwsx2.h1.16xlarge.4.c7                         |
| dwsx2.h1.xlarge.2.c7n    | dwsx2.h1.2xlarge.4.c7n，dwsx2.h1.4xlarge.4.c7n，dwsx2.h1.8xlarge.4.c7n，dwsx2.h1.16xlarge.4.c7n |
| dwsx2.h1.2xlarge.4.c7n     | dwsx2.h1.16xlarge.4.c7n，dwsx2.h1.4xlarge.4.c7n，dwsx2.h1.8xlarge.4.c7n                         |
| dwsx2.h1.4xlarge.4.c7n  | dwsx2.h1.8xlarge.4.c7n，dwsx2.h1.16xlarge.4.c7n，dwsx2.h1.2xlarge.4.c7n                        |
| dwsx2.h1.8xlarge.4.c7n    | dwsx2.h1.4xlarge.4.c7n，dwsx2.h1.16xlarge.4.c7n，dwsx2.h1.2xlarge.4.c7n                        |
| dwsx2.h1.16xlarge.4.c7n  | dwsx2.h1.2xlarge.4.c7n，dwsx2.h1.4xlarge.4.c7n，dwsx2.h1.8xlarge.4.c7n                       |
| dwsx2.rt.xlarge.m7       | dwsx2.rt.2xlarge.m7，dwsx2.rt.4xlarge.m7，dwsx2.rt.8xlarge.m7，dwsx2.rt.16xlarge.m7              |
| dwsx2.rt.2xlarge.m7       | dwsx2.rt.4xlarge.m7，dwsx2.rt.8xlarge.m7，dwsx2.rt.16xlarge.m7                                 |
| dwsx2.rt.4xlarge.m7      | dwsx2.rt.2xlarge.m7，dwsx2.rt.8xlarge.m7，dwsx2.rt.16xlarge.m7                                  |
| dwsx2.rt.8xlarge.m7     | dwsx2.rt.2xlarge.m7，dwsx2.rt.4xlarge.m7，dwsx2.rt.16xlarge.m7                                 |
| dwsx2.rt.16xlarge.m7     | dwsx2.rt.2xlarge.m7，dwsx2.rt.4xlarge.m7，dwsx2.rt.8xlarge.m7                                    |
| dwsk2.rt.xlarge.km1    | dwsk2.rt.2xlarge.km1，dwsk2.rt.4xlarge.km1，dwsk2.rt.8xlarge.km1，dwsk2.rt.12xlarge.km1         |
| dwsk2.rt.2xlarge.km1     | dwsk2.rt.4xlarge.km1，dwsk2.rt.8xlarge.km1，dwsk2.rt.12xlarge.km1                               |
| dwsk2.rt.4xlarge.km1       | dwsk2.rt.2xlarge.km1，dwsk2.rt.8xlarge.km1，dwsk2.rt.12xlarge.km1                             |
| dwsk2.rt.8xlarge.km1       | dwsk2.rt.2xlarge.km1，dwsk2.rt.4xlarge.km1，dwsk2.rt.12xlarge.km1                              |
| dwsk2.rt.12xlarge.km1     | dwsk2.rt.2xlarge.km1，dwsk2.rt.4xlarge.km1，dwsk2.rt.8xlarge.km1                               |
| dwsx2.rt.xlarge.m7n       | dwsx2.rt.2xlarge.m7n，dwsx2.rt.8xlarge.m7n，dwsx2.rt.16xlarge.m7n                               |
| dwsx2.rt.2xlarge.m7n    | dwsx2.rt.8xlarge.m7n，dwsx2.rt.16xlarge.m7n                                                   |
| dwsx2.rt.8xlarge.m7n     | dwsx2.rt.2xlarge.m7n，dwsx2.rt.16xlarge.m7n                                                    |
| dwsx2.rt.16xlarge.m7n      | dwsx2.rt.2xlarge.m7n，dwsx2.rt.8xlarge.m7n                                                  |
| 4U16G.4DPU                | 8U32G.8DPU，16U64G.16DPU，32U128G.32DPU，64U256G.64DPU，96U384G.96DPU，128U512G.128DPU             |
| 8U32G.8DPU                | 16U64G.16DPU，32U128G.32DPU，64U256G.64DPU，96U384G.96DPU，128U512G.128DPU                         |
| 16U64G.16DPU            | 8U32G.8DPU，32U128G.32DPU，64U256G.64DPU，96U384G.96DPU，128U512G.128DPU                          |
| 32U128G.32DPU               | 8U32G.8DPU，16U64G.16DPU，64U256G.64DPU，96U384G.96DPU，128U512G.128DPU                            |
| 64U256G.64DPU             | 8U32G.8DPU，16U64G.16DPU，32U128G.32DPU，96U384G.96DPU，128U512G.128DPU                            |
| 96U384G.96DPU              | 8U32G.8DPU，16U64G.16DPU，32U128G.32DPU，64U256G.64DPU，128U512G.128DPU                           |
| 128U512G.128DPU            | 8U32G.8DPU，16U64G.16DPU，32U128G.32DPU，64U256G.64DPU，96U384G.96DPU                             |
   
