文档

功能特性

更新时间:

伸缩组

功能集

功能

功能描述

参考文档

伸缩组管理

创建伸缩组

如果需要根据业务变动需求与策略自动增加或减少指定类型的实例数量,则您可以通过创建伸缩组来自动调整您的业务计算能力(即实例数量)。

创建伸缩组

启用/停用伸缩组

启用伸缩组才能进行正常的弹性扩张和弹性收缩。如果暂时不需要该伸缩组执行伸缩活动,您可以停用该伸缩组。

启用或停用伸缩组

修改伸缩组

如果当前伸缩组属性不再满足需求时,您也可以直接修改伸缩组的属性,无需重新创建伸缩组。

查看或修改伸缩组

删除伸缩组

如果您不再需要某个伸缩组,可以删除该伸缩组来空出伸缩组配额,删除伸缩组会同时删除组内的伸缩配置和伸缩规则。

-

克隆伸缩组

如果想快速创建一个伸缩组,您可以克隆现有的伸缩组,再进行适配修改,以节省时间成本。

-

查询伸缩组

伸缩组创建完成后,您可以查看伸缩组的基本信息、实例列表、配置来源、伸缩规则、生命周期挂钩等,了解已有伸缩组的基本配置和已有ECS实例或ECI实例的基本信息。

伸缩组容量管理

最大、最小实例数

当前伸缩组可容纳的最大/最小实例数。即实例数量超过上限或低于下限时,伸缩组会自动移出或添加实例,使得伸缩组内的实例数量等于上限或下限。

-

期望实例数

开启期望实例数功能,伸缩组会自动将实例数量维持在期望实例数。

期望实例数

伸缩组关联资源管理

为伸缩组添加/移除关联的负载均衡实例

伸缩组支持关联负载均衡实例,通过负载均衡实例将访问流量分发到伸缩组内的多个实例中,可以有效增强伸缩组的服务能力。

为伸缩组添加和移除负载均衡实例

为伸缩组添加/移除关联的RDS实例

您可以根据需要随时调整伸缩组内的RDS实例,通过改变伸缩组与RDS实例的强行绑定关系,增加您使用上的灵活性与实用性。

为伸缩组添加和移除RDS实例

其他配置管理

扩缩容策略

根据可用区或者ECS实例的成本,加入或者移出合适的ECS实例。缩容时,弹性伸缩按策略规则筛选并移出伸缩组内合适的ECS实例。

扩缩容策略

缩容时实例回收模式

移出ECS实例时,您可以直接释放ECS实例,也可以保留部分资源,节省付费。

-

冷却时间

在冷却时间内,伸缩组会拒绝云监控报警任务触发伸缩活动的请求,避免因监控指标值波动导致频繁触发伸缩活动。

冷却时间

伸缩组保护

开启伸缩组保护后,您不能在弹性伸缩控制台或者通过API删除该伸缩组,有效避免误删除伸缩组。

-

实例健康检查

开启健康检查后,伸缩组会定期检查实例的运行状态,如果发现一台实例未处于运行中状态,则判定为不健康并移出该实例。

-

消息通知设置

消息通知包括事件通知和消息接收通知两种方式。事件通知是一种监控手段,可以自动发送消息至云监控或消息服务,帮助您及时掌握伸缩组的动态,进一步实现弹性伸缩事件的自动化管理;而消息接收通知需要接收消息后自行手动处理弹性伸缩的事件结果(即扩缩容结果)。

消息通知概述

暂定/恢复伸缩活动

您可以主动暂停伸缩组某些指定流程,然后再去执行其他操作,方便您更精细地控制伸缩组活动。您也可以恢复被暂停的伸缩组流程,由伸缩组继续按功能逻辑执行指定流程。

暂停和恢复伸缩组流程

伸缩组内实例管理

功能集

功能

功能描述

参考文档

实例状态管理

调整组内实例状态

根据实际场景需要,可以手动将当前伸缩组中的实例转为或移出备用状态、手动将实例转为或移出保护状态、手动将实例转为停用状态。

手动调整实例状态

伸缩组内实例的生命周期

从创建到释放的过程可能处于不同的状态,这些状态组成了实例的生命周期。伸缩组内ECS实例可能的服务状态。生命周期挂钩功能可提供控制伸缩组内实例的创建和移出能力,以便您灵活地管理实例的生命周期。

伸缩组内实例的生命周期

托管实例

手动托管实例

将非阿里云服务器通过云助手注册为阿里云托管实例后,您可以将该托管实例手动添加至伸缩组,根据业务需求及时调整资源,低成本地利用计算资源。

手动添加托管实例

移除托管实例

