伸缩组内实例概述
伸缩组管理的云服务器称为伸缩实例。每一个伸缩实例映射到唯一一个云服务器,并具备伸缩组赋予的其他属性。若您对云服务器本身做出修改,伸缩实例的数据不会改变。
伸缩实例支持的能力
|
支持能力 |
说明 |
|---|---|
|
手动添加伸缩实例 |
您可以手动将伸缩组外的云服务器移入伸缩组。手动移入的云服务器不限制计费模式。 |
|
手动移除伸缩实例 |
您可以手动指定组内的实例,将其移除。 |
|
实例保护 |
您可以手动指定组内的实例,使其进入或退出保护状态。 |
|
实例备用 |
您可以手动指定组内的实例,使其进入或退出备用状态。 |
伸缩实例健康状态
|
状态 |
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 |
伸缩实例的生命周期状态在伸缩活动中的变化如下所示

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