本文主要介绍伸缩组内实例管理的相关内容。
实例管理类型
在弹性伸缩中,您可以手动添加或删除ECS实例或ECI实例、设置伸缩组中的实例状态(包括保护状态、备用状态或停用状态等)、查询实例列表、对ECS实例执行再均衡分布操作、为伸缩组添加和移出负载均衡实例、为伸缩组添加和移除RDS实例等。
实例管理涉及的相关文档如下表所示:
管理类型 | 说明 | 控制台文档 | API文档 |
检查实例健康状态 | 检查伸缩组内实例的健康状态 | ||
手动管理实例 | 手动添加实例 | ||
查询实例列表 | |||
手动移出或删除实例 | |||
手动将实例转为或移出备用状态 | |||
手动将实例转为或移出保护状态 | |||
手动将实例转为停用状态 | 无 | ||
自动管理实例 | 对ECS实例执行再均衡分布操作 | ||
关联其他实例 | 添加和移出一个或多个负载均衡实例 | ||
添加和移出一个或多个RDS实例 |
实例服务被中断的处理方法
弹性伸缩不会阻止您在其他云产品管理控制台删除弹性伸缩自动创建的云产品实例等行为。
例如,弹性伸缩自动创建的ECS实例在ECS管理控制台也可以看到,如果您在ECS管理控制台将弹性伸缩自动创建的ECS实例删除,则该ECS实例在弹性伸缩管理控制台会被自动移出伸缩组。该类实例服务被中断后,弹性伸缩服务的处理方法如下表所示。
伸缩组关联的资源类型 | 实例服务被中断的方式 | 弹性伸缩服务的处理方法 |
ECS或ECI |
| 开启健康检查后,弹性伸缩会根据ECS实例或ECI实例的运行状态,将该ECS实例或ECI实例判定为不健康状态,并将该ECS实例或ECI实例移出伸缩组。 如果移出该ECS实例或ECI实例后,使得Total Capacity低于MinSize,弹性伸缩会自动创建差额的ECS实例或ECI实例使得Total Capacity等于MinSize。关于健康检查的更多信息,请参见伸缩组内实例的健康检查。 说明 移出的不健康ECS实例或ECI实例在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实例或ECI实例的IP强制移出RDS访问白名单。 | 弹性伸缩不会自动感知您的移出行为也不会处理该类异常状态,该ECS实例或ECI实例仍存在伸缩组中。当发生收缩活动时,如果按照移出策略挑选到该ECS实例或ECI实例,仍然会把该ECS实例或ECI实例释放掉。 |
RDS | 您通过RDS控制台或OpenAPI强制删除RDS实例。 | 对于配置该RDS实例的伸缩组,不会再往伸缩组加入ECS实例或ECI实例。伸缩任务可以触发伸缩规则从伸缩组移出ECS实例或ECI实例,健康检查判断某个ECS实例或ECI实例不健康,也可将该ECS实例或ECI实例移出伸缩组。 |
RDS | 系统导致RDS实例不可用(如欠费、故障)。 | 除了您手动触发的移出ECS实例或ECI实例的伸缩活动,其他所有伸缩活动执行失败。 |
RDS | 您取消将RDS OpenAPI权限授予弹性伸缩。 | 对于配置了RDS实例的伸缩组,弹性伸缩将拒绝所有伸缩活动请求。 |