本文列举并说明使用弹性伸缩过程中常见的概念和操作。

常见概念

概念 说明 相关文档
弹性伸缩 弹性伸缩是自动调整计算能力(即ECS实例)的服务。您可以根据业务需求进行相关设置,实现在业务需求增长时自动增加ECS实例以保证计算能力,在业务需求下降时自动减少ECS实例以节约成本。 什么是弹性伸缩Auto Scaling
伸缩组 伸缩组是具有相同应用场景的ECS实例的集合。伸缩组定义了组内可容纳ECS实例数的最大最小值、关联负载均衡实例、关联RDS实例等属性。 伸缩组概述
ECS实例 ECS实例等同于一台虚拟服务器,内含CPU、内存、操作系统、网络配置、磁盘等基础的计算组件。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。 什么是云服务器ECS
负载均衡实例SLB实例 负载均衡(SLB)服务是一种对流量进行按需分发的服务,通过将流量分发到不同的后端服务来扩展应用系统的服务吞吐能力,并且可以消除系统中的单点故障,提升应用系统的可用性。 什么是负载均衡
RDS实例 云数据库RDS服务是一种稳定可靠、可弹性伸缩的在线数据库服务,支持主流数据库引擎,并提供容灾、备份、恢复、监控、迁移等方面的全套解决方案。 什么是云数据库RDS
伸缩模式 伸缩模式对应不同的增加、减少ECS实例的操作,包括定时模式、动态模式、固定数量模式、自定义模式、健康模式、多模式并行。 伸缩模式
组内实例配置信息来源 弹性伸缩从您选择的组内实例配置信息来源获取ECS实例配置信息,并使用这些配置信息创建ECS实例。组内实例配置信息来源支持伸缩配置和实例启动模板。 组内实例配置信息来源概述
伸缩配置 伸缩配置是一种组内实例配置信息来源,包含了ECS实例的配置信息。 创建伸缩配置
伸缩规则
  • 步进规则、目标追踪规则、简单规则:用于在触发伸缩活动时控制增加、减少ECS实例的数量。
  • 预测规则:基于历史监控数据预测未来的指标值,并智能设置伸缩组边界值。
伸缩规则概述
自动触发任务 自动触发任务分为定时任务和报警任务。定时任务可以在指定的时间扩缩容。报警任务基于指定的监控指标动态扩缩容。
伸缩活动 伸缩活动用于记录伸缩组内ECS实例数、伸缩组边界值、期望实例数等数量的变化情况。执行伸缩规则、修改伸缩组边界值、修改期望实例数等操作均会触发伸缩活动。 查看伸缩活动详情
期望实例数 为伸缩组开启期望实例数功能后,伸缩组会自动将ECS实例数量维持在期望实例数,无须人工干预。
说明 仅支持在创建伸缩组时开启该功能,已经开启该功能的伸缩组支持修改期望实例数。
期望实例数
并行伸缩活动 通过以下方式触发的伸缩活动为并行伸缩活动:
  • 手动执行伸缩规则、通过定时任务执行伸缩规则
  • 手动添加ECS实例、手动移出ECS实例
  • 期望实例数检查任务、实例健康检查任务、最大最小值检查任务
如果有执行中的并行伸缩活动,可以再触发其它并行伸缩活动。
说明 开启期望实例数功能后,才区分并行伸缩活动和非并行伸缩活动。否则,正在执行伸缩活动时均不能执行其他伸缩活动。
期望实例数
非并行伸缩活动 并行伸缩活动以外的伸缩活动均属于非并行伸缩活动。如果有执行中的非并行伸缩活动,不能再触发其它伸缩活动。
说明 开启期望实例数功能后,才区分并行伸缩活动和非并行伸缩活动。否则,正在执行伸缩活动时均不能执行其他伸缩活动。
期望实例数
稳态实例 稳态实例指伸缩组中处于服务中、保护中和备用中状态的ECS实例。 伸缩组内ECS实例的生命周期
伸缩组流程 伸缩组流程指您可以手动暂停、恢复的流程,包括扩容流程、缩容流程、健康检查、定时任务、报警任务,用于更精细地控制伸缩组流程级别的动作。
伸缩组内ECS实例的生命周期 伸缩组内ECS实例的生命周期指伸缩组内ECS实例从创建开始到释放结束的过程,ECS实例的生命周期管理方式和创建类型有关:
  • 弹性伸缩自动创建的ECS实例:由伸缩组管理。
  • 您手动创建的ECS实例:如果已托管给伸缩组,由伸缩组管理。如果未托管给伸缩组,由您自行管理。
伸缩组内ECS实例的生命周期
生命周期挂钩 生命周期挂钩用于挂起加入或移出中的ECS实例,您可以在挂起期间对ECS实例进行自定义操作。例如,在创建ECS实例后延迟一段时间,测试服务正常后再挂载到 SLB实例接收流量。 创建生命周期挂钩
冷却时间 冷却时间是指同一伸缩组内成功完成一个伸缩活动后的一段锁定时间。在冷却时间内,伸缩组会拒绝云监控报警任务触发伸缩活动的请求,避免因监控指标值波动导致频繁触发伸缩活动。 冷却时间

常见操作

操作 说明 相关文档
创建伸缩组 创建伸缩组用于管理有相同应用场景的ECS实例。 创建伸缩组
创建伸缩配置 创建伸缩配置用于指定自动创建ECS实例时的配置信息。 创建伸缩配置
创建伸缩规则 创建伸缩规则用于在触发伸缩活动时控制增加、减少ECS实例的数量,或者智能设置伸缩组边界值。 创建伸缩规则
创建定时任务 创建定时任务用于在指定的时间扩缩容。 创建定时任务
创建报警任务 创建报警任务用于基于指定的监控指标动态扩缩容。 报警任务概述
执行伸缩规则 执行已经创建的伸缩规则,支持手动执行、通过定时任务执行、通过报警任务执行。 执行伸缩规则
添加已有ECS实例至伸缩组 将您已经创建的ECS实例手动添加至伸缩组。
说明 支持将包年包月实例添加至伸缩组,但不支持托管包年包月实例。
手动添加ECS实例
滚动升级 批量更新伸缩组内ECS实例的配置,支持为伸缩组内处于服务中状态的ECS实例批量更新镜像、执行脚本或者安装OOS软件包。 滚动升级
更新镜像任务 选择一台ECS实例,并使用该ECS实例的镜像替换指定伸缩配置中的镜像,从而在后续扩容出的ECS实例中使用新的镜像。
说明 如果需要更新伸缩组内已有ECS实例的镜像,请使用滚动升级功能。
批量修改伸缩配置的镜像
暂停伸缩组流程 主动暂停伸缩组流程,方便您在暂停指定流程之后再执行某些操作。例如,暂停健康检查流程后再去停止ECS实例,避免ECS实例被判定为不健康而自动移出伸缩组。 暂停伸缩组流程
恢复伸缩组流程 恢复被暂停的伸缩组流程,由伸缩组继续按功能逻辑执行相关操作。例如,恢复健康检查流程,继续自动检查伸缩组内ECS实例是否健康,并及时移出不健康的ECS实例。 恢复伸缩组流程
删除实例、移除实例 将ECS实例移出伸缩组,并释放ECS实例。 手动移出或删除ECS实例
移出实例 将ECS实例移出伸缩组,但不释放ECS实例。 手动移出或删除ECS实例