Atualiza instâncias em um grupo de escalonamento quando é necessário aplicar uma nova configuração de escalonamento ou atualizar a imagem das instâncias no grupo de escalonamento.
Descrição da operação
Descrição da operação
Um grupo de escalonamento pode ter apenas uma tarefa de atualização de instâncias em execução por vez.
Atualmente, esse recurso é suportado apenas para grupos de escalonamento ECS cuja política de scale-out está definida como Política de prioridade. Grupos de escalonamento que usam Cálculo de capacidade baseado em vCPU e grupos de escalonamento cujo modo de recuperação de instâncias está definido como Modo de desligamento e recuperação ou Modo de desligamento forçado e recuperação não suportam este recurso.
Durante uma atualização de instâncias, operações normais de scale-out e scale-in podem ser realizadas. No entanto, as operações de scale-out usam a configuração desejada especificada na tarefa de atualização de instâncias.
Instâncias adicionadas manualmente ao grupo de escalonamento, instâncias no estado de espera e instâncias no estado protegido são ignoradas pela tarefa de atualização de instâncias e não participam da atualização de instâncias.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
ess:StartInstanceRefresh |
update |
*ScalingGroup.
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| RegionId |
string |
Sim |
O ID da região do grupo de escalonamento. |
cn-hangzhou |
| ClientToken |
string |
Não |
O token de cliente usado para garantir a idempotência da solicitação. Você pode usar o cliente para gerar o token, mas deve garantir que o token seja exclusivo entre diferentes solicitações. O token pode conter apenas caracteres ASCII e não pode exceder 64 caracteres de comprimento. Para mais informações, consulte Como garantir a idempotência. |
123e4567-e89b-12d3-a456-42665544**** |
| ScalingGroupId |
string |
Sim |
O ID do grupo de escalonamento. |
asg-bp18p2yfxow2dloq**** |
| MinHealthyPercentage |
integer |
Não |
A porcentagem mínima de instâncias que devem permanecer em serviço no grupo de escalonamento durante a atualização de instâncias. Valores válidos: 0 a 100. Valor padrão: 80. |
80 |
| MaxHealthyPercentage |
integer |
Não |
A porcentagem máxima pela qual o número de instâncias no grupo de escalonamento pode exceder a capacidade do grupo de escalonamento durante a atualização de instâncias. Valores válidos: 100 a 200. Valor padrão: 120. Nota
Se você definir MinHealthyPercentage e MaxHealthyPercentage como 100, uma instância será atualizada por vez. |
100 |
| DesiredConfiguration |
object |
Não |
A configuração desejada para a atualização de instâncias. Nota
|
|
| ImageId |
string |
Não |
O ID da imagem. Nota
|
m-2ze8cqacj7opnf*** |
| ScalingConfigurationId |
string |
Não |
O ID da configuração de escalonamento. Nota
Após a conclusão da tarefa de atualização de instâncias, a configuração de escalonamento ativa do grupo de escalonamento é atualizada para esta configuração. |
asc-2zed7lqn4ts4**** |
| LaunchTemplateId |
string |
Não |
O ID do launch template. Este parâmetro especifica que o grupo de escalonamento obtém informações de configuração de inicialização do launch template. |
lt-2ze2qli30u*** |
| LaunchTemplateVersion |
string |
Não |
A versão do launch template. Valores válidos:
Nota
Se a versão estiver definida como Default ou Latest, a tarefa de atualização de instâncias não suportará rollback. |
8 |
| LaunchTemplateOverrides |
array<object> |
Não |
As informações de tipo de instância que estendem o launch template. |
|
|
object |
Não |
As informações de tipo de instância que estendem o launch template. |
||
| InstanceType |
string |
Não |
O tipo de instância que substitui o tipo de instância especificado no launch template. |
ecs.g7.2xlarge |
| Containers |
array<object> |
Não |
A lista de contêineres incluídos na instância. |
|
|
array<object> |
Não |
A lista de contêineres incluídos na instância. |
||
| Name |
string |
Não |
O nome personalizado do contêiner. |
nginx |
| Image |
string |
Não |
A imagem do contêiner. |
registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest |
| Commands |
array |
Não |
Os comandos de inicialização do contêiner. Há suporte para no máximo 20 comandos. Cada comando pode conter até 256 caracteres. |
|
|
string |
Não |
O comando de inicialização do contêiner. O comando pode conter até 256 caracteres. |
sleep |
|
| Args |
array |
Não |
Os argumentos para o comando de inicialização do contêiner. Há suporte para no máximo 10 argumentos. |
|
|
string |
Não |
O argumento para o comando de inicialização do contêiner. |
100 |
|
| EnvironmentVars |
array<object> |
Não |
As informações da variável de ambiente. |
|
|
object |
Não |
As informações da variável de ambiente. |
||
| Key |
string |
Não |
O nome da variável de ambiente. O nome deve ter de 1 a 128 caracteres de comprimento e pode conter dígitos, letras e sublinhados (_). Não pode começar com um dígito. |
PATH |
| Value |
string |
Não |
O valor da variável de ambiente. O valor pode ter de 0 a 256 caracteres de comprimento. |
/usr/local/bin |
| FieldRefFieldPath |
string |
Não |
Nota
Este parâmetro não está disponível publicamente. |
fieldPath |
| SkipMatching |
boolean |
Não |
Especifica se devem ser ignoradas as instâncias que correspondem à configuração desejada. Nota
O sistema determina se uma instância corresponde com base no ID da configuração de escalonamento desejada, e não comparando itens de configuração específicos. Valores válidos:
Valor padrão: true. |
true |
| Checkpoints |
array<object> |
Não |
Os pontos de verificação para a tarefa de atualização. Especifica que a tarefa é pausada automaticamente pela duração especificada por CheckpointPauseTime quando a porcentagem de novas instâncias atinge o valor especificado durante a atualização de instâncias. |
|
|
object |
Não |
Os pontos de verificação para a tarefa de atualização. Especifica que a tarefa é pausada automaticamente pela duração especificada por CheckpointPauseTime quando a porcentagem de novas instâncias atinge o valor especificado durante a atualização de instâncias. |
||
| Percentage |
integer |
Não |
A porcentagem de novas instâncias em relação ao total de instâncias no grupo de escalonamento. A tarefa é pausada automaticamente quando essa porcentagem é atingida. Valores válidos: 1 a 100 (%). Nota
Os valores devem ser especificados em ordem crescente, e o último valor de porcentagem deve ser 100. |
20 |
| CheckpointPauseTime |
integer |
Não |
A duração da pausa quando um ponto de verificação da tarefa de atualização é atingido.
|
10 |
| Strategy |
string |
Não |
A estratégia de execução para a tarefa de atualização de instâncias. Valores válidos:
Valor padrão: Rolling. |
Rolling |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| RequestId |
string |
O ID da solicitação. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
| InstanceRefreshTaskId |
string |
O ID da tarefa de atualização de instâncias. |
ir-a12ds234fasd***** |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****",
"InstanceRefreshTaskId": "ir-a12ds234fasd*****"
}
Códigos de erro
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.