本文介绍使用弹性伸缩构建高弹性高可用的应用的流程。

弹性伸缩可以为应用提供以下能力:
  • 高弹性:基于您的设置自动创建和释放ECS实例,设置完成后的扩缩容不需要人工干预。
  • 高可用:自动检查ECS实例的运行状态,及时释放已停止的ECS实例并添加新的ECS实例。
使用弹性伸缩的一般流程如下图所示。autoscaling-process
使用流程说明如下:
  1. 创建伸缩组

    使用弹性伸缩管理业务所用的ECS实例时,伸缩组是基本的管理单元。伸缩组用于管理有相同应用场景的ECS实例,并支持关联多个负载均衡实例和RDS实例。伸缩组关联负载均衡实例和RDS实例后,ECS实例加入伸缩组时会自动添加为负载均衡实例的后端服务器,其内网IP会自动加入RDS实例的访问白名单。

  2. 创建伸缩配置
    伸缩配置是弹性伸缩自动创建ECS实例时所使用的实例模板。一个伸缩组支持创建多个伸缩配置,但同一时间只允许一个伸缩配置处于生效状态。更多信息,请参见组内实例配置信息来源概述
    说明 如果您在创建伸缩组时,选择启动模板或者已有实例作为配置信息来源,则不用手动创建伸缩配置,可以直接启用伸缩组。
  3. 启用伸缩组。

    首次创建伸缩配置后,会自动提示启用伸缩组。您也可以在伸缩组列表自行启用伸缩组,具体操作,请参见启用伸缩组

  4. 创建伸缩规则

    伸缩规则用于指定扩缩容ECS实例的数量等信息或者智能地设置伸缩组边界值,您可根据业务需要创建对应类型的伸缩规则。更多信息,请参见伸缩规则概述

  5. 创建自动伸缩任务。
    创建伸缩规则后,您可以通过自动伸缩任务自动执行伸缩规则,实现自动扩缩容。自动伸缩任务支持以下类型:
    • 定时任务

      如果您可以预测业务量波动的时间,使用定时任务在指定时间自动扩缩容即可。定时任务支持设置重复周期,满足周期性自动扩缩容的需求。

    • 报警任务

      如果您需要基于ECS实例的运行指标自动扩缩容,可以使用报警任务。报警任务基于云监控的监控项动态管理伸缩组内ECS实例,更多信息,请参见报警任务概述