开发者社区 问答 正文

实例移出备用状态




描述


运行伸缩组内的处于备用状态的ECS实例(ExitStandby)。如果伸缩组设置了负载均衡服务,则会将权重设置伸缩配置定义的权重值。

请求参数

名称类型是否必需描述
ActionString系统规定参数。取值:ExitStandby
ScalingGroupIdString伸缩组 ID。
InstanceId.NStringECS实例ID。取值可以由多个实例ID组成一个JSON数组,格式为[“i-xxxxxxxxx”, “i-yyyyyyyyy”, … “i-zzzzzzzzz”],最多支持20个ID,ID之间用半角逗号(,)隔开。


返回参数

名称类型描述
RequestIdString唯一请求 ID


示例



请求示例

  1. http://ess.aliyuncs.com/?Action=ExitStandby
  2. &ScalingGroupId=AG6CQdPU8OKdwLjgZcJ2eaQ
  3. &InstanceId.1=i-28wt48iaa
  4. &<公共请求参数>


返回示例


XML 格式
  1. <ExitStandbyResponse>
  2.     <RequestId>04F0F334-1335-436C-A1D7-6C044FE73368</RequestId>
  3. </ExitStandbyResponse>

JSON 格式
  1. {
  2.     "RequestId": "04F0F334-1335-436C-A1D7-6C044FE73368"
  3. }


错误码

错误代码错误信息HTTP 状态码说明
Forbidden.UnauthorizedA required authorization for the specified action is not supplied.403RAM用户无权限调用该接口。请联系主账号授权后重试。
InvalidInstanceId.NotFoundInstance “XXX” does not exist.404指定的ECS实例不存在。
InvalidScalingGroupId.NotFoundThe specified scaling group does not exist.404指定的伸缩组在该用户账号下不存在

展开
收起
青蛙跳 2018-08-17 14:00:48 1292 分享 版权
阿里云 AI 助理回答

要运行伸缩组内处于备用状态的ECS实例并将其移出备用,您需要调用ExitStandby API。以下是执行此操作的详细说明和请求示例:

请求步骤

  1. 构建API请求

    • Action: 必填参数,设置为 ExitStandby
    • ScalingGroupId: 必填,指定要操作的伸缩组ID。
    • InstanceId.N: 必填,提供一个或多个ECS实例ID的列表,这些实例将被移出备用状态。实例ID需组成JSON数组格式,例如:["i-xxxxxxxxx", "i-yyyyyyyyy"],最多支持20个ID。
  2. 可选参数

    • ClientToken: 可选,用于保证请求幂等性,自定义字符串。
    • Async: 可选,默认为 false 表示同步执行,设为 true 则异步执行。
    • RegionId: 可选,指定伸缩组所属的地域ID。
  3. 负载均衡权重调整:如果您的伸缩组关联了负载均衡服务,当ECS实例从备用状态转换为运行状态时,其在负载均衡中的权重会自动恢复为伸缩配置中定义的默认值(如未特别设定,默认为50)。

请求示例

http://ess.aliyuncs.com/
?Action=ExitStandby
&ScalingGroupId=asg-bp1fo0dbtsbmqa9h****
&InstanceId.N=["i-28wt4****","i-anotherinstanceid"]
&Async=false

返回参数说明

  • RequestId: 该次请求的唯一标识符。

注意事项

  • 确保提供的ECS实例ID有效且属于指定的伸缩组。
  • 实例状态转换后,会重新参与伸缩活动及健康检查。
  • 如果有与实例相关的生命周期挂钩,确保它们不会阻止实例状态的转换。

通过上述步骤,您可以成功地将伸缩组内的备用ECS实例移出备用状态并使其恢复正常服务。

参考文献: ExitStandby API 文档

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答