如果由於庫存不足等原因導致可用性區域之間ECS執行個體的數量不均衡,您可以通過調用API RebalanceInstances重新平衡多可用性區域伸縮組內ECS執行個體的分布。
介面說明
重新平衡分布會通過建立ECS執行個體替換已有ECS執行個體補償平衡可用性區域,終止已有ECS執行個體前會先啟動新ECS執行個體,重新平衡分布不會影響您的應用程式效能或可用性。
- 只支援設定了
MultiAZPolicy為BALANCE的多可用性區域伸縮組,用於平衡多可用性區域間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. |
指定的伸縮組在該使用者帳號下不存在。 |