Cria um grupo de escalonamento para ajustar automaticamente a capacidade de computação adicionando ou removendo instâncias com base nos requisitos e políticas de negócios.
Descrição da operação
Um grupo de escalonamento é uma coleção de instâncias ECS que compartilham os mesmos cenários comuns.
O número de grupos de escalonamento que você pode criar em uma região depende do seu uso do Auto Scaling. Acesse o Quota Center para verificar a cota para o número total de grupos de escalonamento.
Um grupo de escalonamento não entra em vigor imediatamente após ser criado. Você deve invocar a operação EnableScalingGroup para ativar o grupo de escalonamento antes que ele possa acionar uma atividade de escalonamento e executar regras de escalonamento.
O grupo de escalonamento, as instâncias associadas do Classic Load Balancer (CLB) e as instâncias associadas do ApsaraDB RDS devem residir na mesma região. Para mais informações, consulte Regiões e zonas.
Se você associar instâncias CLB ao grupo de escalonamento, o Auto Scaling adiciona automaticamente as instâncias ECS no grupo de escalonamento aos grupos de servidores de backend das instâncias CLB. Você pode especificar os grupos de servidores aos quais as instâncias ECS são adicionadas. Os seguintes tipos de grupos de servidores são suportados:
-
Grupo de servidores padrão: contém instâncias ECS que aceitam solicitações de frontend. Se um listener não tiver configurações para um grupo de servidores virtuais ou um grupo de servidores primário/secundário, as solicitações serão encaminhadas para as instâncias ECS no grupo de servidores padrão por padrão.
-
Grupo de servidores virtuais: usado quando você precisa encaminhar solicitações diferentes para servidores de backend diferentes, ou encaminhar solicitações com base em nomes de domínio e URLs.
Se você especificar tanto o grupo de servidores padrão quanto vários grupos de servidores virtuais, as instâncias ECS serão adicionadas a todos esses grupos de servidores.
Depois que uma instância é adicionada a um grupo de servidores de backend de uma instância CLB, o peso padrão da instância é 50. A instância CLB deve atender às seguintes condições:
-
A instância CLB deve estar no estado Active. Você pode chamar a operação DescribeLoadBalancers para visualizar o status da instância CLB.
-
As verificações de integridade devem estar ativadas para todos os listeners configurados na instância CLB. Caso contrário, a criação do grupo de escalonamento falhará.
Se você associar grupos de servidores do Application Load Balancer (ALB), grupos de servidores do Network Load Balancer (NLB) ou grupos de servidores do Gateway Load Balancer (GWLB) ao grupo de escalonamento, o Auto Scaling adiciona automaticamente as instâncias ECS no grupo de escalonamento como servidores de backend aos grupos de servidores ALB, NLB ou GWLB para processar solicitações de acesso distribuídas pelas instâncias ALB, NLB ou GWLB. Você pode especificar vários grupos de servidores ALB, NLB ou GWLB, mas os grupos de servidores devem pertencer à mesma VPC que o grupo de escalonamento. Para mais informações, consulte AttachAlbServerGroups ou AttachServerGroups.
Se você associar instâncias do ApsaraDB RDS ao grupo de escalonamento, o Auto Scaling adiciona automaticamente os endereços IP internos das instâncias ECS no grupo de escalonamento às listas de permissões das instâncias do ApsaraDB RDS. As instâncias do ApsaraDB RDS devem atender às seguintes condições:
-
A instância do ApsaraDB RDS deve estar no estado Running. Você pode chamar a operação DescribeDBInstances para visualizar o status da instância do ApsaraDB RDS.
-
O número de endereços IP na lista de permissões da instância do ApsaraDB RDS não pode exceder o limite superior. Para mais informações, consulte Configurar uma lista de permissões na documentação do ApsaraDB RDS.
Se o parâmetro MultiAZPolicy do grupo de escalonamento estiver definido como COST_OPTIMIZED:
-
Quando os parâmetros OnDemandBaseCapacity, OnDemandPercentageAboveBaseCapacity e SpotInstancePools são especificados, o método de alocação de instâncias sob a política de otimização de custos é especificado. Este método de alocação é priorizado durante o scale-out e o scale-in.
-
Quando o parâmetro OnDemandBaseCapacity, OnDemandPercentageAboveBaseCapacity ou SpotInstancePools não é especificado, as instâncias são criadas apenas da maneira mais econômica sob a política de otimização de custos. Neste modo, você não pode criar instâncias usando garantias de elasticidade ou reservas de capacidade, e não pode especificar o vSwitch ao qual as interfaces de rede elásticas (ENIs) secundárias pertencem.
Se você configurar tags propagáveis para o grupo de escalonamento, o que significa que Tags.Propagate está definido como true:
-
As tags no grupo de escalonamento são propagadas apenas para instâncias recém-criadas, não para instâncias que já estão em execução no grupo de escalonamento.
-
Se você especificar tags de instância na configuração de escalonamento e optar por propagar as tags do grupo de escalonamento para a instância, todas as tags coexistirão.
-
Se uma tag na configuração de escalonamento e uma tag propagável no grupo de escalonamento tiverem a mesma chave de tag, o valor da tag na configuração de escalonamento terá precedência.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
ess:CreateScalingGroup |
create |
*ScalingGroup.
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| ScalingGroupName |
string |
Não |
O nome do grupo de escalonamento. O nome deve ser exclusivo dentro de uma região. O nome deve ter de 2 a 64 caracteres e pode conter dígitos, sublinhados (_), hifens (-) e pontos (.). Deve começar com um dígito, uma letra ou um caractere chinês. Valor padrão: o valor de ScalingGroupId. |
scalinggroup**** |
| LaunchTemplateId |
string |
Não |
O ID do modelo de inicialização da instância, que é usado para especificar que o grupo de escalonamento obtém as informações de configuração de inicialização do modelo de inicialização da instância. |
lt-m5e3ofjr1zn1aw7**** |
| LaunchTemplateVersion |
string |
Não |
A versão do modelo de inicialização da instância. Valores válidos:
|
Default |
| InstanceId |
string |
Não |
O ID da instância. Ao criar um grupo de escalonamento, as informações de configuração necessárias são obtidas da instância especificada, e a criação automática de uma configuração de escalonamento é realizada. |
i-28wt4**** |
| RegionId |
string |
Sim |
O ID da região do grupo de escalonamento. |
cn-qingdao |
| MinSize |
integer |
Sim |
O número mínimo de instâncias no grupo de escalonamento. Quando o número de instâncias no grupo de escalonamento for menor que o valor de MinSize, o Auto Scaling realiza a criação automática de instâncias. Nota
O valor de MinSize deve ser menor ou igual ao valor de MaxSize. |
2 |
| MaxSize |
integer |
Sim |
O número máximo de instâncias no grupo de escalonamento. Quando o número de instâncias no grupo de escalonamento for maior que o valor de MaxSize, o Auto Scaling remove instâncias automaticamente. O intervalo de valores de MaxSize depende do seu uso do Auto Scaling. Acesse o Quota Center para verificar a cota para o número máximo de instâncias em um único grupo de escalonamento. Se a cota para o número máximo de instâncias em um único grupo de escalonamento for 2000, o intervalo de valores de MaxSize será de 0 a 2000. |
20 |
| DefaultCooldown |
integer |
Não |
O tempo de resfriamento após o término de uma atividade de escalonamento (adição ou remoção de instâncias). Valores válidos: 0 a 86400. Unidade: segundos. Durante o tempo de resfriamento, o grupo de escalonamento não executa outras atividades de escalonamento. Este parâmetro entra em vigor apenas para atividades de escalonamento acionadas por tarefas acionadas por eventos do CloudMonitor. Valor padrão: 300. |
300 |
| LoadBalancerIds |
string |
Não |
Os IDs das instâncias do Classic Load Balancer (CLB). O valor pode ser uma matriz JSON que contém vários IDs de instâncias CLB separados por vírgulas (,). O número total de instâncias CLB que podem ser associadas a um único grupo de escalonamento depende do seu uso do Auto Scaling. Acesse o Quota Center para verificar a cota para o número total de instâncias de load balancer que podem ser associadas a um único grupo de escalonamento. |
["lb-bp1u7etiogg38yvwz****", "lb-bp168cqrux9ai9l7f****", "lb-bp1jv3m9zvj22ufxp****"] |
| DBInstanceIds |
string |
Não |
Os IDs das instâncias do ApsaraDB RDS. O valor pode ser uma matriz JSON que contém vários IDs de instâncias do ApsaraDB RDS separados por vírgulas (,). O número total de instâncias do ApsaraDB RDS que podem ser associadas a um único grupo de escalonamento depende do seu uso do Auto Scaling. Acesse o Quota Center para verificar a cota para o número total de instâncias do ApsaraDB RDS que podem ser associadas a um único grupo de escalonamento. |
["rm-bp142f86de0t7****", "rm-bp18l1z42ar4o****", "rm-bp1lqr97h4aqk****"] |
| RemovalPolicies |
array |
Não |
A política de filtragem da política de scale-in de instâncias. Valores válidos:
A configuração de escalonamento mencionada em OldestScalingConfiguration refere-se à fonte de configuração da instância no grupo de escalonamento, incluindo configurações de escalonamento e modelos de inicialização. CustomPolicy só pode ser definido como a primeira política de remoção. Se você especificar CustomPolicy, também deverá especificar o parâmetro CustomPolicyARN. Nota
A remoção de instâncias ECS de um grupo de escalonamento também é afetada pela política de escalonamento multizona (MultiAZPolicy) do grupo de escalonamento. Para mais informações, consulte Configurar uma política combinada para remoção de instâncias. |
|
|
string |
Não |
A política de filtragem da política de scale-in de instâncias. Valores válidos:
A configuração de escalonamento mencionada em OldestScalingConfiguration refere-se à fonte de configuração da instância no grupo de escalonamento, incluindo configurações de escalonamento e modelos de inicialização. CustomPolicy só pode ser definido como a primeira política de remoção. Se você especificar CustomPolicy, também deverá especificar o parâmetro CustomPolicyARN. Nota
A remoção de instâncias ECS de um grupo de escalonamento também é afetada pela política de escalonamento multizona (MultiAZPolicy) do grupo de escalonamento. Para mais informações, consulte Configurar uma política combinada para remoção de instâncias. |
OldestScalingConfiguration |
|
| VSwitchId |
string |
Não |
O ID do vSwitch. Após a especificação deste parâmetro, o tipo de rede do grupo de escalonamento será VPC. Nota
Se nem o parâmetro VSwitchId nem o parâmetro VSwitchIds for especificado para o grupo de escalonamento, o tipo de rede do grupo de escalonamento será a rede clássica por padrão. |
vsw-bp14zolna43z266bq**** |
| MultiAZPolicy |
string |
Não |
A política de escalonamento multizona para instâncias ECS no grupo de escalonamento. Valores válidos:
Valor padrão: PRIORITY. |
PRIORITY |
| HealthCheckType |
string |
Não |
O padrão de verificação de integridade do grupo de escalonamento. Valores válidos:
Valor padrão: ECS. Nota
Para ativar tanto as verificações de integridade da instância quanto as verificações de integridade do load balancer, use o parâmetro HealthCheckTypes. |
ECS |
| ScalingPolicy |
string |
Não |
O padrão de revogação do grupo de escalonamento. Valores válidos:
O parâmetro ScalingPolicy especifica o padrão de revogação do grupo de escalonamento, mas a ação específica executada quando uma instância é removida do grupo de escalonamento é determinada pelo parâmetro RemovePolicy de RemoveInstances. Para mais informações, consulte RemoveInstances. |
recycle |
| ClientToken |
string |
Não |
O token do cliente que é usado para garantir a idempotência da solicitação. Você pode usar o cliente para gerar o valor, mas deve garantir que ele 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 Garantir idempotência. |
123e4567-e89b-12d3-a456-42665544**** |
| OnDemandBaseCapacity |
integer |
Não |
O número mínimo de instâncias pay-as-you-go necessárias no grupo de escalonamento. Valores válidos: 0 a 1000. Quando o número de instâncias pay-as-you-go for menor que este valor, as instâncias pay-as-you-go serão criadas preferencialmente. |
30 |
| OnDemandPercentageAboveBaseCapacity |
integer |
Não |
A porcentagem de instâncias pay-as-you-go entre as instâncias extras que excedem o número mínimo de instâncias pay-as-you-go (OnDemandBaseCapacity) necessárias no grupo de escalonamento. Valores válidos: 0 a 100. |
20 |
| SpotInstanceRemedy |
boolean |
Não |
Especifica se deve ativar a política do Auto Scaling para complementar instâncias spot. Após a ativação deste recurso, quando uma mensagem do sistema indicando que uma instância spot será revogada for recebida, o grupo de escalonamento tenta criar uma nova instância para substituir a instância spot a ser revogada. |
true |
| CompensateWithOnDemand |
boolean |
Não |
Especifica se deve tentar criar automaticamente instâncias pay-as-you-go para atender ao número necessário de instâncias ECS quando o parâmetro MultiAZPolicy estiver definido como COST_OPTIMIZED e instâncias spot suficientes não puderem ser criadas devido a restrições de preço ou estoque. Valores válidos:
Valor padrão: true. |
true |
| SpotInstancePools |
integer |
Não |
O número de tipos de instância disponíveis. O grupo de escalonamento cria instâncias spot uniformemente entre vários tipos de instância com o menor custo. Valores válidos: 1 a 10. |
5 |
| DesiredCapacity |
integer |
Não |
O número esperado de instâncias no grupo de escalonamento. O grupo de escalonamento mantém automaticamente o número de instâncias no número esperado. O valor não pode ser maior que MaxSize ou menor que MinSize. |
5 |
| GroupDeletionProtection |
boolean |
Não |
Especifica se deve ativar a proteção contra exclusão para o grupo de escalonamento. Valores válidos:
Valor padrão: false. |
true |
| GroupType |
string |
Não |
O tipo de instâncias gerenciadas pelo grupo de escalonamento. Valores válidos:
Valor padrão: ECS. |
ECS |
| ContainerGroupId |
string |
Não |
O ID da instância do ECI, que é o ID do grupo de contêineres. |
eci-uf6fonnghi50u374**** |
| VSwitchIds |
array |
Não |
Os IDs de um ou mais vSwitches. Se você usar o parâmetro VSwitchIds, o parâmetro VSwitchId será ignorado. Após a especificação deste parâmetro, o tipo de rede do grupo de escalonamento será VPC. Ao especificar vários vSwitches:
Nota
Se nem o parâmetro VSwitchId nem o parâmetro VSwitchIds for especificado para o grupo de escalonamento, o tipo de rede do grupo de escalonamento será a rede clássica por padrão. |
|
|
string |
Não |
Os IDs de um ou mais vSwitches. Se você usar o parâmetro VSwitchIds, o parâmetro VSwitchId será ignorado. Após a especificação deste parâmetro, o tipo de rede do grupo de escalonamento será VPC. Ao especificar vários vSwitches:
Nota
Se nem o parâmetro VSwitchId nem o parâmetro VSwitchIds for especificado para o grupo de escalonamento, o tipo de rede do grupo de escalonamento será a rede clássica por padrão. |
vsw-bp14zolna43z266bq**** |
|
| LifecycleHooks |
array<object> |
Não |
A lista de informações dos hooks de ciclo de vida. |
|
|
object |
Não |
A lista de informações dos hooks de ciclo de vida. |
||
| DefaultResult |
string |
Não |
A próxima ação a ser executada após o término do estado de espera. Valores válidos:
Quando uma atividade de scale-in (SCALE_IN) ocorre no grupo de escalonamento e vários hooks de ciclo de vida são acionados, os estados de espera acionados por outros hooks de ciclo de vida terminam antecipadamente quando o estado de espera acionado pelo hook de ciclo de vida cujo DefaultResult está definido como ABANDON termina. Em outros casos, a próxima ação está sujeita à próxima ação do último estado de espera que termina. Valor padrão: CONTINUE. |
CONTINUE |
| LifecycleHookName |
string |
Não |
O nome do hook de ciclo de vida. O nome não pode ser modificado após ser especificado. Se você não especificar este parâmetro, o valor padrão será o mesmo que o ID do hook de ciclo de vida. |
lifecyclehook**** |
| LifecycleTransition |
string |
Não |
O tipo de atividade de escalonamento à qual o hook de ciclo de vida se aplica. Valores válidos:
Nota
Se você especificar um hook de ciclo de vida para o grupo de escalonamento, este parâmetro é obrigatório e outros parâmetros relacionados são opcionais. |
SCALE_OUT |
| NotificationMetadata |
string |
Não |
As informações de string fixa para o estado de espera da atividade de escalonamento. O valor pode ter até 4.096 caracteres. Cada vez que o Auto Scaling envia uma mensagem para o destinatário da notificação, ele também envia o valor predefinido do parâmetro NotificationMetadata para ajudar você a gerenciar e marcar diferentes tipos de mensagens de notificação. O parâmetro NotificationMetadata entra em vigor apenas quando você também especifica o parâmetro NotificationArn. |
Test |
| NotificationArn |
string |
Não |
A identidade do destinatário da notificação para o hook de ciclo de vida. Filas ou tópicos do Simple Message Queue (anteriormente MNS) são suportados. O formato do valor do parâmetro é acs:ess:{region}:{account-id}:{resource-relative-id}.
Exemplos:
|
acs:ess:cn-hangzhou:1111111111:queue/queue2 |
| HeartbeatTimeout |
integer |
Não |
O tempo de espera configurado pelo hook de ciclo de vida para a atividade do grupo de escalonamento. Após o tempo limite do estado de espera, a próxima ação é executada. Valores válidos: 30 a 21600. Unidade: segundos. Depois de criar um hook de ciclo de vida, você pode chamar RecordLifecycleActionHeartbeat para estender o tempo de espera da instância, ou chamar CompleteLifecycleAction para encerrar o estado de espera da atividade de escalonamento antecipadamente. Valor padrão: 600. |
600 |
| VServerGroups |
array<object> |
Não |
A coleção de informações sobre os grupos de servidores virtuais associados ao grupo de escalonamento. |
|
|
array<object> |
Não |
A coleção de informações sobre os grupos de servidores virtuais associados ao grupo de escalonamento. |
||
| VServerGroupAttributes |
array<object> |
Não |
Os atributos do grupo de servidores de backend. |
|
|
object |
Não |
Os atributos do grupo de servidores de backend. |
||
| VServerGroupId |
string |
Não |
O ID do grupo de servidores virtuais. |
rsp-bp1443g77**** |
| Weight |
integer |
Não |
O peso da instância como um servidor de backend após o Auto Scaling adicionar a instância ao grupo de servidores virtuais. Um peso maior indica que mais solicitações de acesso são alocadas para a instância. Se o peso for 0, a instância não recebe solicitações de acesso. Valores válidos: 0 a 100. Valor padrão: 50. |
100 |
| Port |
integer |
Não |
O número da porta usado pela instância após o Auto Scaling adicionar a instância ao grupo de servidores virtuais. Valores válidos: 1 a 65535. |
22 |
| LoadBalancerId |
string |
Não |
O ID da instância do Classic Load Balancer (CLB) à qual o grupo de servidores virtuais pertence. |
lb-bp1u7etiogg38yvwz**** |
| Tags |
array<object> |
Não |
A coleção de informações de tags para o grupo de escalonamento. |
|
|
object |
Não |
A coleção de informações de tags para o grupo de escalonamento. |
||
| Key |
string |
Não |
A chave da tag do grupo de escalonamento. |
Department |
| Value |
string |
Não |
O valor da tag do grupo de escalonamento. |
Finance |
| Propagate |
boolean |
Não |
Especifica se a tag é uma tag propagável. Valores válidos:
Valor padrão: false. |
false |
| LaunchTemplateOverrides |
array<object> |
Não |
As informações do tipo de instância que estendem o modelo de inicialização. |
|
|
object |
Não |
As informações do tipo de instância que estendem o modelo de inicialização. |
||
| InstanceType |
string |
Não |
Quando você precisar que o grupo de escalonamento escale com base na capacidade do tipo de instância, especifique tanto este parâmetro quanto LaunchTemplateOverrides.WeightedCapacity. Este parâmetro é usado para especificar o tipo de instância, que substitui o tipo de instância no modelo de inicialização. Nota
Este parâmetro entra em vigor apenas quando o parâmetro LaunchTemplateId especifica um modelo de inicialização. Valores válidos de InstanceType: tipos de instância ECS disponíveis. |
ecs.c5.xlarge |
| WeightedCapacity |
integer |
Não |
Quando você precisar que o grupo de escalonamento escale com base na capacidade do tipo de instância, especifique este parâmetro após especificar LaunchTemplateOverrides.InstanceType. Este parâmetro é usado para especificar o peso do tipo de instância, que indica a capacidade representada por uma única instância do tipo de instância no grupo de escalonamento. Um peso maior indica que menos instâncias deste tipo de instância são necessárias para atender à capacidade esperada. Como métricas de desempenho, como o número de vCPUs e o tamanho da memória, variam entre os tipos de instância, você pode configurar pesos diferentes para diferentes tipos de instância com base em seus requisitos. Exemplo:
Para atender à capacidade esperada, o grupo de escalonamento escala duas instâncias ecs.c5.xlarge para você. Nota
Durante o scale-out, a capacidade do grupo de escalonamento não pode exceder a soma da capacidade máxima (MaxSize) e o peso máximo do tipo de instância. Valores válidos de WeightedCapacity: 1 a 500. |
4 |
| SpotPriceLimit |
number |
Não |
Este parâmetro é usado para especificar o preço máximo de lance para o tipo de instância que substitui o modelo de inicialização (ou seja, LaunchTemplateOverride.InstanceType). Nota
Este parâmetro entra em vigor apenas quando o parâmetro LaunchTemplateId especifica um modelo de inicialização. |
0.025 |
| AlbServerGroups |
array<object> |
Não |
As informações sobre os grupos de servidores ALB. |
|
|
object |
Não |
As informações sobre os grupos de servidores ALB. |
||
| AlbServerGroupId |
string |
Não |
O ID do grupo de servidores ALB. Um grupo de escalonamento suporta um número limitado de grupos de servidores ALB associados. Para visualizar ou solicitar manualmente um aumento de cota, acesse o Centro de Cotas. |
sgp-ddwb0y0g6y9bjm**** |
| Weight |
integer |
Não |
O peso da instância como servidor de backend após o Auto Scaling adicionar a instância ao grupo de servidores ALB. Um peso maior indica que mais solicitações de acesso são distribuídas para a instância. Se o peso for 0, a instância não recebe solicitações de acesso. Valores válidos: 0 a 100. |
100 |
| Port |
integer |
Não |
O número da porta usada pela instância após o Auto Scaling adicionar a instância ao grupo de servidores ALB. Valores válidos: 1 a 65535. |
22 |
| ServerGroups |
array<object> |
Não |
As informações sobre os grupos de servidores do load balancer. Nota
Você não pode especificar as mesmas configurações de grupo de servidores em AlbServerGroups e ServerGroups ao mesmo tempo. |
|
|
object |
Não |
As informações sobre os grupos de servidores do load balancer. |
||
| ServerGroupId |
string |
Não |
O ID do grupo de servidores. |
sgp-5yc3bd9lfyh***** |
| Type |
string |
Não |
O tipo do grupo de servidores. Valores válidos:
|
ALB |
| Weight |
integer |
Não |
O peso da instância como servidor de backend após o Auto Scaling adicionar a instância ao grupo de servidores. Valores válidos: 0 a 100. Um peso maior indica que mais solicitações de acesso são alocadas para a instância. Se o peso for 0, a instância não recebe solicitações de acesso. Nota
Este parâmetro é obrigatório para load balancers ALB e NLB. Você não pode configurar este parâmetro para load balancers GWLB. |
100 |
| Port |
integer |
Não |
O número da porta usada pela instância após o Auto Scaling adicionar a instância ao grupo de servidores. Valores válidos: 1 a 65535. |
22 |
| AzBalance |
boolean |
Não |
Especifica se a capacidade do grupo de escalonamento é distribuída uniformemente entre várias zonas. Este parâmetro só entra em vigor quando o parâmetro
Nota
Se o parâmetro Valor padrão: false. |
false |
| AllocationStrategy |
string |
Não |
A política de alocação de capacidade, que determina como o grupo de escalonamento seleciona os tipos de instância disponíveis para atender aos requisitos de capacidade. A política de distribuição de capacidade se aplica às capacidades pay-as-you-go e spot. Este parâmetro só entra em vigor quando o parâmetro
Valor padrão: priority. |
priority |
| SpotAllocationStrategy |
string |
Não |
A política de distribuição de capacidade spot. Você pode usar este parâmetro para especificar separadamente a política de distribuição para a capacidade spot. Este parâmetro só entra em vigor quando o parâmetro
Valor padrão: priority. |
lowestPrice |
| SyncAlarmRuleToCms |
boolean |
Não |
Nota
Este parâmetro não está disponível. |
false |
| MaxInstanceLifetime |
integer |
Não |
O tempo de vida máximo de uma instância no grupo de escalonamento. Unidade: segundos. Valores válidos: 86400 a Integer.maxValue. Valor padrão: null. |
86400 |
| CustomPolicyARN |
string |
Não |
O ARN da função para a política de scale-in personalizada. Este parâmetro só entra em vigor quando a primeira política de remoção em RemovalPolicies é definida como CustomPolicy. |
acs:fc:cn-zhangjiakou:16145688****:services/ess_custom_terminate_policy.LATEST/functions/ess_custom_terminate_policy_name |
| ResourceGroupId |
string |
Não |
O ID do grupo de recursos ao qual o grupo de escalonamento recém-criado pertence. Nota
Este parâmetro especifica o grupo de recursos para o grupo de escalonamento recém-criado. Se você não especificar este parâmetro, o grupo de escalonamento pertencerá ao grupo de recursos padrão. |
rg-123****** |
| LoadBalancerConfigs |
array<object> |
Não |
A lista de configurações do load balancer. |
|
|
object |
Não |
A lista de configurações do CLB (anteriormente SLB). |
||
| LoadBalancerId |
string |
Não |
O ID da instância CLB (anteriormente SLB). |
lb-2zen1olhfg9yw3f4q**** |
| Weight |
integer |
Não |
O peso da instância como servidor de backend após o Auto Scaling adicionar a instância ao grupo de servidores CLB. Um peso maior indica que mais solicitações de acesso são distribuídas para a instância. Se o peso for 0, a instância não recebe solicitações de acesso. Valores válidos: 0 a 100. |
10 |
| HealthCheckTypes |
array |
Não |
Os modos de verificação de integridade do grupo de escalonamento. Nota
Você pode especificar vários valores para este parâmetro para ativar várias opções de verificação de integridade. Se o parâmetro |
|
|
string |
Não |
Os modos de verificação de integridade do grupo de escalonamento. Valores válidos:
Valor padrão: ECS. |
ECS |
|
| DBInstances |
array<object> |
Não |
A lista de bancos de dados associados ao grupo de escalonamento. |
|
|
object |
Não |
As informações de configuração do banco de dados associado ao grupo de escalonamento. |
||
| DBInstanceId |
string |
Não |
O ID da instância de banco de dados. |
rm-m5eqju85s45mu0*** |
| Type |
string |
Não |
O tipo do banco de dados. Valores válidos:
Valor padrão: RDS. |
RDS |
| AttachMode |
string |
Não |
O modo de associação entre o grupo de escalonamento e o banco de dados. Valores válidos:
|
SecurityIp |
| StopInstanceTimeout |
integer |
Não |
O período de tempo limite para aguardar a parada de uma instância ECS durante um processo de scale-in. Unidade: segundos. Valores válidos: 30 a 240. Nota
|
60 |
| CapacityOptions |
object |
Não |
As opções de capacidade. |
|
| OnDemandBaseCapacity |
integer |
Não |
O número mínimo de instâncias pay-as-you-go necessárias no grupo de escalonamento. Quando o número de instâncias pay-as-you-go no grupo de escalonamento for menor que este valor, o sistema criará instâncias pay-as-you-go prioritariamente. Valores válidos: 0 a 1000. Quando o parâmetro |
30 |
| OnDemandPercentageAboveBaseCapacity |
integer |
Não |
A porcentagem de instâncias pay-as-you-go entre as instâncias excedentes após o grupo de escalonamento atender ao número mínimo de instâncias pay-as-you-go especificado por Quando o parâmetro |
20 |
| CompensateWithOnDemand |
boolean |
Não |
Especifica se devem ser criadas automaticamente instâncias pay-as-you-go para atender ao número necessário de instâncias ECS quando o parâmetro
Valor padrão: true. |
true |
| SpotAutoReplaceOnDemand |
boolean |
Não |
Especifica se devem ser usadas instâncias spot para substituir a capacidade pay-as-you-go quando
Valor padrão: false. |
false |
| PriceComparisonMode |
string |
Não |
O modo de comparação de preços para a política de otimização de custos do grupo de escalonamento. Valores válidos:
Valor padrão: PricePerUnit. |
PricePerUnit |
| BalanceMode |
string |
Não |
O modo de balanceamento de zona. Este parâmetro só entra em vigor quando o modo de balanceamento de zona está ativado. Valores válidos:
Valor padrão: BalancedBestEffort. |
BalancedBestEffort |
| AutoRebalance |
boolean |
Não |
Especifica se o balanceamento automático deve ser ativado para o grupo de escalonamento. Este parâmetro só entra em vigor quando BalancedOnly está ativado para o balanceamento de zona. Valores válidos:
Valor padrão: false. |
false |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| RequestId |
string |
O ID da solicitação. |
473469C7-AA6F-4DC5-B3DB-A3DC0DE3**** |
| ScalingGroupId |
string |
O ID do grupo de escalonamento. |
asg-bp14wlu85wrpchm0**** |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****",
"ScalingGroupId": "asg-bp14wlu85wrpchm0****"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 404 | ResourceNotAvailable.VPCNetwork | The specified zone does not support vpc network or sold out. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.