You need to enable JavaScript to run this app.
导航
结合弹性伸缩服务自动调整后端服务器数量
最近更新时间:2024.05.17 08:31:41首次发布时间:2023.01.06 07:51:26

本文将介绍如何自动调整后端服务器数量,使不定期突增或回落的潮汐业务正常运行且最大程度地节约成本。

场景介绍

业务量不定时突增或回落的潮汐业务,无法准确预测业务量突增或回落的具体时间。如果不能及时调整服务器的数量,可能会影响业务或造成资源浪费。
通过将CLB实例的后端服务器组关联至弹性伸缩(Auto Scaling,简称AS)服务的伸缩组,并配置相应的伸缩规则,能够自动调整伸缩组中的ECS实例数量并将其添加到CLB实例的后端服务器组,从而实现CLB实例后端服务器的自动伸缩,有助于提高负载均衡的服务能力。

前提条件

已完成vpc-1及子网subnet-1的创建,详细步骤请参见创建私有网络

配置步骤

说明

下文仅介绍各服务资源配置时的必要参数及取值,其他未介绍的参数请保持默认配置。

步骤一:创建负载均衡实例

  1. 登录负载均衡控制台
  2. 单击“创建负载均衡”按钮,进入创建负载均衡页面,参考下表配置CLB实例的相关信息。
    参数取值
    基本信息
    计费类型按量计费
    地域华北2(北京)
    名称clb-1
    网络配置
    IP版本IPv4
    网络类型公网
    私有网络vpc-1
    子网subnet-1
    IPv4地址自动分配IP
    绑定公网IP
    线路类型BGP (多线)
    计费方式按带宽上限计费
    带宽上限20Mbps
  3. 在页面右侧“配置详情”小窗中确认配置信息无误后,请根据控制台指引查阅并确认相关协议。
  4. 单击“提交订单”按钮,跳转至申请提交成功页面。
  5. 单击“去控制台”按钮,跳转到实例列表页查看新创建的实例。

步骤二:创建后端服务器组

  1. 在实例列表页面,单击CLB实例clb-1的名称,进入详情页面。
  2. 选择“后端服务器组”页签,单击“创建后端服务器组”按钮。
  3. 输入名称rsp-1,单击“确定”按钮完成后端服务器组的创建。

步骤三:添加监听器

  1. 在CLB实例clb-1的详情页面,选择“监听器”页签。
  2. 单击“添加监听器”按钮,参考下表配置协议&监听参数。
    参数
    取值
    监听器名称listener-1
    负载均衡协议HTTP
    监听端口80
    调度算法加权轮询(WRR)
  3. 超时时间保持默认值不变。
  4. 配置完成后,单击“下一步”按钮。
  5. 在“默认后端服务器组”配置页面,选择已创建的后端服务器组“rsp-1”,然后单击“下一步”按钮。
  6. 在“健康检查”配置页面,参数保持默认值不变,单击“下一步”按钮。
  7. 在“配置审核”页面,确认配置项无误后,单击“确定”按钮,完成操作。

步骤四:创建并配置伸缩组

  1. 创建伸缩组。
    1. 登录伸缩组控制台
    2. 单击“创建伸缩组”按钮,进入创建伸缩组页面,参考下表配置伸缩组的相关信息。
      参数取值
      基本信息
      地域华北2(北京)
      伸缩组名称as-1
      实例数量信息
      最小实例数1
      最大实例数3
      配置信息
      私有网络vpc-1
      子网subnet-1
      绑定负载均衡绑定已有负载均衡

      选择负载均衡

      clb-1

      说明

      后端服务器组选择rsp-1,端口设置为80,权重保持默认值。

    3. 单击“确定”按钮,完成操作。
  2. 创建伸缩配置。
    1. 在伸缩组创建成功后弹出的对话框中单击“创建伸缩配置来源“,进入“伸缩配置”页签。

    2. 单击“创建伸缩配置”按钮,进入添加伸缩配置页面,参考下表配置伸缩配置的相关参数。

      参数取值
      基础配置

      镜像

      自定义镜像

      说明

      选择您已经搭建好服务环境的镜像。自定义镜像的创建步骤请参考创建自定义镜像

      网络和高级配置
      登录密码password@123
      确认密码password@123
      实例名称ecs-auto
      确认配置
      伸缩配置名称asconfig-1
      创建后状态勾选绑定伸缩组
    3. 单击“立即创建”按钮,完成操作。

  3. 启用伸缩组。
    1. 单击“启用伸缩组”按钮。
    2. 单击“确定”按钮,完成操作。

至此,伸缩组配置完成,状态为 已启用。此时,系统会根据伸缩配置自动创建1台ECS实例并加入负载均衡的后端服务器组rsp-1中,满足您日常运行需求。

步骤五:创建伸缩规则

参考以下步骤依次配置扩缩容规则:

  1. 单击伸缩组的名称as-1,进入详情页面。

  2. 选择“伸缩规则”页签,单击“创建伸缩规则”按钮,进入添加伸缩规则页面,参考下表配置伸缩规则的相关参数。

    参数取值(扩容规则)取值(缩容规则)
    伸缩规则名称asrule-1asrule-2
    规则类型报警任务报警任务
    监控指标CPU使用率最大值 > 80%CPU使用率最大值 < 30%
    伸缩行为增加实例,1个减少实例,1个
    创建后状态启用启用
  3. 单击“确定”按钮,完成操作。

结果验证

  • 启用伸缩组后,自动创建1台ECS实例并加入后端服务器组rsp-1中。
    此时,后端服务器组rsp-1中共1台ECS实例。
  • 当后端服务器CPU使用率最大值 > 80%时,系统根据伸缩规则自动创建1台ECS实例并加入后端服务器组rsp-1。
    此时,后端服务器组rsp-1中共2台ECS实例。
  • 当后端服务器CPU使用率最大值 < 30%时,系统根据伸缩规则自动减少1台实例并移出后端服务器组rsp-1。
    此时,后端服务器组rsp-1中共1台ECS实例。