文档首页/ 弹性伸缩 AS/ 最佳实践/ 使用均衡分布策略部署高可用计算集群
更新时间:2025-07-16 GMT+08:00

使用均衡分布策略部署高可用计算集群

应用场景

对于分布式大数据计算、人工智能训练等场景, 在业务高峰期可能会临时需要大量的计算资源,需要快速创建一个高可用的计算集群。弹性伸缩可实现自动批量创建ECS实例,同时使用均衡分布策略自动将ECS实例均衡分散在多个可用区。并实时检测ECS实例的运行状况,确保集群的高可用性。

方案优势

  • 零运维成本

    使用弹性伸缩可以实现自动扩缩容ECS实例,整个过程无需人工干预。

  • 天然高可用

    均衡分布策略可以实现自动分散部署ECS实例,避免单一可用区因库存不足等原因导致扩容失败,同时默认开启的实例健康检查功能可以确保伸缩组内的ECS实例均处于可用状态。

本教程介绍如何使用弹性伸缩实现均衡分布ECS实例,部署高可用计算集群。

步骤一:创建伸缩配置

  • 请根据您的业务架构评估业务模块,为需要部署高可用集群的业务模块创建伸缩组。
  • 请提前准备好已部署业务应用的自定义镜像,并在配置伸缩配置时选择对应的自定义镜像,确保自动创建出的ECS实例符合要求。具体操作,请参见通过云服务器创建整机镜像
  1. 登录管理控制台。
  2. 选择“计算 > 弹性伸缩 > 伸缩实例”。
  3. 单击“创建伸缩配置”,填写配置项信息。

    本示例中采用以下配置,未提及的配置项保持默认。更多关于伸缩配置的配置项说明,请参见使用新模板创建伸缩配置

    表1 主要配置项信息

    配置项

    示例

    说明

    伸缩配置名称

    as-config-test

    输入伸缩配置的名称。格式要求请参考界面提示。

    付费模式

    按需计费

    后付费模式,按弹性云服务器的实际使用时长计费,

    可以随时创建/删除弹性云服务器

    规格

    s3.small.1

    设置ECS实例的vCPU和内存需求。

    选择镜像

    test

    选择用于部署ECS实例的镜像。

    实际业务场景请选用您已部署应用的自定义镜像。

    系统盘

    通用型SSD 100GiB

    为ECS实例选择系统盘。请根据业务需要进行设置。

    安全组

    sg-bp18kz60mefsicfg****

    选择您提前创建好的安全组。如需创建安全组,请参见创建安全组

  4. 单击“立即创建”。

步骤二:创建弹性伸缩组

  1. 在伸缩实例页面,单击“创建弹性伸缩组”。
  2. 填写配置项信息。

    本示例采用以下配置,未提及的配置项保持默认。更多关于伸缩组的配置说明,请参见创建伸缩组

    表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实例。