开发者社区 问答 正文

平衡实例资源分布




描述


重新平衡多可用区伸缩组内 ECS 实例分布(RebalanceInstances)。分布再平衡会通过新建 ECS 实例替换已有 ECS 实例补偿平衡可用区,终止已有 ECS 实例前会先启动新 ECS 实例,分布再平衡不会影响您的应用程序性能或可用性。


  • 只支持设置了 MultiAZPolic=Balance 的多可用区伸缩组内 ECS 实例分布不平衡时,可以重新平衡可用区。

  • 只有伸缩组内实例分布严重不平衡时可以执行再平衡操作。

  • 一次分布再平衡活动最多只替换 20 台 ECS 实例。

  • 分布再平衡活动期间,当该组接近或达到指定的最大 ECS 实例台数(MaxSize)时,并需要继续分布再平衡时,我们允许可以暂时超出伸缩组的容量的 10 %,最低允许超出 1 台 ECS 实例。该超出状态持续重新平衡该伸缩组所需的时间,通常为 1 至 6 分钟。


请求参数

名称类型是否必需描述
ActionString系统规定参数。取值: RebalanceInstances
ScalingGroupIdString伸缩组 ID。


返回参数

名称类型描述
RequestIdString请求 ID
ScalingActivityIdString伸缩活动 ID


示例



请求示例

  1. http://ess.aliyuncs.com/?Action=RebalanceInstances
  2. &ScalingGroupId=AG6CQdPU8OKdwLjgZcJ2eaQ
  3. &<公共请求参数>


返回示例


XML 格式
  1. <RebalanceInstancesResponse>
  2.     <RequestId>04F0F334-1335-436C-A1D7-6C044FE73368</RequestId>
  3.     <ScalingActivityId>asa-kjgffgdfadahghda</ScalingActivityId>
  4. </RebalanceInstancesResponse>

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


错误码


以下为 RebalanceInstances 接口的特有错误码。更多详情,请参阅通用 客户端错误服务器端错误
错误代码错误信息HTTP 状态码说明
IncorrectScalingGroupStatusThe current status of the specified scaling group does not support this action.400您需要启用伸缩组(EnableScalingGroup)。
OperationDeniedThis operation is denied because the specified scaling group does not support this action.400指定的伸缩组的平衡策略不是 MultiAZPolic=Balance,或者 ECS 实例分布不存在严重不平衡的情况。
Forbidden.UnauthorizedA required authorization for the specified action is not supplied.403您还未被授权使用 RebalanceInstances 接口。
InvalidScalingGroupId.NotFoundThe specified scaling group does not exist.404指定的伸缩组在该用户账号下不存在。

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

如何重新平衡多可用区伸缩组内的ECS实例分布

操作背景

当您遇到因库存不足等原因导致的多可用区ECS实例数量不均衡时,可以采取以下步骤使用RebalanceInstances API来重新平衡ECS实例分布,确保资源的有效利用且不影响应用程序性能或可用性。

支持条件

  • 适用对象:仅适用于设置了MultiAZPolicyBALANCE的多可用区伸缩组。
  • 操作时机:在伸缩组内实例分布严重不平衡的情况下执行此操作。

操作步骤

  1. 准备参数

    • Action: 必填,固定值 RebalanceInstances
    • ScalingGroupId: 必填,指定需要进行再平衡操作的伸缩组ID。
  2. 构造请求: 构造一个HTTP请求,包含上述参数。示例请求格式如下:

    http://ess.aliyuncs.com/?Action=RebalanceInstances&ScalingGroupId=您的伸缩组ID
    

    其中,您的伸缩组ID 需要替换为实际的伸缩组ID。

  3. 发送请求: 发送构造好的HTTP请求到阿里云ESS服务端点。请求成功后,您将收到响应。

返回参数说明

  • ScalingActivityId: 伸缩活动的ID,可用于追踪再平衡操作的状态。
  • RequestId: 请求ID,用于标识本次API调用。

注意事项

  • 实例替换顺序:新ECS实例会在终止现有实例之前启动,以保障服务连续性。
  • 数量限制:单次再平衡操作最多可替换20台ECS实例。
  • 临时超限:若接近或达到最大实例数(MaxSize),允许暂时超出10%,至少允许超出1台,持续时间约为1至6分钟。

通过以上步骤,您可以有效地重新平衡多可用区伸缩组内的ECS实例分布,优化资源布局。

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