全部產品
Search
文件中心

Auto Scaling:RebalanceInstances

更新時間:Jan 14, 2025

如果由於庫存不足等原因導致可用性區域之間ECS執行個體的數量不均衡,您可以通過調用API RebalanceInstances重新平衡多可用性區域伸縮組內ECS執行個體的分布。

介面說明

重新平衡分布會通過建立ECS執行個體替換已有ECS執行個體補償平衡可用性區域,終止已有ECS執行個體前會先啟動新ECS執行個體,重新平衡分布不會影響您的應用程式效能或可用性。

  • 只支援設定了MultiAZPolicyBALANCE的多可用性區域伸縮組,用於平衡多可用性區域間ECS執行個體的分布。
  • 只有伸縮組內執行個體分布嚴重不平衡時可以執行重新平衡操作,才需要執行一次重新平衡分布操作,且一次重新平衡分布活動最多可以替換20台ECS執行個體。
  • 重新平衡分布活動期間,如果組內執行個體數量接近或達到指定的最大ECS執行個體台數(MaxSize),但需要繼續平衡ECS執行個體分布,Auto Scaling允許ECS執行個體數量暫時超出MaxSize的10%。該超出狀態會持續一段時間,直至完成平衡ECS執行個體分布,通常為1分鐘至6分鐘。

    說明 如果伸縮組的最大執行個體數的10%不是整數,則小數部分取整允許超出1台。例如,伸縮組最大執行個體數為15,取10%為1.5台,則暫時允許超出2台。

調試

您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。

請求參數

名稱

類型

是否必選

樣本值

描述

Action String RebalanceInstances

系統規定參數。取值:RebalanceInstances

ScalingGroupId String asg-bp18p2yfxow2dloq****

伸縮組的ID。

RegionId String cn-hangzhou

伸縮組所屬的地區ID。

返回資料

名稱

類型

樣本值

描述

ScalingActivityId String asa-kjgffgdfadah****

伸縮活動的ID。

RequestId String 473469C7-AA6F-4DC5-B3DB-A3DC0DE3****

請求ID。

樣本

請求樣本

http(s)://ess.aliyuncs.com/?Action=RebalanceInstances
&ScalingGroupId=asg-bp18p2yfxow2dloq****
&RegionId=cn-hangzhou
&公用請求參數

正常返回樣本

XML格式

HTTP/1.1 200 OK
Content-Type:application/xml

<RebalanceInstancesResponse>
    <ScalingActivityId>asa-kjgffgdfadah****</ScalingActivityId>
    <RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3****</RequestId>
</RebalanceInstancesResponse>

JSON格式

HTTP/1.1 200 OK
Content-Type:application/json

{
  "ScalingActivityId" : "asa-kjgffgdfadah****",
  "RequestId" : "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****"
}

錯誤碼

訪問錯誤中心查看更多錯誤碼。

HttpCode

錯誤碼

錯誤資訊

描述

400

IncorrectScalingGroupStatus

The current status of the specified scaling group does not support this action.

您需要啟用伸縮組。

400

OperationDenied

This operation is denied because the specified scaling group does not support this action.

指定伸縮組的擴縮容策略

MultiAZPolicy

不是

BALANCE

,或者ECS執行個體分布不存在嚴重不平衡的情況。

403

Forbidden.Unauthorized

A required authorization for the specified action is not supplied.

您還未被授權使用RebalanceInstances介面。

404

InvalidScalingGroupId.NotFound

The specified scaling group does not exist.

指定的伸縮組在該使用者帳號下不存在。