
# TaurusDB实例自动变配
#### 操作场景
在IT企业级应用中，业务负载的波动性要求数据库实例能够灵活应对，以避免资源浪费或性能瓶颈。TaurusDB的按需和包年/包月实例支持在实例概览页面设置自动扩缩容策略，通过观察窗口期间实例的CPU平均使用率，系统自动根据读写流量情况进行规格升配和增加只读节点。此外，TaurusDB也支持根据设置的参数进行自动回缩，在业务低峰期实例能够自动回缩至原始规格，确保实例的稳定性。
#### 权限要求
- 如果用户通过主账号设置自动变配，不需要任何额外配置。如果是IAM子用户并且是第一次操作设置自动变配，则需要给子用户临时配置创建委托的权限。
- 设置自动变配时必须拥有如下IAM权限：
  表1IAM权限与委托 
  | IAM策略   | 权限                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | 委托                                                              |
  |:---|:---|:---|
  | 基于角色或策略 | - iam:agencies:listAgencies  - iam:agencies:createAgency  - iam:permissions:listRolesForAgencyOnProject  - iam:permissions:grantRoleToGroupOnProject  - iam:permissions:grantRoleToAgencyOnProject  - iam:roles:listRoles  - iam:roles:createRole   如不满足，请[创建自定义策略](https://support.huaweicloud.com/usermanual-iam/iam_01_0605.html)。 | 会自动创建委托RDSAccessProjectResource，该委托用户可见，删除委托会导致自动变配失败。          |
  | 基于身份策略  | - iam:agencies:listAgencies  - iam:agencies:createServiceLinkedAgencyV5   如不满足，请[创建自定义身份策略](https://support.huaweicloud.com/usermanual-iam5/iam_01_0917.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  | 会自动创建服务关联委托ServiceLinkedAgencyForGaussDBforMySQL，该委托用户可见，不支持删除。 |
     
  
 
#### 使用须知
- 仅按需和包年/包月实例支持设置自动变配。
- 包年包月实例目前增删的只读节点均为按需计费类型。
- 规格变配会引起业务短暂的中断，请根据实际情况选择是否打开自动变配。
- 如果需要增删只读节点，则实例需满足开通读写分离且只有一个代理实例。详细内容请参见[开通数据库代理实现读写分离](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_11_0017.html)。
- 由于自动变配涉及删减只读节点，为避免您的业务受影响，建议不要使用读内网地址连接应用。
- 自动扩容与手动扩容的费用标准相同，详情请参见[计费说明]。
 
 #### 计费说明
- 按需实例 按需实例支持扩缩规格和增删只读节点。
  按实际使用时长计费，自动变配后按照新的规格每小时收费，精确到秒，旧订单自动失效。
  由自动变配产生的费用，您可在"费用中心 \> 费用账单"中查看费用详情。
  
- 包年/包月实例 包年/包月实例支持扩缩规格和增删只读节点。
  自动变配后按照新的规格收费，详情请参考[产品价格详情](https://www.huaweicloud.com/pricing.html?tab=detail#/taurusdb)。
  由回缩规格产生的退款，系统会自动退还至客户账户，您可通过单击"费用中心"进入"费用中心"页面，在左侧导航栏"订单管理"下的"我的订单"查看费用详情。
  表2包年/包月变配费用说明 
  | 变配类型   | 费用说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
  |:---|:---|
  | 扩容规格   | **升配费用=新规格价格 x 剩余周期 x 节点数量-旧规格价格 x 剩余周期** **x 节点数量** 公式中的剩余周期=每个自然月的剩余天数/对应自然月的最大天数 示例： 客户于2023年4月1日购买了2 vCPUs 8GB的TaurusDB实例，默认2个节点，购买时长为1个月，2023年4月18日自动变配，规格扩容为4 vCPUs 16GB，剩余天数12天，剩余周期为12/30=0.4。 新规格月单价格为1127元，旧规格月单价563.5元，则需要支付1127 \* 0.4 \* 2 - 563.5 \* 0.4 \* 2=450.8元。 |
  | 回缩规格   | 关于回缩规格的费用说明，请参见[云服务退订规则概览](https://support.huaweicloud.com/usermanual-billing/unsubscription_topic_2000010.html)。                                                                                                                                                                                                                                                                                                                                                             |
  | 增加只读节点 | 新增的只读节点为按需计费类型，按实际使用时长计费。                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
  | 删除只读节点 | 删除的只读节点不再计费。                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
     
  
 
#### 自动变配策略
表3自动变配策略 
| 变配类型        | 变配策略                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | 备注                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
|:---|:---|:---|
| 仅扩缩规格       | - 扩大规格：任意节点CPU平均使用率高于阈值，触发规格扩容操作。  - 缩小规格：所有节点CPU平均使用率低于阈值，触发规格缩容操作。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | - 扩缩规格 - 规格缩容下限是开启自动变配时的规格。如果开启自动变配后手动进行规格变更，会更新自动变配规格下限为此次变更后的规格。  - 规格扩容上限是用户在控制台设置。    - 增删只读节点 - 只读节点数量下限是开启自动变配时的只读节点数量，但包年/包月实例开启自动变配后购买的包年/包月只读节点不受此影响。  - 每次仅允许增加一个只读节点，最多支持15个只读节点。      |
| 仅增删只读节点     | - 增加只读节点：任意只读节点CPU平均使用率高于阈值，触发增加只读节点操作。  - 减少只读节点：所有只读节点CPU平均使用率低于阈值，触发减少只读节点操作。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          | - 扩缩规格 - 规格缩容下限是开启自动变配时的规格。如果开启自动变配后手动进行规格变更，会更新自动变配规格下限为此次变更后的规格。  - 规格扩容上限是用户在控制台设置。    - 增删只读节点 - 只读节点数量下限是开启自动变配时的只读节点数量，但包年/包月实例开启自动变配后购买的包年/包月只读节点不受此影响。  - 每次仅允许增加一个只读节点，最多支持15个只读节点。      |
| 扩缩规格+增删只读节点 | - 升配（按照顺序判断）： 1. 如果主节点CPU平均使用率高于阈值，触发规格扩容操作。  2. 任意只读节点CPU平均使用率高于阈值，触发增加只读节点操作。    - 降配（按照顺序判断）： 1. 如果所有节点CPU平均使用率低于阈值，触发规格缩容操作。如果已经缩容到规格下限，则触发删除只读节点操作。  2. 如果主节点CPU使用率不低于阈值，所有只读节点CPU平均使用率低于阈值，触发减少只读节点操作。     | - 扩缩规格 - 规格缩容下限是开启自动变配时的规格。如果开启自动变配后手动进行规格变更，会更新自动变配规格下限为此次变更后的规格。  - 规格扩容上限是用户在控制台设置。    - 增删只读节点 - 只读节点数量下限是开启自动变配时的只读节点数量，但包年/包月实例开启自动变配后购买的包年/包月只读节点不受此影响。  - 每次仅允许增加一个只读节点，最多支持15个只读节点。      |
   
#### 设置自动变配
1. [登录TaurusDB管理控制台](https://console.huaweicloud.com/gaussdbformysql/#/management/list)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002671347251.png)，选择区域。
3. 在"实例管理"页面，单击目标实例名称，进入实例概览页面。
4. 在"配置信息"区域，单击"自动变配"后的"设置"。 
   图1设置自动变配   
   ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002176491264.png "点击放大")
   
   
   
5. 在弹框中设置变配参数。 
   图2设置变配参数   
   ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002603043963.png "点击放大")
   
   表4自动变配参数 
   | 参数名称       | 参数说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
   |:---|:---|
   | 自动扩容       | 打开自动扩容的开关。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
   | 变配类型       | 扩缩容类型可选择一个或多个。 - 扩缩规格  - 增删只读节点 - 包年/包月实例目前增删的只读节点均为按需计费类型。  - 开启自动扩容后，自动新增的只读节点不参与故障倒换。  - 取消勾选"增删只读节点"，将会自动删除当前实例下已创建的按需节点，请谨慎操作。     注意： 账户需要余额充足，否则可能会导致扩容规格或增加只读节点失败。 |
   | 规格扩容上限     | 自动扩容的规格上限。触发自动扩容后，会逐级扩容至规格上限。每次扩容一级规格，扩容完成后进入静默期。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
   | 只读节点数量上限   | 每次仅允许增加一个只读节点，最多支持15个只读节点。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
   | 只读节点读写分离权重 | 如果您已经开启了读写分离，则自动变配添加的只读节点将自动加入代理中。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
   | 观察窗口       | - 如果开启自动扩容，在观察窗口时间内，CPU平均使用率大于设定值，则系统自动根据读写流量情况进行规格升配或增加只读节点。每次升配成功后将进入静默期。  - 观察窗口期最小值为5分钟。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
   | 扩容CPU使用率阈值 | 自动扩容的触发阈值。 当主节点的CPU平均使用率大于设定值，会自动触发规格扩容。如果实例已开启数据库代理，且只读节点CPU平均使用率大于设定值，会自动触发新增只读节点。 允许范围：50%\~100%                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
   | 自动回缩       | 根据实际业务选择是否打开自动回缩的开关。 开启自动回缩后，在观察窗口时间的99%中，主节点和所有只读节点的CPU平均使用率满足回缩CPU使用率阈值，系统自动依次逐级回缩直到原始配置。每次回缩成功后将进入静默期。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
   | 回缩CPU使用率阈值 | 自动缩容的CPU使用率触发阈值。当CPU在观察窗口期内的平均使用率小于设定值时，就会触发自动降配。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
   | 静默期        | 静默期指两次自动变配（包括手动变配）的最小间隔时间。静默期内，TaurusDB不会触发自动变配。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
      
   
   
6. 单击"确定"。
7. 稍后刷新实例概览页面，查看自动变配已开启。
 
#### 查看变配历史
1. [登录TaurusDB管理控制台](https://console.huaweicloud.com/gaussdbformysql/#/management/list)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002671347251.png)，选择区域。
3. 在"实例管理"页面，单击目标实例名称，进入实例概览页面。
4. 单击"自动变配"后的"变配历史"。
5. 在弹框中查看历史变配任务，包含变配时间、变配类型、状态及原配置和目标配置。
 
#### 相关API
- [设置自动变配](https://support.huaweicloud.com/api-taurusdb/UpdateAutoScalingPolicy.html)
- [查询自动变配](https://support.huaweicloud.com/api-taurusdb/ShowAutoScalingPolicy.html)
- [查询自动变配历史记录](https://support.huaweicloud.com/api-taurusdb/ShowAutoScalingHistory.html)
 
