# 设置CPU和内存规格自动变配
#### 操作场景
RDS for MySQL支持设置CPU使用率的升配触发阈值和降配触发阈值，当实例的CPU平均使用率超出升配触发阈值，将触发自动规格升配；当实例的CPU平均使用率小于降配触发阈值，将触发自动规格降配。当出现突发流量或者业务高峰时，您可以通过开启CPU和内存规格自动变配功能，来应对数据库负载的变化，并且达到优化资源成本与效率的目的。
#### 权限说明
- 设置自动变配时必须具备相关权限，详见[权限管理](https://support.huaweicloud.com/productdesc-rds-mysql/rds_01_0017.html)。
- 开启规格自动变配会自动创建委托RDSAccessProjectResource，该委托用户可见，删除委托会导致自动变配失败。
 
#### 约束限制
- 仅SSD云盘和极速型SSD主备实例支持设置规格自动变配。
- 开启规格自动变配后，只能将磁盘类型变更为SSD云盘或极速型SSD。
- 规格变配会引起业务短暂的中断，请根据实际情况选择是否打开自动变配。
- 当实例异常、关机或冻结等异常状态时，不会触发自动变配。
- 当实例当前存在其他正在执行的任务或已计划的定时规格变更时，无法开启自动变配，若已开启也不会触发自动变配。
- 对于包年/包月实例，若存在未完成的订单或账户欠费受限时，无法触发自动变配。
- 若当前实例存在只读实例，建议只读实例规格不要过小，否则易导致只读实例延迟高、负载高等现象。
- 自动变更规格也会临时占用IP，且变更后不会立即释放（默认12小时后释放）。若没有足够可用的内网地址，变更规格会失败。
- 触发升降配时，不会只升降内存，不升降CPU。示例：
  - 当前实例的规格是4 vCPUs \| 8 GB，设置升配规格上限为4 vCPUs \| 16 GB，由于触发升配时必须升级CPU，所以无法直接升配到4 vCPUs \| 16 GB上限。
  
  - 当前实例的规格是2 vCPUs \| 8 GB，设置降配规格下限为2 vCPUs \| 4 GB，由于触发降配时必须降配CPU，所以无法直接降配到2 vCPUs \| 4 GB下限。
   
- 升配时，会寻找CPU核数大于当前，并且内存不小于当前的规格进行升配。若下一个较大匹配规格售罄或不可用，会继续向上匹配。而降配时，为避免规格跳变导致的OOM问题，因此在此场景下不会再向下匹配。
 
#### 费用说明
表1费用说明 
| 计费模式   | 变更操作 | 对费用的影响                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
|:---|:---|:---|
| 包年/包月 | 规格升配  | 升配后，新规格将在原来已有的时间周期内生效。 您需要按照与原规格的价格差，结合使用周期内的剩余时间，补交差价。 例如：（以下价格仅作示例，实际价格以控制台显示为准） 客户于2023/6/1在华北-北京四购买规格为通用型 2vCPUs 8GB的RDS for MySQL 5.7单机实例，SSD云盘存储，存储空间40GB，购买周期为一个月。此时实例价格为230元/月。 客户在2023/6/15将规格变更为通用型 4vCPUs 8GB，实例价格为400元/月。 **升配费用 = 新规格价格 x 剩余周期 - 旧规格价格 x 剩余周期** 公式中的剩余周期为每个自然月的剩余天数/对应自然月的最大天数。 本示例中，剩余周期=15（6月份剩余未使用天数）/ 30（6月份最大天数）= 0.5，代入公式可得升配费用 = 400 x 0.5 - 230 x 0.5 = 85元 |
| 包年/包月 | 规格降配  | 降配后，新规格将在原来已有的时间周期内生效。 RDS按照与原规格的价格差，结合使用周期内的剩余时间，退回差价。 例如：（以下价格仅作示例，实际价格以控制台显示为准） 客户于2023/6/1在华北-北京四购买规格为通用型 2vCPUs 8GB的RDS for MySQL 5.7单机实例，SSD云盘存储，存储空间40GB，购买周期为一个月。此时实例价格为230元/月。 客户在2023/6/15将规格变更为通用型 2vCPUs 4GB，实例价格为196元/月。 **退回费用 = 旧规格价格 x 剩余周期 - 新规格价格 x 剩余周期** 公式中的剩余周期为每个自然月的剩余天数/对应自然月的最大天数。 本示例中，剩余周期=15（6月份剩余未使用天数）/ 30（6月份最大天数）= 0.5，代入公式可得退回费用 = 230 x 0.5 - 196 x 0.5 = 17元       |
| 按需计费  | 规格升配  | 变更规格成功后，新规格按小时计费。具体请参见[产品价格详情](https://www.huaweicloud.com/pricing.html?tab=detail#/rds)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 按需计费  | 规格降配   | 变更规格成功后，新规格按小时计费。具体请参见[产品价格详情](https://www.huaweicloud.com/pricing.html?tab=detail#/rds)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
   
#### 操作步骤
- [设置自动变配]
  1. [登录RDS管理控制台](https://console.huaweicloud.com/rds/#/rds/management/list)。
  
  2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-rds-mysql/zh-cn_image_0000002593882307.png)，选择区域。
  
  3. 在"实例管理"页面，单击主备实例名称，进入概览页面。
  
  4. 单击"自动变配"后的"设置"。 
     图1设置自动变配   
     ![](https://support.huaweicloud.com/usermanual-rds-mysql/zh-cn_image_0000002247223701.png "点击放大")
     
     
  
  5. 弹框中设置如下参数。 
     图2设置变配参数   
     ![](https://support.huaweicloud.com/usermanual-rds-mysql/zh-cn_image_0000002731365001.png "点击放大")
     表2自动变配参数 
     | 参数名称 | 参数说明                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
     |:---|:---|
     | 自动升配 | 打开自动升配的开关。                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
     | 观察窗口   | - 如果开启自动扩容，在观察窗口时间内，CPU平均使用率大于设定值，则系统自动根据读写流量情况进行规格升配。每次升配成功后将进入静默期。  - 观测窗口期最小值为2分钟。   |
     | 升配规格上限  | 自动升配的规格上限。触发自动升配后，会逐级升配至规格上限。每次升配一级规格，升配完成后进入静默期。                                                                                                                                                                                                                                                                                                                                                                                                              |
     | 升配CPU使用率阈值                         | 自动规格升配的CPU使用率触发阈值。当CPU在窗口期内的平均使用率大于设定值时，就会触发自动规格升配。                                                                                                                                                                                                                                                                                                                                                                                                                                          |
     | 自动降配    | 根据实际业务选择是否打开自动降配的开关。                                                                                                                                                                                                                                                                                                                                                                                                                                           |
     | 降配规格下限                               | 自动降配的规格下限。触发自动降配后，会逐级降配至规格下限。每次降配一级规格，降配完成后进入静默期。                                                                                                                                                                                                                                                                                                                                                                                                                                           |
     | 降配CPU使用率阈值                           | 自动规格降配的CPU使用率触发阈值。当CPU在窗口期内的平均使用率小于设定值时，就会触发自动规格降配。                                                                                                                                                                                                                                                                                                                                                                                                                                            |
     | 静默期     | 静默期指两次自动变配（包括手动变配）的最小间隔时间。静默期内，RDS for MySQL不会触发自动变配。 支持选择5分钟、10分钟、30分钟、60分钟、2小时、3小时、1天、7天。                                                                                                                                                                                                                                                                                                                                         |
        
     
     
  
  6. 单击"确定"。
   
- [查看变配历史]
  1. [登录RDS管理控制台](https://console.huaweicloud.com/rds/#/rds/management/list)。
  
  2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-rds-mysql/zh-cn_image_0000002593882307.png)，选择区域。
  
  3. 在"实例管理"页面，单击主备实例名称，进入概览页面。
  
  4. 单击"自动变配"后的"变配历史"。
  
  5. 弹框中查看历史变配任务，包含变配时间、变配类型、状态及原配置和目标配置。 
     图3查看历史变配任务   
     ![](https://support.huaweicloud.com/usermanual-rds-mysql/zh-cn_image_0000002212223608.png "点击放大")
     
     
   
