更新时间:2025-12-29 GMT+08:00
分享

伸缩组内实例概述

伸缩组管理的云服务器称为伸缩实例。每一个伸缩实例映射到唯一一个云服务器,并具备伸缩组赋予的其他属性。若您对云服务器本身做出修改,伸缩实例的数据不会改变。

伸缩实例支持的能力

支持能力

说明

手动添加伸缩实例

您可以手动将伸缩组外的云服务器移入伸缩组。手动移入的云服务器不限制计费模式。

手动移除伸缩实例

您可以手动指定组内的实例,将其移除。

实例保护

您可以手动指定组内的实例,使其进入或退出保护状态。

实例备用

您可以手动指定组内的实例,使其进入或退出备用状态。

伸缩实例健康状态

状态

API中的状态

说明

初始化

INITIALIZING

伸缩实例正在加入时,健康状态为“初始化”

正常

NORMAL

伸缩实例加入成功后,默认处于“正常”状态

异常

ERROR

由健康检查机制自动修改,详细内容参考健康检查

伸缩组的实例数量

伸缩组的实例数量属性包含期望实例数,当前实例数,最大实例数,最小实例数,说明如下:

属性

说明

当前实例数

伸缩组内实际包含的实例数量。无法通过手动修改伸缩组参数和伸缩策略执行改变当前实例数。

期望实例数

伸缩组内实例数量的目标值。伸缩组的当前实例数与期望实例数不同时,伸缩组会开启扩缩容活动,使组内实例数量达到期望值。

可通过手动修改伸缩组参数和伸缩策略执行改变期望实例数。

最大实例数

期望实例数可达到的最大值。

最小实例数

期望实例数可达到的最小值。

实例数量变化的示例场景如下所示:

场景

执行过程

结果

手动修改期望实例数

伸缩组当前实例数为1,期望实例数为1 > 手动修改伸缩组的期望实例数为2。

伸缩组的期望实例数被修改为2,伸缩组开启扩容活动,添加一个实例。扩容活动成功后,当前实例数自动修改为2,与期望实例数一致。

伸缩策略修改期望实例数

伸缩组当前实例数为1,期望实例数为1 > 伸缩策略执行减少一个实例 > 修改期望实例数为0。

伸缩组期望实例数被伸缩策略修改为0。 伸缩组开启缩容活动,移除一个实例。缩容活动成功后,当前实例数自动修改为0,与期望实例数一致。

最小实例数只规定了期望实例数的最小值,但是当前实例数有可能小于最小实例数,此时伸缩组会开启新的扩容活动增加当前实例数。示例场景如下:

场景

执行过程

结果

健康检查移除实例

伸缩组当前实例数为1,期望实例数为1,最小实例数为1 > 一个伸缩实例被关机 > 伸缩组检测到实例状态异常,需要将此实例移除

伸缩实例被关机后,健康检查触发缩容活动,将此伸缩实例移除 > 缩容活动成功后,当前实例数减为0,最小实例数不变,期望实例数不变 > 由于当前实例数小于期望实例数,伸缩组触发扩容活动,添加一个新实例 > 扩容活动成功后,当前实例数为1。

伸缩实例生命周期状态

状态

API中的状态

正在加入

PENDING

正在移出

REMOVING

加入挂起

PENDING_WAIT

移出挂起

REMOVING_WAIT

伸缩实例的生命周期状态在伸缩活动中的变化如下所示

若您使用了生命周期挂钩,则生命周期状态变化如下所示

相关文档