
# 设置扩缩容策略和多实例规格降低成本
- 在创建伸缩组时，可配置多个可用区的扩缩容策略，确保某个可用区资源紧张或发生故障时，伸缩组可以在其他可用区进行资源调度，保证业务的高可用性。
- 在创建伸缩配置时，可设置多个实例规格，避免因单个实例规格库存不足而导致伸缩活动执行失败。
  ![](https://support.huaweicloud.com/bestpractice-as/public_sys-resources/note_3.0-zh-cn.png)
  - **扩缩容策略**
  
  
  弹性伸缩支持在创建伸缩配置时指定多个规格，在一个规格所在的可用区库存不足时，弹性伸缩会自动尝试在其他可用区创建实例，确保伸缩活动可以顺利执行。您可以根据业务部署情况配置对应的扩缩容策略（例如成本优化策略），灵活满足业务需求。使用成本优化策略的伸缩组会按规格单价从低到高尝试创建ECS实例。
  - **多实例规格**
  
  
  弹性伸缩支持在伸缩配置中指定多个实例规格，在无法创建高优先级规格的实例时，弹性伸缩会自动尝试下一优先级规格的实例，直至成功创建实例。多实例规格可以有效应对单个实例规格库存不足的情况，保证伸缩活动可以顺利执行。例如，在业务高峰时，您可能需要争分夺秒地生成高配实例规格承载业务流量，更关注性能，而不局限于一种特定规格，此时多实例规格可以更灵活地应对不同场景的需求。
  
本文通过设置多可用区的应用成本优化策略和多实例规格，可有效提高弹性伸缩的扩缩容成功率，并降低成本。具体操作请参考本章节。
#### 前提条件
已创建专有网络，具体操作请参见[创建虚拟私有云和子网](https://support.huaweicloud.com/usermanual-vpc/zh-cn_topic_0013935842.html)。
#### 操作步骤
1. 创建伸缩配置
   1. 登录[AS控制台](https://console.huaweicloud.com/ecm/?#/as/manager/groupConfigInfo/groupList)。
   
   2. 单击"创建伸缩配置"，填写配置项信息。
      ![](https://support.huaweicloud.com/bestpractice-as/public_sys-resources/note_3.0-zh-cn.png)
      本示例中采用以下配置，未提及的配置项可保持默认。更多关于伸缩配置的配置项说明，请参见使用[新模板创建伸缩配置](https://support.huaweicloud.com/usermanual-as/as_02_0103.html)。
      表1主要配置项信息 
      | 配置项      | 示例                                              | 说明                                                                                                           |
      |:---|:---|:---|
      | 伸缩配置名称   | as-config-test                                  | 输入伸缩配置的名称。                                                                                                   |
      | 付费模式     | 按需计费                                            | 按弹性云服务器的实际使用时长计费，可以随时创建/删除弹性云服务器。                                                                            |
      | 规格       | s3.small.1，s3.medium.2，s3.large.2（每种实例规格单价依次递增） | 选择多个实例规格（最多不超过10个）。 建议您按照vCPU、内存、内网带宽或者内网收发包等维度选择多个相近的实例规格。                    |
      | 规格使用优先策略 | 成本优化                                            | 使用成本优化策略的伸缩组会按规格单价从低到高尝试创建ECS实例。                                                                             |
      | 选择镜像     | test                                            | 选择用于部署ECS实例的镜像。 实际业务场景请选用您已部署应用的自定义镜像。                                          |
      | 系统盘      | 通用型SSD 100GiB                                   | 为ECS实例选择系统盘。请根据业务需要进行设置。                                                                                     |
      | 安全组      | sg-bp18kz60mefsicfg\*\*\*\*                     | 选择您提前创建好的安全组。如需创建安全组，请参见[创建安全组](https://support.huaweicloud.com/usermanual-vpc/zh-cn_topic_0013748715.html)。 |
         
      
   
   3. 单击"立即创建"。
    
2. 创建伸缩组。
   1. 在伸缩实例页面，单击"创建弹性伸缩组"。
   
   2. 填写配置项信息。
      ![](https://support.huaweicloud.com/bestpractice-as/public_sys-resources/note_3.0-zh-cn.png)
      本示例采用以下配置，未提及的配置项保持默认。更多关于伸缩组的配置说明，请参见++[创建伸缩组](https://support.huaweicloud.com/usermanual-as/zh-cn_topic_0042018368.html)++。
      表2主要配置项信息 
      | 配置项      | 示例             | 说明                                                                                |
      |:---|:---|:---|
      | 伸缩组名称    | test           | 输入伸缩组名称。格式要求请参考界面提示。                                                              |
      | 可用区      | 可用区1、可用区2、可用区3 | 选择ECS想要分布的可用区。                                                                    |
      | 多可用区扩展策略 | 均衡分布           | 均衡分布：云服务器扩容时优先保证选择的可用区列表中各可用区下云服务器数量均衡，当无法在目标可用区下完成云服务器扩容时，按照选择优先原则选择其他可用区。       |
      | 组内最小实例数  | 0              | 设置伸缩组内实例数量的下限。当前实例数量低于下限时，伸缩组会自动添加实例，使得伸缩组内的实例数量等于下限。                             |
      | 组内最大实例数  | 120            | 设置伸缩组内实例数量的上限。当前实例数量超过上限时，伸缩组会自动移出实例，使得伸缩组内的实例数量等于上限。                             |
      | 期望实例数    | 0              | 期望实例数是指伸缩组中期望的云服务器数量。创建后可以手工修改该值，修改该值就会触发一次弹性伸缩活动。期望实例数必须大于或等于最小实例数，必须小于或等于最大实例数。 |
      | 伸缩配置     | as-config-test | 为伸缩组选择所需的伸缩配置。                                                                    |
      | 虚拟私有云    | Vpc-test       | 同一伸缩组内的弹性云服务器均属于该VPC                                                              |
      | 子网       | Subnet-test    | 您最多可以选择五个子网，伸缩组会自动为创建的实例绑定所有网卡。您选择的第一个子网默认作为云服务器的主网卡，其它子网作为云服务器的扩展网卡。             |
      | 健康检查方式   | 云服务器健康检查       | 对云服务器的运行状态进行检查，如关机、删除都是云服务器异常状态。                                                  |
      | 健康检查间隔   | 5分钟            | 伸缩组执行健康检查的周期。您可以根据实际情况设置合理的健康检查间隔（10秒、1分钟、5分钟、15分钟、1小时、3小时）。                      |
         
      
   
   3. 参数配置完后，单击"立即创建"。
   
   4. 返回弹性伸缩组列表，若伸缩组为"已启用"状态，说明伸缩组创建成功。
    
3. 设置扩缩容策略，触发扩容伸缩活动，具体操作请参见[创建伸缩策略](https://support.huaweicloud.com/usermanual-as/as_03_0102.html)。
 
#### 效果验证
- **期望效果**：当伸缩组发生扩容伸缩活动时，伸缩组会优先按s3.small.1创建ECS实例，如果在可用1、可用区2、可用区3下均无法创建出实例，则依次尝试s3.medium.2，s3.large.2。
- **效果验证**：执行伸缩规则触发伸缩活动后，向伸缩组添加1台ECS实例。在伸缩实例页签下，单击自动创建的ECS实例名称，跳转到云服务器控制台的实例详情页签下，可查看实例规格。若与预期结果一样，优先使用s3.small.1成功创建了ECS实例，由此可见，弹性伸缩设置扩缩容策略和多实例规格后，可以明显降低成本。
 
