Todos os produtos
Search
Central de documentação

Auto Scaling:ModifyScalingGroup

Última atualização: Sep 17, 2026

Se você precisar aumentar ou diminuir automaticamente o número de instâncias de um tipo específico com base em mudanças de negócios e políticas, poderá configurar um grupo de escalonamento para ajustar automaticamente sua capacidade de computação (ou seja, o número de instâncias). Se os atributos atuais do grupo de escalonamento não atenderem mais aos seus requisitos de negócios, você pode chamar a operação ModifyScalingGroup para modificar atributos do grupo de escalonamento, como o número máximo de instâncias, o número mínimo de instâncias ou o número esperado de instâncias. Dessa forma, você não precisa criar um grupo de escalonamento novamente ou reconfigurar atributos relacionados, o que economiza tempo e recursos.

Descrição da operação

Descrição da operação

  • Os seguintes parâmetros não podem ser modificados:

  • Você pode invocar esta operação apenas quando o grupo de escalonamento estiver no estado Active ou Inactive.

  • A ativação de uma nova configuração de escalonamento não afeta as instâncias ECS ou instâncias de contêiner elástico que foram criadas com base na configuração de escalonamento anterior e ainda estão em execução.

  • Se você modificar MaxSize e o número de instâncias ECS ou de contêiner elástico no grupo de escalonamento exceder o novo valor de MaxSize, o Auto Scaling remove automaticamente instâncias do grupo de escalonamento até que o número de instâncias seja igual ao valor de MaxSize.

  • Se você modificar MinSize e o número de instâncias ECS ou de contêiner elástico no grupo de escalonamento for menor que o novo valor de MinSize, o Auto Scaling adiciona automaticamente instâncias ao grupo de escalonamento até que o número de instâncias seja igual ao valor de MinSize.

  • Se DesiredCapacity estiver definido para o grupo de escalonamento e você modificar DesiredCapacity, o Auto Scaling adiciona ou remove automaticamente instâncias ECS ou de contêiner elástico para garantir que o número de instâncias no grupo de escalonamento seja igual ao valor de DesiredCapacity.

Experimente agora

Experimente esta API no OpenAPI Explorer, sem necessidade de assinatura manual. Chamadas bem-sucedidas geram automaticamente código SDK correspondente aos seus parâmetros. Faça o download com segurança de credenciais integrada para uso local.

Testar

Autorização RAM

A tabela abaixo descreve a autorização necessária para chamar esta API. Você pode defini-la em uma política do Resource Access Management (RAM). As colunas da tabela estão detalhadas abaixo:

  • Ação: As ações que podem ser usadas no elemento Action das instruções de política de permissão do RAM para conceder permissões para executar a operação.

  • API: A API que você pode chamar para executar a ação.

  • Nível de acesso: O nível de acesso predefinido concedido para cada API. Valores válidos: create, list, get, update e delete.

  • Tipo de recurso: O tipo de recurso que suporta autorização para executar a ação. Indica se a ação suporta permissão em nível de recurso. O recurso especificado deve ser compatível com a ação. Caso contrário, a política será ineficaz.

    • Para APIs com permissões em nível de recurso, os tipos de recursos obrigatórios são marcados com um asterisco (*). Especifique o Nome de Recurso Alibaba Cloud (ARN) correspondente no elemento Resource da política.

    • Para APIs sem permissões em nível de recurso, é exibido como Todos os Recursos. Use um asterisco (*) no elemento Resource da política.

  • Chave de condição: As chaves de condição definidas pelo serviço. A chave permite controle granular, aplicando-se somente a ações ou a ações associadas a recursos específicos. Além das chaves de condição específicas do serviço, o Alibaba Cloud fornece um conjunto de chaves de condição comuns aplicáveis a todos os serviços compatíveis com RAM.

  • Ação dependente: As ações dependentes necessárias para executar a ação. Para concluir a ação, o usuário RAM ou a função RAM deve ter permissões para executar todas as ações dependentes.

