
# 创建伸缩策略
#### 操作场景
用户可以通过创建不同类型的伸缩策略，配置伸缩活动触发需要满足的条件及需要执行的操作，当满足伸缩条件时，系统会自动触发一次伸缩活动，对伸缩组中的实例数量进行调整。
本章节介绍用户完成伸缩组和伸缩配置后，如何创建告警策略、定时/周期策略。
 #### 创建告警策略
1. 登录[AS控制台](https://console.huaweicloud.com/ecm/?#/as/manager/groupConfigInfo/groupList)。

2. 在目标伸缩组所在行的"操作"列下，单击"查看伸缩策略"。
3. 在"伸缩策略"页签，单击"添加伸缩策略"。
4. 根据界面进行参数配置，可参考[表1]。
   图1创建告警策略   
   ![](https://support.huaweicloud.com/usermanual-as/zh-cn_image_0000002693041170.png "点击放大")
    表1告警策略参数配置 
   | 参数名称 | 参数说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     | 取值样例                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
   |:---|:---|:---|
   | 策略名称 | 创建伸缩策略的名称。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | as-policy-p6g5                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
   | 策略类型 | 选择"告警策略"。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | 告警策略                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
   | 告警规则 | 可选择"现在创建"或"使用已有"。 已有告警规则的设置请参见[设置监控告警规则](https://support.huaweicloud.com/usermanual-as/as_06_0107.html)。 选择新建告警时，支持系统监控和自定义监控。 - 系统监控需配置[表2]所示参数。  - 自定义监控需配置[表3]所示参数。 说明： 选择"使用已有"告警规则时，暂不支持以下2种情况： - 监控范围是全部资源的告警规则。  - 触发规则是关联模板的告警规则。                                                                                                                                    | 现在创建                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
   | 执行动作 | 设置伸缩活动，执行动作及实例的个数或实例百分比。 执行动作包括： - 增加 当执行伸缩活动时，向伸缩组增加实例。   - 减少 当执行伸缩活动时，从伸缩组中减少实例。   - 设置为 将伸缩组中的期望实例数设置为固定值。                                                                                                                                                                                                                                                                                                                                                                                      | - 增加1个实例  - 增加10%的实例 增加10%的实例，即增加的实例个数是该伸缩组当前实例个数的10%。若伸缩组当前实例个数与实例百分比的乘积是非整数，则系统会自动按照如下规则进行舍入： - 大于1的值向下取整。例如，12.7取整为12。    - 大于0且小于1的值取整为1。例如，0.67取整为1。   例如，某伸缩组当前有10个实例，有一个执行动作为"增加15%的实例"的伸缩策略。当该策略执行时，系统会按照规则将1.5向下取整为1。因此，此次伸缩活动结束后伸缩组的当前实例个数为11。    |
   | 冷却时间 | 为了避免告警策略频繁触发，必须设置冷却时间。 冷却时间是指冷却伸缩活动的时间，单位为秒。在每次伸缩活动完成之后，系统开始计算冷却时间。 伸缩组在冷却时间内，会拒绝告警策略的触发，其他类型的伸缩策略（如定时策略和周期策略）及手动触发不受限制。 例如：冷却时间设置为300秒，定时策略设置了10:32进行伸缩活动，10:30告警触发的伸缩活动结束，则在10:30-10:35时间内，伸缩组会拒绝新告警触发的伸缩活动，但不会拒绝在10:32时定时策略触发的伸缩活动；若10:36定时策略触发的伸缩活动结束，则冷却时间为10:36-10:41。 说明： - 如果伸缩活动是伸缩策略触发的，以伸缩策略的冷却时间为准。  - 如果是手工修改期望实例数量或者其他方式引起的伸缩活动，则以伸缩组的冷却时间为准，默认为300秒。  - 伸缩组在进行扩容活动过程中，允许缩容策略的触发，扩容活动结束后执行缩容活动，不受冷却时间影响。  - 伸缩组在进行缩容活动过程中，允许扩容策略的触发，缩容活动结束后执行扩容活动，不受冷却时间影响。   | 300秒                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
      
    表2系统监控参数 
   | 参数名称   | 参数说明                                                                                     | 取值样例           |
   |:---|:---|:---|
   | 告警规则名称 | 新建告警规则的名称。                                                                               | as-alarm-7o1u  |
   | 监控类型   | 定义监控指标的类型，是系统支持的或是自定义的。选择"系统监控"。                                                         | 系统监控           |
   | 触发条件   | 选择弹性伸缩支持的监控指标并对监控指标设定告警条件。                                                               | CPU使用率最大值\>70% |
   | 监控周期   | 告警规则刷新告警状态的周期。                                                                           | 5分钟            |
   | 连续出现次数 | 触发告警时的采样点数目。例如：连续出现次数配置为n，则告警规则的采样点是连续n个监控周期的采样点，当这些采样点全部满足触发条件后，告警规则的状态变为告警状态，从而触发伸缩活动。 | 3次             |
      
    表3自定义监控参数 
   | 参数名称   | 参数说明                                                                                     | 取值样例           |
   |:---|:---|:---|
   | 告警规则名称 | 新建告警规则的名称。                                                                               | as-alarm-7o1u  |
   | 监控类型   | 选择自定义监控。自定义监控可以自行设置，可以满足您多种场景下的对监控指标的需求。                                                 | 自定义监控          |
   | 资源类型   | 配置告警规则监控的服务名称。                                                                           | AGT.ECS        |
   | 维度     | 用于指定告警规则对应指标的维度名称。                                                                       | instance_id    |
   | 监控对象   | 用来配置该告警规则针对的具体资源。                                                                        | -              |
   | 触发条件   | 选择弹性伸缩支持的监控指标并对监控指标设定告警条件。                                                               | CPU使用率最大值\>70% |
   | 监控周期   | 告警规则刷新告警状态的周期。                                                                           | 5分钟            |
   | 连续出现次数 | 触发告警时的采样点数目。例如：连续出现次数配置为n，则告警规则的采样点是连续n个监控周期的采样点，当这些采样点全部满足触发条件后，告警规则的状态变为告警状态，从而触发伸缩活动。 | 3次             |
      
   
5. 单击"确定"。 在"伸缩策略"页签中可查看新创建的伸缩策略，新创建的伸缩策略默认的状态为"已启用"。
   
 
#### 创建定时/周期策略
1. 登录[AS控制台](https://console.huaweicloud.com/ecm/?#/as/manager/groupConfigInfo/groupList)。

2. 在目标伸缩组所在行的"操作"列下，单击"查看伸缩策略"。
3. 在"伸缩策略"页签，单击"添加伸缩策略"。
4. 根据界面进行参数配置，定时策略或周期策略可参见[表4]进行参数配置。
   图2创建定时策略   
   ![](https://support.huaweicloud.com/usermanual-as/zh-cn_image_0000002722880595.png "点击放大")
   图3创建周期策略   
   ![](https://support.huaweicloud.com/usermanual-as/zh-cn_image_0000002693201028.png "点击放大")
    表4参数配置 
   | 参数名称 | 参数说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         | 取值样例                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
   |:---|:---|:---|
   | 策略名称 | 创建伸缩策略的名称。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | as-policy-p6g5                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
   | 策略类型 | 计划扩展资源的策略类型可选择定时策略和周期策略，在指定的时间段进行扩展资源。 若选择周期策略除了配置表格中的参数外，还需配置以下两个参数： - 重复周期 - 按天  - 按周  - 按月    - 生效时间 伸缩策略触发的时间段。                                                                                                                                                                                                                                                                                      | 按天 2023/03/01 00:00:00 - 2023/03/31 23:59:59 如在3月份每天执行伸缩活动，在生效时间结束后（即2023/04/01 00:00:00），该伸缩策略失效，不再触发伸缩活动。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
   | 时区   | 为默认值：GMT+08:00 代表格林尼治标准时间加8小时，即北京时间。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | GMT+08:00                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
   | 触发时间 | 设定伸缩策略触发时间。 说明： 周期策略的触发时间需包含在策略的生效时间内。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               | -                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
   | 执行动作 | 设置伸缩活动执行动作及实例的个数。 执行动作包括： - 增加 当执行伸缩活动时，向伸缩组增加实例。   - 减少 当执行伸缩活动时，从伸缩组中减少实例。   - 设置为 将伸缩组中的期望实例数设置为固定值。                                                                                                                                                                                                                                                                                                                                                                                                     | - 增加1个实例  - 增加10%的实例 增加10%的实例，即增加的实例个数是该伸缩组当前实例个数的10%。若伸缩组当前实例个数与实例百分比的乘积是非整数，则系统会自动按照如下规则进行舍入： - 大于1的值向下取整。例如，12.7取整为12。    - 大于0且小于1的值取整为1。例如，0.67取整为1。     例如，某伸缩组当前有10个实例，有一个执行动作为"增加15%的实例"的伸缩策略。当该策略执行时，系统会按照规则将1.5向下取整为1。因此，此次伸缩活动结束后伸缩组的当前实例个数为11。 |
   | 冷却时间 | 为了避免告警策略频繁触发，必须设置冷却时间。 冷却时间是指冷却伸缩活动的时间，单位为秒。在每次伸缩活动完成之后，系统开始计算冷却时间。 伸缩组在冷却时间内，会拒绝告警策略的触发，其他类型的伸缩策略（如定时策略和周期策略）及手动触发不受限制。 例如：冷却时间设置为300秒，定时策略设置了10:32进行伸缩活动，10:30告警触发的伸缩活动结束，则在10:30-10:35时间内，伸缩组会拒绝新告警触发的伸缩活动，但不会拒绝在10:32时定时策略触发的伸缩活动；若10:36定时策略触发的伸缩活动结束，则冷却时间为10:36-10:41。 说明： - 如果伸缩活动是伸缩策略触发的，以伸缩策略的冷却时间为准。  - 如果是手工修改期望实例数量或者其他方式引起的伸缩活动，则以伸缩组的冷却时间为准，默认为300秒。  - 伸缩组在进行扩容活动过程中，允许缩容策略的触发，扩容活动结束后执行缩容活动，不受冷却时间影响。  - 伸缩组在进行缩容活动过程中，允许扩容策略的触发，缩容活动结束后执行扩容活动，不受冷却时间影响。   | 300秒                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
      
   

5. 单击"确定"。 在"伸缩策略"页签中可查看新创建的伸缩策略，新创建的伸缩策略默认的状态为"已启用"。
   
![](https://support.huaweicloud.com/usermanual-as/public_sys-resources/note_3.0-zh-cn.png)
如果创建了同一时间触发的定时或周期策略，当达到触发时间时，系统会选取创建时间最晚的策略执行。告警策略不受该限制约束。
#### 相关文档
- 伸缩策略的类型为告警策略时，支持使用Agent监控指标触发伸缩活动。如需使用Agent监控指标，伸缩组中的实例必须均已安装Agent插件，具体操作请参见[如需使用Agent监控指标，如何为伸缩组中的实例安装Agent插件？](https://support.huaweicloud.com/as_faq/as_faq_1908.html)
- 告警策略支持的告警触发条件，具体请参见[告警策略支持的告警触发条件有哪些？](https://support.huaweicloud.com/as_faq/as_faq_1203.html)
- 为什么需要冷却时间，具体请参见[什么是冷却时间，为什么需要冷却时间？](https://support.huaweicloud.com/as_faq/as_faq_0035.html)
 
