Reequilibra a distribuição de instâncias do Elastic Compute Service (ECS) entre zonas. Se as instâncias ECS estiverem distribuídas de forma desigual em várias zonas, chame a operação RebalanceInstances para reequilibrar essa distribuição.
Observações de uso
O Auto Scaling cria novas instâncias ECS para substituir as existentes e cumprir o objetivo de reequilíbrio. O serviço inicia as novas instâncias antes de parar as atuais. Essa operação não afeta o desempenho nem a disponibilidade do serviço da sua aplicação.
Apenas grupos de dimensionamento multizona com MultiAZPolicy definido como BALANCE oferecem suporte a esta operação.
Solicite o reequilíbrio somente quando a distribuição das instâncias em um grupo multizona apresentar desbalanceamento significativo. Durante essa atividade, o Auto Scaling substitui até 20 instâncias ECS para corrigir a distribuição.
-
Se, durante a execução, a quantidade de instâncias no grupo se aproximar ou atingir o valor de MaxSize e a operação precisar continuar, o Auto Scaling permite que o total exceda temporariamente esse limite em 10%. Esse excesso momentâneo persiste até que o equilíbrio na distribuição seja alcançado, o que geralmente leva de 1 a 6 minutos.
NotaCaso o acréscimo de 10% sobre o número máximo de instâncias resulte em um valor não inteiro, a parte decimal será sempre arredondada para cima, garantindo uma instância adicional. Por exemplo, em um grupo com limite de 15 instâncias ECS, o Auto Scaling permitirá um excesso temporário de 2 unidades durante o reequilíbrio, em vez de 1,5 (correspondente aos 10% calculados).
Depuração
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Exemplo |
Descrição |
|
Action |
String |
Sim |
RebalanceInstances |
A operação a ser executada. Defina o valor como RebalanceInstances. |
|
ScalingGroupId |
String |
Sim |
asg-bp18p2yfxow2dloq**** |
O ID do grupo de dimensionamento. |
|
RegionId |
String |
Não |
cn-hangzhou |
O ID da região do grupo de dimensionamento. |
Parâmetros de resposta
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
ScalingActivityId |
String |
asa-kjgffgdfadah**** |
O ID da atividade de dimensionamento. |
|
RequestId |
String |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
O ID da solicitação. |
Exemplos
Exemplos de solicitações
http(s)://ess.aliyuncs.com/?Action=RebalanceInstances
&ScalingGroupId=asg-bp18p2yfxow2dloq****
&RegionId=cn-hangzhou
&<Common request parameters>
Exemplos de respostas de sucesso
Formato XML
HTTP/1.1 200 OK
Content-Type:application/xml
<RebalanceInstancesResponse>
<ScalingActivityId>asa-kjgffgdfadah****</ScalingActivityId>
<RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3****</RequestId>
</RebalanceInstancesResponse>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"ScalingActivityId" : "asa-kjgffgdfadah****",
"RequestId" : "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****"
}
Códigos de erro
Para obter uma lista de códigos de erro, consulte Códigos de erro do serviço.
Código de status HTTP | Código de erro | Mensagem de erro | Descrição |
400 | IncorrectScalingGroupStatus | The current status of the specified scaling group does not support this action. | O grupo de dimensionamento não está no estado Enabled. |
400 | OperationDenied | This operation is denied because the specified scaling group does not support this action. | Você não definiu
como
ou a distribuição de instâncias ECS não apresenta desbalanceamento significativo. |
403 | Forbidden.Unauthorized | A required authorization for the specified action is not supplied. | Você não tem autorização para chamar a operação RebalanceInstances. |
404 | InvalidScalingGroupId.NotFound | The specified scaling group does not exist. | O grupo de dimensionamento especificado não existe na sua conta Alibaba Cloud. |