Ação

Nível de acesso

Tipo de recurso

Chave de condição

Ação dependente

ess:ModifyScalingGroup

update

*ScalingGroup.

acs:ess:{#regionId}:{#accountId}:scalinggroup/{#ScalingGroupId}

Nenhuma Nenhuma

Parâmetros da solicitação

Parâmetro

Tipo

Obrigatório

Descrição

Exemplo

ScalingGroupId

string

Sim

O ID do grupo de escalonamento que você deseja modificar.

asg-bp1ffogfdauy0jw0****

ScalingGroupName

string

Não

O nome do grupo de escalonamento. O nome deve ser único dentro de uma região. O nome deve ter de 2 a 64 caracteres e pode conter dígitos, letras maiúsculas, letras minúsculas, caracteres chineses, sublinhados (_), hifens (-) e pontos (.). Deve começar com um dígito, letra ou caractere chinês.

scalinggroup****

MinSize

integer

Não

O número mínimo de instâncias ECS ou instâncias de contêiner elástico no grupo de escalonamento. Quando o número de instâncias ECS ou de contêiner elástico no grupo de escalonamento for menor que o valor de MinSize, o Auto Scaling realiza a criação automática de instâncias ECS ou instâncias de contêiner elástico.

Nota

O valor de MinSize deve ser menor ou igual ao valor de MaxSize.

1

MaxSize

integer

Não

O número máximo de instâncias ECS ou instâncias de contêiner elástico no grupo de escalonamento. Quando o número de instâncias ECS ou de contêiner elástico no grupo de escalonamento exceder o valor de MaxSize, o Auto Scaling remove automaticamente as instâncias.

Os valores válidos de MaxSize dependem do seu uso do Auto Scaling. Acesse o Quota Center para verificar a cota de Número máximo de instâncias em um grupo de escalonamento.

Por exemplo, se a cota de Número máximo de instâncias em um grupo de escalonamento for 2000, os valores válidos de MaxSize serão de 0 a 2000.

99

DefaultCooldown

integer

Não

O tempo de espera após a conclusão de uma atividade de escalonamento (adição ou remoção de instâncias ECS ou instâncias de contêiner elástico). Valores válidos: 0 a 86400. Unidade: segundos.

Durante o tempo de espera, o grupo de escalonamento não executa outras atividades de escalonamento. Este parâmetro se aplica apenas a atividades de escalonamento acionadas por tarefas acionadas por eventos do CloudMonitor.

600

RemovalPolicy.1

string

Não

A política de scale-in de primeira prioridade para remover instâncias ECS do grupo de escalonamento. Valores válidos:

  • OldestInstance: remove a instância ECS que foi adicionada ao grupo de escalonamento há mais tempo.

  • NewestInstance: remove a instância ECS que foi adicionada mais recentemente ao grupo de escalonamento.

  • OldestScalingConfiguration: remove a instância ECS que foi criada com base na configuração de escalonamento mais antiga.

  • CustomPolicy: remove instâncias ECS com base em uma política de scale-in personalizada (Function).

Nota

A configuração de escalonamento mencionada em OldestScalingConfiguration refere-se à fonte de configuração da instância, incluindo configurações de escalonamento e modelos de inicialização. CustomPolicy pode ser definido apenas como a política de scale-in de primeira prioridade. Ao especificar CustomPolicy, você também deve especificar o parâmetro CustomPolicyARN.

OldestScalingConfiguration

RemovalPolicy.2

string

Não

A política de scale-in de segunda prioridade para remover instâncias ECS do grupo de escalonamento. Valores válidos:

  • OldestInstance: remove a instância ECS que foi adicionada ao grupo de escalonamento há mais tempo.

  • NewestInstance: remove a instância ECS que foi adicionada mais recentemente ao grupo de escalonamento.

  • OldestScalingConfiguration: remove a instância ECS que foi criada com base na configuração de escalonamento mais antiga.

Nota

A configuração de escalonamento mencionada em OldestScalingConfiguration refere-se à fonte de configuração da instância, incluindo configurações de escalonamento e modelos de inicialização.

NewestInstance

RemovalPolicy.3

string

Não

A política de scale-in de terceira prioridade para remover instâncias ECS do grupo de escalonamento. Valores válidos:

  • OldestInstance: remove a instância ECS que foi adicionada ao grupo de escalonamento há mais tempo.

  • NewestInstance: remove a instância ECS que foi adicionada mais recentemente ao grupo de escalonamento.

  • OldestScalingConfiguration: remove a instância ECS que foi criada com base na configuração de escalonamento mais antiga.

Nota

A configuração de escalonamento mencionada em OldestScalingConfiguration refere-se à fonte de configuração da instância, incluindo configurações de escalonamento e modelos de inicialização.

OldestInstance

ActiveScalingConfigurationId

string

Não

O ID da configuração de escalonamento ativa no grupo de escalonamento.

asc-bp17pelvl720x5ub****

HealthCheckType

string

Não

O modo de verificação de integridade do grupo de escalonamento. Valores válidos:

  • NONE: As verificações de integridade estão desativadas.

  • ECS: As verificações de integridade são realizadas nas instâncias no grupo de escalonamento. Este valor se aplica a grupos de escalonamento do tipo ECS e do tipo ECI.

  • LOAD_BALANCER: O status de verificação de integridade das instâncias é determinado com base nos resultados da verificação de integridade do load balancer. O Classic Load Balancer (CLB) não é suportado.

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

LaunchTemplateId

string

Não

O ID do modelo de inicialização do qual o grupo de escalonamento obtém as informações de configuração de inicialização.

lt-m5e3ofjr1zn1aw7****

LaunchTemplateVersion

string

Não

A versão do modelo de inicialização. Valores válidos:

  • Um número de versão fixo do modelo.

  • Default: usa sempre a versão padrão do modelo.

  • Latest: usa sempre a versão mais recente do modelo.

Default

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.

Quando o parâmetro MultiAZPolicy estiver definido como COMPOSABLE, o valor padrão é 0.

30

OnDemandPercentageAboveBaseCapacity

integer

Não

A porcentagem de instâncias pay-as-you-go entre as instâncias excedentes após o número mínimo de instâncias pay-as-you-go (OnDemandBaseCapacity) ser atendido. Valores válidos: 0 a 100.

Quando o parâmetro MultiAZPolicy estiver definido como COMPOSABLE, o valor padrão é 100.

20

SpotInstanceRemedy

boolean

Não

Especifica se deve complementar instâncias spot. Quando este recurso está ativado e o grupo de escalonamento recebe uma mensagem do sistema de que uma instância spot está prestes a ser recuperada, o grupo de escalonamento tenta criar uma nova instância para substituir a instância spot que está prestes a ser recuperada.

true

CompensateWithOnDemand

boolean

Não

Especifica se deve criar automaticamente instâncias pay-as-you-go para atender ao número necessário de instâncias ECS quando instâncias spot não puderem ser criadas devido a motivos como custo ou estoque insuficiente. Este parâmetro só entra em vigor quando o parâmetro MultiAZPolicy da operação CreateScalingGroup estiver definido como COST_OPTIMIZED. Valores válidos:

  • true: Instâncias pay-as-you-go são permitidas.

  • false: Instâncias pay-as-you-go não são permitidas.

true

SpotInstancePools

integer

Não

O número de tipos de instância disponíveis. O grupo de escalonamento cria instâncias spot de vários tipos com o menor custo. Valores válidos: 0 a 10.

Quando o parâmetro MultiAZPolicy estiver definido como COMPOSABLE, o valor padrão é 2.

5

DesiredCapacity

integer

Não

O número esperado de instâncias ECS ou instâncias de contêiner elástico no grupo de escalonamento. Definir este parâmetro ativa o recurso de número esperado de instâncias. O grupo de escalonamento mantém automaticamente o número de instâncias ECS ou de contêiner elástico no número esperado. Valores válidos: MinSize ≤ DesiredCapacity ≤ MaxSize.

Nota

Se você desativar e, em seguida, reativar o recurso de número esperado de instâncias, deverá definir o valor de DesiredCapacity novamente.

5

GroupDeletionProtection

boolean

Não

Especifica se deve ativar a proteção contra exclusão para o grupo de escalonamento. Valores válidos:

  • true: A proteção contra exclusão está ativada. O grupo de escalonamento não pode ser excluído.

  • false: A proteção contra exclusão está desativada.

true

MultiAZPolicy

string

Não

A política de escalonamento para instâncias ECS em um grupo de escalonamento multizona. Valores válidos:

  • PRIORITY: As instâncias são escalonadas com base na prioridade dos vSwitches (VSwitchIds.N). O Auto Scaling tenta preferencialmente escalonar instâncias na zona do vSwitch de maior prioridade. Se o escalonamento falhar, o Auto Scaling tenta escalonar instâncias na zona do próximo vSwitch de maior prioridade.

  • COST_OPTIMIZED: Durante o scale-out, o Auto Scaling tenta criar instâncias ECS em ordem crescente de preço unitário de vCPU. Durante o scale-in, o Auto Scaling tenta remover instâncias ECS em ordem decrescente de preço unitário de vCPU. Quando a configuração de escalonamento especifica métodos de cobrança preemptíveis para vários tipos de instância, as instâncias spot são criadas preferencialmente. Você pode usar o parâmetro CompensateWithOnDemand para especificar se o Auto Scaling tenta automaticamente criar instâncias pay-as-you-go quando instâncias spot não puderem ser criadas.

    Nota

    COST_OPTIMIZED só entra em vigor quando a configuração de escalonamento especifica vários tipos de instância ou usa instâncias spot.

  • BALANCE: As instâncias ECS são distribuídas uniformemente entre as várias zonas especificadas para o grupo de escalonamento. Se as zonas ficarem desbalanceadas devido a motivos como estoque insuficiente, você pode chamar a operação RebalanceInstance para rebalancear os recursos.

  • COMPOSABLE: Uma política composta que permite personalizar uma combinação das políticas de escalonamento multizona anteriores. Você pode combinar as políticas anteriores para tipos de instância ativos com base em seus métodos de cobrança, conforme necessário.

PRIORITY

VSwitchIds

array

Não

Os IDs de um ou mais vSwitches.

Este parâmetro só entra em vigor quando o tipo de rede do grupo de escalonamento é VPC. Os vSwitches especificados devem pertencer à mesma VPC que o grupo de escalonamento.

Os vSwitches podem abranger várias zonas. A prioridade dos vSwitches é classificada em ordem numérica crescente, onde 1 indica a prioridade mais alta. Quando uma instância ECS não pode ser criada na zona de um vSwitch de maior prioridade, o sistema seleciona automaticamente o próximo vSwitch de maior prioridade.

vsw-bp1oo2a7isyrb8igf****

string

Não

Os IDs de um ou mais vSwitches. Valores válidos de N: 1 a 5.

Este parâmetro só entra em vigor quando o tipo de rede do grupo de escalonamento é VPC. Os vSwitches especificados devem pertencer à mesma VPC que o grupo de escalonamento.

Os vSwitches podem abranger várias zonas. A prioridade dos vSwitches é classificada em ordem numérica crescente, onde 1 indica a prioridade mais alta. Quando uma instância ECS não pode ser criada na zona de um vSwitch de maior prioridade, o sistema seleciona automaticamente o próximo vSwitch de maior prioridade.

vsw-bp1oo2a7isyrb8igf****

LaunchTemplateOverride

array<object>

Não

As informações de substituição do modelo de inicialização.

object

Não

As informações de substituição do modelo de inicialização.

InstanceType

string

Não

Para escalonar o grupo de escalonamento com base na capacidade dos tipos de instância, especifique este parâmetro e LaunchTemplateOverride.N.WeightedCapacity.

Este parâmetro especifica o tipo de instância, que substitui o tipo de instância no modelo de inicialização. Você pode especificar N valores para este parâmetro para estender o modelo de inicialização para suportar N tipos de instância. Valores válidos de N: 1 a 20.

Nota

Este parâmetro só entra em vigor quando o parâmetro LaunchTemplateId especifica um modelo de inicialização.

Valores válidos de InstanceType: Tipos de instância ECS disponíveis para compra. Para mais informações, consulte Famílias de instâncias.

ecs.c5.xlarge

WeightedCapacity

integer

Não

Para escalonar o grupo de escalonamento com base na capacidade dos tipos de instância, especifique este parâmetro após especificar LaunchTemplateOverride.N.InstanceType. Os dois parâmetros correspondem um ao outro em uma base um para um, e os valores de N devem ser os mesmos.

Este parâmetro especifica o peso do tipo de instância, que representa a capacidade de uma única instância deste tipo no grupo de escalonamento. Um peso maior significa que menos instâncias deste tipo são necessárias para atender à capacidade esperada.

Como os tipos de instância diferem em métricas de desempenho, como o número de vCPUs e o tamanho da memória, você pode atribuir pesos diferentes a diferentes tipos de instância com base em seus requisitos.

Exemplo:

  • Capacidade atual: 0.

  • Capacidade esperada: 6.

  • Capacidade de ecs.c5.xlarge: 4.

Para atender à capacidade esperada, o grupo de escalonamento escala horizontalmente duas instâncias ecs.c5.xlarge.

Nota

Durante o scale-out, a capacidade do grupo de escalonamento não pode exceder a soma de MaxSize e o peso máximo dos tipos de instância.

Valores válidos de WeightedCapacity: 1 a 500.

4

SpotPriceLimit

number

Não

O preço máximo de lance para o tipo de instância especificado por LaunchTemplateOverride.N.InstanceType. Você pode especificar N valores para este parâmetro para estender o modelo de inicialização para suportar N tipos de instância. Valores válidos de N: 1 a 20.

Nota

Este parâmetro só entra em vigor quando o parâmetro LaunchTemplateId especifica um modelo de inicialização.

0.025

AzBalance

boolean

Não

Especifica se deve distribuir uniformemente a capacidade do grupo de escalonamento entre várias zonas. Este parâmetro só entra em vigor quando o parâmetro MultiAZPolicy estiver definido como COMPOSABLE. Valores válidos:

  • true: A capacidade do grupo de escalonamento é distribuída uniformemente entre várias zonas.

  • false: A capacidade do grupo de escalonamento não é distribuída uniformemente entre várias zonas.

Valor padrão: false.

false

AllocationStrategy

string

Não

A estratégia 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 estratégia de alocação de capacidade se aplica tanto à capacidade pay-as-you-go quanto à capacidade spot. Este parâmetro só entra em vigor quando o parâmetro MultiAZPolicy estiver definido como COMPOSABLE. Valores válidos:

  • priority: As instâncias são criadas na ordem dos tipos de instância configurados.

  • lowestPrice: As instâncias são criadas em ordem crescente de preço unitário de vCPU.

Valor padrão: priority.

priority

SpotAllocationStrategy

string

Não

A estratégia de alocação de capacidade spot. Você pode usar este parâmetro para especificar separadamente a estratégia de alocação para capacidade spot. Este parâmetro só entra em vigor quando o parâmetro MultiAZPolicy estiver definido como COMPOSABLE. Valores válidos:

  • priority: As instâncias são criadas na ordem dos tipos de instância configurados.

  • lowestPrice: As instâncias são criadas em ordem crescente de preço unitário de vCPU.

Valor padrão: priority.

lowestPrice

MaxInstanceLifetime

integer

Não

A quantidade máxima de tempo que uma instância pode permanecer no grupo de escalonamento. Unidade: segundos.

Valores válidos: 0 ou [86400, Integer.maxValue]. Um valor de 0 limpa o valor de MaxInstanceLifetime definido anteriormente (ou seja, MaxInstanceLifetime não está definido).

Valor padrão: null.

Nota

Este parâmetro não é suportado para grupos de escalonamento do tipo ECI ou grupos de escalonamento com o modo econômico ativado.

86400

CustomPolicyARN

string

Não

O Alibaba Cloud Resource Name (ARN) da política de scale-in personalizada (Function). Este parâmetro só entra em vigor quando a primeira política de scale-in em RemovalPolicies estiver definida como CustomPolicy.

acs:fc:cn-zhangjiakou:16145688****:services/ess_custom_terminate_policy.LATEST/functions/ess_custom_terminate_policy_name

DisableDesiredCapacity

boolean

Não

Especifica se deve desativar o recurso de número esperado de instâncias para o grupo de escalonamento. Valores válidos:

  • false: Ativa o recurso de número esperado de instâncias.

  • true: Desativa o recurso de número esperado de instâncias.

Nota

Você pode definir este parâmetro como true apenas quando nenhuma atividade de escalonamento estiver em andamento no grupo de escalonamento. Quando o recurso de número esperado de instâncias é desativado, o atributo DesiredCapacity atual do grupo de escalonamento é limpo, mas o número atual de instâncias no grupo de escalonamento permanece inalterado.

false

ScalingPolicy

string

Não

O modo de recuperação do grupo de escalonamento. Valores válidos:

  • recycle: O grupo de escalonamento usa o modo de desligamento e reciclagem.

  • release: O grupo de escalonamento usa o modo de liberação.

  • forcerelease: O grupo de escalonamento usa o modo de liberação forçada.

    Nota

    Se você selecionar forcerelease, as instâncias em execução são liberadas à força durante as atividades de scale-in. Liberar uma instância à força é equivalente a uma operação de desligamento, que apaga dados temporários na memória e no armazenamento da instância. Os dados não podem ser recuperados. Prossiga com cautela.

  • forcerecycle: O grupo de escalonamento usa o modo de desligamento e reciclagem forçados.

    Nota

    Se você selecionar forcerecycle, as instâncias em execução são desligadas à força durante as atividades de scale-in. Desligar uma instância à força é equivalente a uma operação de desligamento, que apaga dados temporários na memória e no armazenamento da instância. Os dados não podem ser recuperados. Prossiga com cautela.

ScalingPolicy especifica o modo de recuperação do grupo de escalonamento. No entanto, 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

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 HealthCheckType estiver definido, este parâmetro será ignorado.

string

Não

A lista de modos de verificação de integridade para o grupo de escalonamento. Valores válidos:

  • NONE: As verificações de integridade estão desativadas.

  • ECS: As verificações de integridade são realizadas nas instâncias no grupo de escalonamento. Este valor se aplica a grupos de escalonamento do tipo ECS e do tipo ECI.

  • LOAD_BALANCER: O status de verificação de integridade das instâncias é determinado com base nos resultados da verificação de integridade do load balancer. O Classic Load Balancer (CLB) não é suportado.

Valor padrão: ECS.

ECS

StopInstanceTimeout

integer

Não

O período de tempo limite para esperar que uma instância ECS pare durante um processo de scale-in. Unidade: segundos. Valores válidos: 30 a 240.

Nota
  • Este parâmetro só entra em vigor em processos de scale-in quando ScalingPolicy está definido como modo de liberação.

  • Se este parâmetro estiver definido, o sistema espera até o período StopInstanceTimeout para que a instância pare. Após o tempo limite, o processo de scale-in continua independentemente de a instância ter parado ou não.

  • Se este parâmetro não estiver definido, o sistema espera indefinidamente para que a instância pare. O processo de scale-in continua apenas após a instância parar. Se a instância falhar ao parar, o processo de scale-in será revertido e o scale-in falhará.

  • Definir este parâmetro como 0 limpa a configuração do parâmetro.

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 cria preferencialmente instâncias pay-as-you-go. Valores válidos: 0 a 1000.

Quando o parâmetro MultiAZPolicy estiver definido como COMPOSABLE, o valor padrão é 0.

30

OnDemandPercentageAboveBaseCapacity

integer

Não

A porcentagem de instâncias pay-as-you-go entre as instâncias excedentes após o número mínimo de instâncias pay-as-you-go (OnDemandBaseCapacity) ser atendido. Valores válidos: 0 a 100.

Quando o parâmetro MultiAZPolicy estiver definido como COMPOSABLE, o valor padrão é 100.

20

CompensateWithOnDemand

boolean

Não

Especifica se deve criar automaticamente instâncias pay-as-you-go para atender ao número necessário de instâncias ECS quando instâncias spot não puderem ser criadas devido a motivos como custo ou estoque insuficiente. Este parâmetro só entra em vigor quando o parâmetro MultiAZPolicy da operação CreateScalingGroup estiver definido como COST_OPTIMIZED. Valores válidos:

  • true: Instâncias pay-as-you-go são permitidas.

  • false: Instâncias pay-as-you-go não são permitidas.

true

SpotAutoReplaceOnDemand

boolean

Não

Especifica se deve usar instâncias spot para substituir instâncias pay-as-you-go quando CompensateWithOnDemand estiver ativado e a proporção pay-as-you-go exceder a proporção OnDemandPercentageAboveBaseCapacity. Um cenário comum é quando CompensateWithOnDemand faz com que instâncias spot sejam rebaixadas para instâncias pay-as-you-go devido a problemas de estoque ou preço de instâncias spot. Para evitar que instâncias pay-as-you-go persistam por um período prolongado, o sistema tenta substituir a capacidade pay-as-you-go excedente por instâncias spot. Valores válidos:

  • true: A substituição é permitida.

  • false: A substituição não é permitida.

Valor padrão: false.

true

PriceComparisonMode

string

Não

O modo de comparação de preços para a estratégia de otimização de custos do grupo de escalonamento. Valores válidos:

  • PricePerUnit: Os preços são comparados com base no preço por unidade de capacidade.

    A capacidade de uma instância no grupo de escalonamento é igual ao peso configurado para o tipo de instância. O peso padrão é 1, o que significa que uma instância ECS ocupa uma capacidade de 1.

  • PricePerVCpu: Os preços são comparados com base no preço por vCPU.

Valor padrão: PricePerUnit.

PricePerUnit

BalanceMode

string

Não

O modo de balanceamento de zona. Este parâmetro só entra em vigor quando o balanceamento de zona está ativado. Valores válidos:

  • BalancedBestEffort: Quando a criação de recursos falha em uma zona, o sistema recorre a outras zonas para garantir a entrega de recursos com melhor esforço.

  • BalancedOnly: Quando a criação de recursos falha em uma zona, o sistema não recorre a outras zonas. A atividade de scale-out é parcialmente bem-sucedida para evitar um desequilíbrio excessivo de recursos entre as zonas.

Valor padrão: BalancedBestEffort.

BalancedBestEffort

AutoRebalance

boolean

Não

Especifica se deve ativar o rebalanceamento automático para o grupo de escalonamento. Este parâmetro só entra em vigor quando BalancedOnly está ativado para um grupo de escalonamento com balanceamento de zona. Valores válidos:

  • false: O rebalanceamento automático está desativado.

  • true: Quando o rebalanceamento automático está ativado, o grupo de escalonamento detecta automaticamente a capacidade entre as zonas. Quando a capacidade está desbalanceada entre as zonas, o grupo de escalonamento realiza proativamente scale-in e scale-out para rebalancear a capacidade.

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****

Exemplos

Resposta de sucesso

JSON formato

{
  "RequestId": "473469C7-AA6F-4DC5-B3DB-A3DC0DE3****"
}

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.