Define ou remove o estado Protegido de instâncias do Elastic Compute Service (ECS). Instâncias ECS protegidas não são interrompidas nem liberadas durante eventos de redução de escala. Você só pode remover uma instância ECS protegida no console do Auto Scaling ou chamando a operação RemoveInstances.
Observações de uso
Instâncias ECS no estado Protegido estão sujeitas às seguintes restrições:
A instância ECS permanece no estado Protegido até que você a remova explicitamente desse estado.
O Auto Scaling não remove instâncias ECS protegidas durante eventos de redução de escala acionados por alterações na quantidade de instâncias ou por tarefas baseadas em eventos. Para liberar uma instância ECS protegida, remova-a manualmente do grupo de dimensionamento primeiro. Para mais informações, consulte Remover uma instância ECS.
As instâncias ECS protegidas mantêm o status de integridade mesmo quando interrompidas ou reiniciadas.
Depuração
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Exemplo |
Descrição |
|
Action |
String |
Sim |
SetInstancesProtection |
Operação a ser executada. Defina o valor como SetInstancesProtection. |
|
ScalingGroupId |
String |
Sim |
asg-bp18p2yfxow2dloq**** |
ID do grupo de dimensionamento. |
|
ProtectedFromScaleIn |
Boolean |
Sim |
true |
Especifica se as instâncias ECS devem ser protegidas contra interrupção ou remoção durante eventos de redução de escala. Valores válidos:
|
|
InstanceId.N |
String |
Não |
i-28wt4**** |
ID da instância ECS N. Valores válidos de N: 1 a 20. |
Parâmetros de resposta
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
RequestId |
String |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
ID da solicitação. |
Exemplos
Exemplos de solicitações
http(s)://ess.aliyuncs.com/?Action=SetInstancesProtection
&ScalingGroupId=asg-bp18p2yfxow2dloq****
&ProtectedFromScaleIn=true
&InstanceId=["i-28wt4****"]
&<Common request parameters>
Exemplos de respostas de sucesso
Formato XML
HTTP/1.1 200 OK
Content-Type:application/xml
<SetInstancesProtectionResponse>
<RequestId>473469C7-AA6F-4DC5-B3DB-A3DC0DE3****</RequestId>
</SetInstancesProtectionResponse>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"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 Habilitado. |
|
403 |
Forbidden.Unauthorized |
A required authorization for the specified action is not supplied. |
Você não tem autorização para chamar a operação SetInstancesProtection. |
|
404 |
InvalidInstanceId.NotFound |
Instance “XXX” does not exist. |
A instância ECS especificada não existe. |
|
404 |
InvalidScalingGroupId.NotFound |
The specified scaling group does not exist. |
O grupo de dimensionamento especificado não existe. |