描述
从一个伸缩组分离一台或多台 ECS 实例。分离 ECS 实例之后,ECS 实例可以独立于伸缩组存在,您可以将 ECS 实例附加到其他伸缩组(
AttachInstances)。分离一台 ECS 实例并不会停止或释放该 ECS 实例,若有相关需要,您可以手动
停止或
释放 ECS 实例。调用该接口时,您需要注意:
名称 | 类型 | 是否必需 | 描述 |
Action | String | 是 | 系统规定参数,取值: DetachInstances |
ScalingGroupId | String | 是 | 伸缩组 ID。 |
InstanceId.N | String | 是 | ECS 实例 ID。N 的取值范围为 [1, 20]。 |
名称 | 类型 | 描述 |
RequestId | String | 请求 ID |
ScalingActivityId | String | 伸缩活动 ID |
XML 格式
JSON 格式
错误代码 | 错误信息 | HTTP 状态码 | 说明 |
IncorrectScalingGroupStatus | The current status of the specified scaling group does not support this action. | 400 | 目标伸缩组必须处于 启用(Enable) 状态。 |
ScalingActivityInProgress | You cannot delete a scaling group or launch a new scaling activity while there is a scaling activity in progress for the specified scaling group. | 400 | 目标伸缩组不能有正在进行的伸缩活动。 |
IncorrectLoadBalancerStatus | The current status of the specified load balancer does not support this action. | 400 | 目标伸缩组内的负载均衡实例必须处于 运行中(active)状态。 |
IncorrectDBInstanceStatus | The current status of DB instance “XXX” does not support this action. | 400 | 目标伸缩组内的 RDS 实例必须处于 运行中(Running)状态。 |
IncorrectCapacity.MinSize | To remove the instances, the total capacity will be lesser than the MinSize. | 400 | 目标伸缩组的 ECS 实例数减去当前分离的 ECS 实例数不能小于伸缩组最少实例数(MinSize)。 |
Forbidden.Unauthorized | A required authorization for the specified action is not supplied. | 403 | 您暂未被授权使用 DetachInstances 接口。 |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
从一个伸缩组中分离ECS实例的操作步骤如下:
确认操作前提:
准备请求参数:
DetachInstances
。发起API调用:
http://ess.aliyuncs.com/?Action=DetachInstances
,并附上上述准备好的请求参数。处理返回信息:
监控伸缩活动状态:
ScalingActivityId
,通过相关API或控制台查看该伸缩活动是否成功完成。这一步骤是必要的,因为接口调用成功仅表示请求被接受,并不直接代表操作成功。重要注意事项: - 分离ECS实例后,这些实例将独立于原伸缩组存在,可选择性地附加到其他伸缩组。 - 实例分离操作本身不会停止或释放ECS实例,需要单独进行这些操作。 - 在无进行中的伸缩活动时,此操作可以绕过冷却时间立即执行。
以上步骤和注意事项基于提供的知识库资料整理而成,确保了操作的准确性和完整性。