本文主要介绍伸缩组内实例管理的相关内容。

实例管理类型

在弹性伸缩中,您可以手动添加或删除ECS实例或ECI实例、设置伸缩组中的实例状态(包括保护状态、备用状态或停用状态等)、查询实例列表、对ECS实例执行再均衡分布操作、为伸缩组添加和移出负载均衡实例、为伸缩组添加和移除RDS实例等。实例管理涉及的相关文档如下表所示:
控制台文档 操作项 API文档
伸缩组内实例的生命周期 检查伸缩组内实例的健康状态 SetInstanceHealth
手动配置伸缩组实例 手动添加实例 AttachInstances
查询实例列表 DescribeScalingInstances
手动移出或删除实例
手动调整实例状态 手动将实例转为或移出备用状态
手动将实例转为或移出保护状态 SetInstancesProtection
手动将实例转为停用状态
ECS实例再均衡分布 对ECS实例执行再均衡分布操作 RebalanceInstances
为伸缩组添加和移出负载均衡实例 添加和移出一个或多个负载均衡实例
为伸缩组添加和移除RDS实例 添加和移出一个或多个RDS实例

实例服务被中断的处理方法

弹性伸缩不会阻止您在其他云产品管理控制台删除弹性伸缩自动创建的云产品实例等行为。例如,弹性伸缩自动创建的ECS实例在ECS管理控制台也可以看到,如果您在ECS管理控制台将弹性伸缩自动创建的ECS实例删除,则该ECS实例在弹性伸缩管理控制台会被自动移出伸缩组。该类实例服务被中断后,弹性伸缩服务的处理方法如下表所示。

伸缩组关联的资源类型 实例服务被中断的方式 弹性伸缩服务的处理方法
ECS或ECI
  • 您通过ECS管理控制台强制删除伸缩组中的ECS实例,或者通过弹性容器控制台强制删除伸缩组中的ECI实例。
  • 您通过OpenAPI强制删除伸缩组里的ECS实例或ECI实例。
开启健康检查后,弹性伸缩会根据ECS实例或ECI实例的运行状态,将该ECS实例或ECI实例判定为不健康状态,并将该ECS实例或ECI实例移出伸缩组。

如果移出该ECS实例或ECI实例后,使得Total Capacity低于MinSize,弹性伸缩会自动创建差额的ECS实例或ECI实例使得Total Capacity等于MinSize。关于健康检查的更多信息,请参见伸缩组内实例的健康检查

说明 移出的不健康ECS实例在RDS实例访问白名单中的内网IP无法自动删除。
ECS或ECI 您取消将ECS OpenAPI或ECI OpenAPI权限授予弹性伸缩。 弹性伸缩将拒绝所有伸缩活动请求。
负载均衡 您通过负载均衡控制台或OpenAPI将ECS实例或ECI实例强制移出负载均衡实例 弹性伸缩不会自动感知您的移出行为也不会处理该类异常状态,该ECS实例或ECI实例仍存在伸缩组中。当发生收缩活动时,如果按照移出策略挑选到该ECS实例或ECI实例,仍然会把该ECS实例或ECI实例释放掉。
负载均衡 您通过负载均衡控制台或OpenAPI强制删除负载均衡实例或关闭负载均衡实例的健康检查。 对于配置该负载均衡实例的伸缩组,不会再往伸缩组加入ECS实例或ECI实例。伸缩任务可以触发伸缩规则从伸缩组移出ECS实例或ECI实例,健康检查判断某个ECS实例或ECI实例不健康,也可将该ECS实例或ECI实例移出伸缩组。
负载均衡 系统导致负载均衡实例不可用(如欠费、故障)。 除了您手工触发的移出ECS实例或ECI实例的伸缩活动,其它所有伸缩活动执行失败。
负载均衡 您取消将负载均衡OpenAPI权限授予弹性伸缩。 对于配置了负载均衡实例的伸缩组,弹性伸缩将拒绝所有伸缩活动请求。
RDS 您通过RDS控制台或OpenAPI将ECS实例的IP强制移出RDS访问白名单。 弹性伸缩不会自动感知您的移出行为也不会处理该类异常状态,该ECS实例仍存在伸缩组中。当发生收缩活动时,如果按照移出策略挑选到该ECS实例,仍然会把该ECS实例释放掉。
RDS 您通过RDS控制台或OpenAPI强制删除RDS实例。 对于配置该RDS实例的伸缩组,不会再往伸缩组加入ECS实例。伸缩任务可以触发伸缩规则从伸缩组移出ECS实例,健康检查判断某个ECS实例不健康,也可将该ECS实例移出伸缩组。
RDS 系统导致RDS实例不可用(如欠费、故障)。 除了您手工触发的移出ECS实例的伸缩活动,其它所有伸缩活动执行失败。
RDS 您取消将RDS OpenAPI权限授予弹性伸缩。 对于配置了RDS实例的伸缩组,弹性伸缩将拒绝所有伸缩活动请求。