实例管理概述

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

实例管理类型

在弹性伸缩中,您可以手动添加或删除ECS实例或ECI实例、设置伸缩组中的实例状态(包括保护状态、备用状态或停用状态等)、查询实例列表、对ECS实例执行再均衡分布操作、为伸缩组添加和移出负载均衡实例、为伸缩组添加和移除RDS实例等。

实例管理涉及的相关文档如下表所示:

管理类型

说明

控制台文档

API文档

检查实例健康状态

检查伸缩组内实例的健康状态

伸缩组内实例的生命周期

SetInstanceHealth

手动管理实例

手动添加实例

手动配置伸缩组实例

AttachInstances

查询实例列表

DescribeScalingInstances

手动移出或删除实例

手动将实例转为或移出备用状态

手动调整实例状态

手动将实例转为或移出保护状态

SetInstancesProtection

手动将实例转为停用状态

自动管理实例

对ECS实例执行再均衡分布操作

ECS实例再均衡分布

RebalanceInstances

关联其他实例

添加和移出一个或多个负载均衡实例

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

添加和移出一个或多个RDS实例

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

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

弹性伸缩不会阻止您在其他云产品管理控制台删除弹性伸缩自动创建的云产品实例等行为。

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

伸缩组关联的资源类型

实例服务被中断的方式

弹性伸缩服务的处理方法

ECS或ECI

  • 控制台方式:您通过ECS管理控制台强制删除伸缩组中的ECS实例,或者通过弹性容器控制台强制删除伸缩组中的ECI实例。

  • API方式:您通过OpenAPI强制删除伸缩组里的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实例的伸缩组,弹性伸缩将拒绝所有伸缩活动请求。