手动移出或删除伸缩组内不再需要的托管实例,根据业务需求及时调整资源,可以低成本地利用计算资源。

手动移出或删除托管实例

持续发布

滚动升级组内实例

通过弹性伸缩的滚动升级功能,您可以为伸缩组内处于服务中状态的实例批量更新镜像、执行脚本或者安装OOS软件包。

滚动升级

监控

监控伸缩组内实例数量变化

通过伸缩组监控功能,您可以查看伸缩组内不同状态下实例数量的波动情况,有助于及时了解某个时间段内伸缩组的资源利用情况。

查看伸缩组内实例数量变化

监控实例健康状态

弹性伸缩管理实例的生命周期时,会定期检查实例的运行状态,如果发现一台ECS实例未处于运行中状态,则判定该实例不健康,伸缩组会及时将不健康的实例移出或者释放。

伸缩组内实例的健康检查

配置信息来源

功能集

功能

功能描述

参考文档

伸缩配置

创建伸缩配置

创建伸缩配置用来指定弹性扩张时ECS实例使用的模板。当触发弹性扩张活动后,弹性伸缩会以该伸缩配置为模板自动创建实例,以此来简化创建和管理实例的过程,并提高了扩容的成功率。

选用伸缩配置

一个伸缩组中只能有一个伸缩配置处于生效状态,选用一个新的伸缩配置后,将组内实例配置信息来源切换成对应的伸缩配置。

选用伸缩配置

修改伸缩配置

当前伸缩配置不满足业务需求,您可以修改已创建的伸缩配置,来应对伸缩组内实例配置需求的变化。

修改伸缩配置

导入/导出伸缩配置

您可以导出伸缩组中的伸缩配置,用于本地备份或者快速导入其他伸缩组中。也可以将导出的伸缩配置导入到其他伸缩组中,用于提高创建伸缩配置的效率。

导出或导入伸缩配置

删除伸缩配置

当前伸缩配置处于未生效状态,且伸缩组中不存在使用该伸缩配置自动创建的实例,您可以删除不再需要的伸缩配置。

-

更新伸缩配置中的镜像

在伸缩配置中,镜像是一项更新较为频繁的配置项,您可以根据业务需求,通过手动或自动方式来更新伸缩配置中的镜像。

更新伸缩配置中的镜像

查询伸缩配置

查询ECI类型的伸缩配置信息,了解伸缩配置详情,方便创建实例时选用合适的模板。

启动模板

查询伸缩组下的启动模板

使用实例启动模板可以快速创建ECS实例。在创建伸缩组时,如果指定实例来源是启动模板,您可以指定一种实例规格,默认不支持同时配置多个实例规格。

实例启动模板概述

伸缩规则

功能集

功能

功能描述

参考文档

伸缩规则类型

手动规则:向伸缩组添加/移除实例

手动修改伸缩组内的最大实例数、最小实例数或期望实例数,可引起伸缩组内实例的自动变化。

-

简单规则

定义了伸缩组扩缩容的行为,即支持增加或减少指定数量的实例,或者将实例数量调整至指定值。相比目标追踪规则和预测规则,执行简单规则后只能触发扩容活动,或者只能触发缩容活动,而不能同时触发扩容和缩容活动。

-

步进规则

基于云监控报警服务的分段扩缩容策略,在简单规则的基础上增加了分步定义,可以通过一组策略集合精细地控制扩缩容。

伸缩规则概述

预测伸缩规则

指系统可以通过分析伸缩组在至少24小时内的历史监控数据,利用机器学习能力预测未来48小时的监控指标值,然后计算出伸缩组每小时需要的实例数(即预测值),并支持自动创建定时任务,智能设置伸缩组边界值。

伸缩规则概述

伸缩规则管理

创建/删除伸缩规则

伸缩规则的作用由伸缩规则类型决定,该规则可触发伸缩活动或者智能设置伸缩组边界值,您可以根据不同业务需求选择不同类型的伸缩规则。如果不再需要某伸缩规则,您可以删除该规则以释放伸缩规则配额。

配置伸缩规则

执行伸缩规则

执行伸缩规则可以实现手动或自动调整ECS实例或ECI实例资源。其中,对于简单规则和步进规则,您才需要手动执行伸缩规则,而对于目标追踪规则和预测规则,弹性伸缩会自动执行伸缩规则。

执行伸缩规则

查询伸缩规则

伸缩规则创建成功后,在伸缩规则列表页找到已创建的伸缩规则,单击伸缩规则ID,您可以查看伸缩规则类型、伸缩规则标识符、执行的时间以及执行的操作等详细信息。

DescribeScalingRules - 查询伸缩规则

伸缩规则触发方式

功能集

功能

功能描述

