
# 使用均衡分布策略部署高可用计算集群
#### 应用场景
对于分布式大数据计算、人工智能训练等场景， 在业务高峰期可能会临时需要大量的计算资源，需要快速创建一个高可用的计算集群。弹性伸缩可实现自动批量创建ECS实例，同时使用均衡分布策略自动将ECS实例均衡分散在多个可用区。并实时检测ECS实例的运行状况，确保集群的高可用性。
#### 方案优势
- 零运维成本 使用弹性伸缩可以实现自动扩缩容ECS实例，整个过程无需人工干预。
  
- 天然高可用 均衡分布策略可以实现自动分散部署ECS实例，避免单一可用区因库存不足等原因导致扩容失败，同时默认开启的实例健康检查功能可以确保伸缩组内的ECS实例均处于可用状态。
  
本教程介绍如何使用弹性伸缩实现均衡分布ECS实例，部署高可用计算集群。
#### 步骤一：创建伸缩配置
![](https://support.huaweicloud.com/bestpractice-as/public_sys-resources/notice_3.0-zh-cn.png)
- 请根据您的业务架构评估业务模块，为需要部署高可用集群的业务模块创建伸缩组。
- 请提前准备好已部署业务应用的自定义镜像，并在配置伸缩配置时选择对应的自定义镜像，确保自动创建出的ECS实例符合要求。具体操作，请参见[通过云服务器创建整机镜像](https://support.huaweicloud.com/usermanual-ims/ims_01_0216.html)。
 
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                  | 设置ECS实例的vCPU和内存需求。                                                                                               |
   | 选择镜像   | test                        | 选择用于部署ECS实例的镜像。 实际业务场景请选用您已部署应用的自定义镜像。                                               |
   | 系统盘    | 通用型SSD 100GiB               | 为ECS实例选择系统盘。请根据业务需要进行设置。                                                                                         |
   | 安全组    | sg-bp18kz60mefsicfg\*\*\*\* | 选择您提前创建好的安全组。如需创建安全组，请参见++[创建安全组](https://support.huaweicloud.com/usermanual-vpc/zh-cn_topic_0013748715.html)++。 |
      
   
3. 单击"立即创建"。
 
#### 步骤二：创建弹性伸缩组
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想要分布的可用区。                                                                                      |
   | 多可用区扩展策略 | 均衡分布           | 当选择两个及以上可用区时，才需要配置该选项。                                                                              |
   | 组内最小实例数  | 10             | 设置伸缩组内实例数量的下限。当前实例数量低于下限时，伸缩组会自动添加实例，使得伸缩组内的实例数量等于下限。                                               |
   | 组内最大实例数  | 120            | 设置伸缩组内实例数量的上限。当前实例数量超过上限时，伸缩组会自动移出实例，使得伸缩组内的实例数量等于上限。                                               |
   | 期望实例数    | 10             | 期望实例数是指伸缩组中期望的云服务器数量。创建后可以手工修改该值，修改该值就会触发一次弹性伸缩活动。期望实例数必须大于或等于最小实例数，必须小于或等于最大实例数。                   |
   | 伸缩配置     | as-config-test | 为伸缩组选择所需的伸缩配置。                                                                                      |
   | 虚拟私有云    | Vpc-test       | 同一伸缩组内的弹性云服务器均属于该VPC。                                                                               |
   | 子网       | Subnet-test    | 您最多可以选择五个子网，伸缩组会自动为创建的实例绑定所有网卡。 您选择的第一个子网默认作为云服务器的主网卡，其它子网作为云服务器的扩展网卡。 |
   | 健康检查方式   | 云服务器健康检查       | 对云服务器的运行状态进行检查，如关机、删除都是云服务器异常状态                                                                     |
   | 健康检查间隔   | 5分钟            | 伸缩组执行健康检查的周期。您可以根据实际情况设置合理的健康检查间隔（10秒、1分钟、5分钟、15分钟、1小时、3小时）。                                        |
      
   
3. 参数配置完后，单击"立即创建"。
4. 返回弹性伸缩组列表，若伸缩组为"已启用"状态，说明伸缩组创建成功。
 
#### 执行结果
由于伸缩组的最小实例数配置为10，因此启用伸缩组后，伸缩组会自动在所选可用区中，均衡部署10台ECS实例来组成计算集群，并从以下方面来保证集群的高可用性，降低资源成本。
- 当单可用区中因库存不足等原因引发问题时，会自动尝试在其他可用区中部署ECS实例，对业务应用的影响有限。
- 伸缩组会自动移出不健康状态的ECS实例并创建新的ECS实例。
 