参考文档

定时触发

创建/删除定时任务

如果业务量的变化时间可预测,您可以通过配置定时任务,在业务高峰到达前已准备好充足的计算资源,或者在业务高峰后及时释放空闲的计算资源,满足业务需求的同时又能控制成本。

配置定时任务

修改定时任务

如果当前定时任务不再满足业务需求,您可以修改一项或者多项定时任务属性,无需重新创建定时任务。

修改定时任务

报警触发

配置报警任务

针对具有突发性或时间上不易预测的业务,您可通过报警任务关联云监控指标进行管理。弹性伸缩会实时统计指标数据,在统计值满足报警条件时触发报警,并在生效周期内自动执行伸缩规则,动态调整伸缩组内的实例数量。

配置报警任务

系统自带指标的报警任务

系统监控报警任务的监控指标以伸缩组为监控粒度,指标值为伸缩组内所有实例的统计平均值。当伸缩组内实例数量发生变化时,监控指标值也会同时进行更新。

系统监控报警任务

云监控指标的报警任务

如果您选择采集来源为云监控客户端的监控项,弹性伸缩将为关联伸缩组内的所有实例安装云监控客户端,同时在云监控控制台开启新购ECS自动安装云监控,保证能够采集到新建ECS实例的监控数据。

-

手动触发

手动执行一个伸缩规则

如果您临时需要调整实例资源,可以手动执行伸缩规则。当伸缩组内不存在执行中的伸缩活动时,手动执行规则触发的伸缩活动可以立即执行,无需等待冷却时间。

执行伸缩规则

伸缩活动

功能集

功能

功能描述

参考文档

伸缩活动状态

伸缩活动状态说明

弹性伸缩触发伸缩活动后,所有扩张和收缩动作都交由系统自动完成。伸缩活动可能的状态包括拒绝、执行中、成功、警告和失败状态。

伸缩活动状态

ECS实例回滚

伸缩活动中ECS实例未能全部加入伸缩组时,弹性伸缩会保持ECS实例级事务的完整性,而非伸缩活动级事务的完整性,即只进行ECS实例级回滚,而不是伸缩活动级回滚。

ECS实例回滚

伸缩活动流程管理

暂定/恢复伸缩组的伸缩

您可以主动暂停伸缩组某些指定流程,然后再去执行其他操作,方便您更精细地控制伸缩组活动。您也可以恢复被暂停的伸缩组流程,由伸缩组继续按功能逻辑执行指定流程。

暂停和恢复伸缩组流程

生命周期挂钩

功能集

功能

功能描述

参考文档

配置生命周期挂钩

创建/删除生命周期挂钩

生命周期挂钩可以暂停由弹性伸缩自动触发的伸缩活动,使实例处于挂起中的状态(即等待的状态),为您保留一段自定义操作的时间以满足特定的部署需求和业务场景。如果您不再需要一个生命周期挂钩,也可以将其删除,空出挂钩配额。

配置生命周期挂钩

修改生命周期挂钩

如果生命周期挂钩的属性不再满足当前业务需求,您可以修改一项或者多项属性,而无需重新创建生命周期挂钩。

修改生命周期挂钩

查看生命周期挂钩

生命周期挂钩创建完成后,您可以在伸缩组的生命周期挂钩页签下查看已创建的生命周期挂钩。

DescribeLifecycleHooks - 查询生命周期挂钩

事件通知

功能集

功能

功能描述

参考文档

配置消息事件

配置事件通知方式

事件通知支持在发生指定类型的事件后,自动发送消息到云监控、MNS主题和MNS队列。可以帮助您及时掌握伸缩组的动态,进一步实现自动化管理。

配置事件通知

配置事件通知场景(扩容失败等)

当您在创建事件通知时,需要设置触发事件通知对应的伸缩活动类型(即事件通知场景),例如成功的弹性扩张活动、失败的弹性收缩活动、拒绝弹性伸缩活动等。

-

删除事件通知

如果当前事件通知不再使用,您也可以直接删除该事件通知。

删除事件通知

配额管理

功能集

功能

功能描述

参考文档

配额申请

配额申请

单个账号使用弹性伸缩时的数量存在限制。例如单地域下的伸缩组总数配额、单个伸缩组内的伸缩规则总数等,您可以前往配额中心查看配额值。

-

开源与生态

功能集

功能

功能描述

参考文档

Terraform

通过Terraform创建弹性伸缩资源

Terraform是一种开源工具,用于安全高效地预览,配置和管理云基础架构和资源。主要体现在可以对基础设施进行编码,利用代码来进行资源管理(例如创建、删除、查找或修改弹性伸缩资源)

通过Terraform创建弹性伸缩资源