Todos os produtos
Search
Central de documentação

Resource Orchestration Service:ALIYUN::ESS::ScalingConfiguration

Última atualização: Sep 21, 2026

O ALIYUN::ESS::ScalingConfiguration cria uma configuração de dimensionamento para um grupo do Auto Scaling.

Sintaxe

{
  "Type": "ALIYUN::ESS::ScalingConfiguration",
  "Properties": {
    "PasswordInherit": Boolean,
    "DiskMappings": List,
    "RamRoleName": String,
    "IoOptimized": String,
    "InternetChargeType": String,
    "KeyPairName": String,
    "InstanceId": String,
    "InstanceTypes": List,
    "ImageId": String,
    "ResourceGroupId": String,
    "SpotStrategy": String,
    "InstanceType": String,
    "SystemDiskCategory": String,
    "SystemDiskSize": Integer,
    "SystemDiskAutoSnapshotPolicyId": String,
    "SystemDiskPerformanceLevel": String,
    "InternetMaxBandwidthOut": Integer,
    "InstanceName": String,
    "InternetMaxBandwidthIn": Integer,
    "ScalingConfigurationName": String,
    "UserData": String,
    "DeploymentSetId": String,
    "SecurityGroupId": String,
    "SpotPriceLimit": Number,
    "HpcClusterId": String,
    "ScalingGroupId": String,
    "SpotPriceLimitForInstanceType": Map,
    "TagList": List,
    "Ipv6AddressCount": Integer,
    "LoadBalancerWeight": Integer,
    "CreditSpecification": String,
    "ImageFamily": String,
    "HostName": String,
    "Password": String,
    "SystemDiskBurstingEnabled": Boolean,
    "ImageOptionsLoginAsNonRoot": Boolean,
    "SystemDiskEncrypted": Boolean,
    "SystemDiskEncryptAlgorithm": String,
    "ZoneId": String,
    "Cpu": Integer,
    "SystemDiskProvisionedIops": Integer,
    "SystemDiskKMSKeyId": String,
    "InstancePatternInfos": List,
    "SpotInterruptionBehavior": String,
    "ImageName": String,
    "SystemDiskDescription": String,
    "SystemDiskDiskName": String,
    "InstanceTypeOverrides": List,
    "SystemDiskCategories": List,
    "Memory": Integer,
    "InstanceDescription": String,
    "SecurityGroupIds": List,
    "SpotDuration": Integer,
    "SecurityEnhancementStrategy": String,
    "Affinity": String,
    "Tenancy": String,
    "PrivatePoolOptions": Map,
    "DedicatedHostId": String
  }
}

Propriedades

Propriedade

Tipo

Obrigatório

Editável

Descrição

Restrição

ResourceGroupId

String

Não

Sim

O ID do grupo de recursos ao qual as instâncias pertencem.

Nenhuma.

DeploymentSetId

String

Não

Não

O ID do conjunto de implantação.

Nenhuma.

HpcClusterId

String

Não

Não

O ID do cluster E-HPC ao qual as instâncias pertencem.

Nenhuma.

ScalingGroupId

String

Sim

Não

O ID do grupo de dimensionamento.

Nenhuma.

DiskMappings

List

Não

Sim

Os discos de dados a serem anexados.

Permite anexar até 16 discos.

Para mais informações, consulte Propriedades de DiskMappings.

InternetChargeType

String

Não

Sim

O método de medição do uso da Internet.

Valores válidos:

  • PayByBandwidth: pagamento por largura de banda

  • PayByTraffic (padrão): pagamento por transferência de dados

InternetMaxBandwidthIn

Integer

Não

Não

A largura de banda pública máxima de entrada.

Unidade: Mbit/s.

Valores válidos: 1 a 200.

Padrão: 200 Mbit/s. O tráfego de entrada é gratuito.

InternetMaxBandwidthOut

Integer

Não

Sim

A largura de banda pública máxima de saída.

  • Valores válidos quando InternetChargeType está definido como PayByBandwidth: 0 a 100. Valor padrão: 0.

  • Valores válidos quando InternetChargeType está definido como PayByTraffic: 0 a 100. Especifique esta propriedade quando InternetChargeType estiver definido como PayByTraffic.

Unidade: Mbit/s.

InstanceId

String

Não

Não

O ID da instância que o sistema cria com base na configuração de dimensionamento.

Nenhuma.

SystemDiskCategory

String

Não

Sim

A categoria do disco do sistema.

Valores válidos:

  • cloud: disco básico

  • cloud_efficiency: disco de alta eficiência

  • cloud_ssd: SSD padrão

  • ephemeral_ssd: SSD local

  • cloud_essd: Enterprise SSD (ESSD)

Para instâncias não otimizadas para E/S de famílias de instâncias da Geração I, o valor padrão é cloud. Para instâncias de outras categorias, o valor padrão é cloud_efficiency.

ImageId

String

Não

Sim

O ID da imagem. Compatível com imagens públicas, personalizadas e do Marketplace.

Para mais informações, consulte Public images.

InstanceType

String

Não

Sim

O tipo de instância.

Para mais informações, consulte Instance family overview.

SecurityGroupId

String

Não

Sim

O grupo de segurança das instâncias.

Nenhuma.

IoOptimized

String

Não

Sim

Define se as instâncias criadas serão otimizadas para E/S.

Valores válidos:

  • none (padrão): não cria instâncias otimizadas para E/S.

  • optimized: cria instâncias otimizadas para E/S.

ScalingConfigurationName

String

Não

Sim

O nome da configuração de dimensionamento.

O nome deve ter de 2 a 64 caracteres. Pode conter letras, dígitos, sublinhados (_), hifens (-) e pontos (.), e deve começar com uma letra ou dígito.

Deve ser único dentro de um grupo de dimensionamento em uma região.

Padrão: o ID da configuração de dimensionamento.

KeyPairName

String

Não

Sim

O nome do par de chaves para acesso à instância.

  • Para instâncias Windows, esta propriedade é ignorada e fica vazia por padrão.

  • Para instâncias Linux, o login por senha é desativado durante a inicialização quando esta propriedade é especificada.

RamRoleName

String

Não

Sim

O nome da função do RAM das instâncias.

Chame a operação ListRoles do RAM para consultar o nome da função. Para mais informações, consulte CreateRole e ListRoles.

SystemDiskSize

Integer

Não

Sim

O tamanho do disco do sistema.

Valores válidos: 20 a 500.

Valor padrão: 40.

Unidade: GiB.

O tamanho deve ser maior ou igual ao tamanho da imagem personalizada.

SystemDiskPerformanceLevel

String

Não

Sim

O nível de desempenho (PL) do ESSD usado como disco do sistema.

Valores válidos:

  • PL1 (padrão): um ESSD pode oferecer até 50.000 IOPS de leitura e gravação aleatórias.

  • PL2: um ESSD pode oferecer até 100.000 IOPS de leitura e gravação aleatórias.

  • PL3: um ESSD pode oferecer até 1.000.000 IOPS de leitura e gravação aleatórias.

Para mais informações sobre como selecionar o PL do ESSD, consulte ESSDs.

UserData

String

Não

Sim

Os dados do usuário para inicialização da instância.

Tamanho máximo: 16 KB. Não requer codificação Base64. Use a barra invertida (\) para escapar caracteres especiais.

InstanceTypes

List

Não

Sim

Os tipos de instância.

Se você especificar InstanceTypes, InstanceType será ignorado.

É possível especificar até 10 tipos de instância, priorizados na ordem indicada. O Auto Scaling testa cada tipo em sequência até que uma instância seja criada.

PasswordInherit

Boolean

Não

Sim

Define se a senha predefinida da imagem será usada.

A imagem especificada deve ter uma senha predefinida.

TagList

List

Não

Sim

As tags da instância.

Até cinco tags no formato chave-valor:{"key1": "value1", "key2": "value2", ... "key5": "value5"}.

Para mais informações, consulte Propriedades de TagList.

Ipv6AddressCount

Integer

Não

Sim

O número de endereços IPv6 atribuídos aleatoriamente à interface de rede elástica (ENI).

Nenhuma.

LoadBalancerWeight

Integer

Não

Sim

O peso da instância ECS como servidor de backend do Server Load Balancer (SLB).

Valores válidos: 1 a 100.

Valor padrão: 50.

CreditSpecification

String

Não

Sim

O modo de desempenho de instâncias com capacidade de burst.

Valores válidos:

  • Unlimited (padrão)

  • Standard

Para mais informações sobre os modos de desempenho, consulte Burstable instances.

ImageFamily

String

Não

Sim

O nome da família de imagens.

Consulta a imagem disponível mais recente na família especificada. Mutuamente exclusivo com ImageId.

SpotStrategy

String

Não

Sim

A política de preempção para a instância de pagamento conforme o uso.

Valores válidos:

  • NoSpot (padrão): a instância é criada como uma instância regular de pagamento conforme o uso.

  • SpotWithPriceLimit: a instância é criada como uma instância preemptível com preço máximo por hora definido pelo usuário.

  • SpotAsPriceGo: a instância é criada como uma instância preemptível cujo preço de lance se baseia no preço de mercado no momento da compra.

InstanceName

String

Não

Sim

O nome da instância que o sistema cria com base na configuração de dimensionamento.

Nenhuma.

SpotPriceLimit

Number

Não

Sim

O preço máximo por hora da instância.

Suporta até três casas decimais.

Entra em vigor quando SpotStrategy está definido como SpotWithPriceLimit. SpotPriceLimitForInstanceType substitui este valor se ambos forem especificados.

SpotPriceLimitForInstanceType

Map

Não

Sim

Os tipos de instância e os preços de lance para instâncias preemptíveis.

Especifique o valor no formato {"<instance_type_1>": <price_limit_1>, ..., {"<instance_type_10>": <price_limit_10>}.

Esta propriedade entra em vigor quando SpotStrategy está definido como SpotWithPriceLimit.

Configure até 10 conjuntos de tipos de instância e preços de lance.

SystemDiskAutoSnapshotPolicyId

String

Não

Sim

O ID da política de snapshot automático para o disco do sistema.

Nenhuma.

HostName

String

Não

Sim

O nome de host da instância ECS.

O nome de host não pode começar ou terminar com ponto (.) ou hífen (-). Não pode conter pontos (.) ou hifens (-) consecutivos.

Os requisitos para o nome de host de uma instância ECS variam de acordo com o sistema operacional da instância:

  • Windows: o nome de host deve ter de 2 a 15 caracteres e pode conter letras, dígitos e hifens (-). Não pode conter pontos (.) nem ser composto apenas por dígitos.

  • Outros sistemas operacionais, como Linux: o nome de host deve ter de 2 a 64 caracteres e pode conter pontos (.). Separe vários segmentos em um nome de host com pontos (.). Cada segmento pode conter letras, dígitos e hifens (-).

Password

String

Não

Sim

A senha da instância ECS.

A senha deve ter de 8 a 30 caracteres. Deve conter pelo menos três dos seguintes tipos de caracteres: letras maiúsculas, letras minúsculas, dígitos e caracteres especiais. Pode conter os seguintes caracteres especiais:

()` ~!@#$%^&*-_+=\|{}[]:;'<>,.?/

A senha de uma instância Windows não pode começar com uma barra (/).

Nota

Se você especificar Password, use HTTPS para evitar exposição.

SystemDiskBurstingEnabled

Boolean

Não

Não

Define se o recurso de burst de desempenho será ativado para o disco do sistema.

Valores válidos:

  • true

  • false

ImageOptionsLoginAsNonRoot

Boolean

Não

Não

Define se o ecs-user será usado para fazer login nas instâncias ECS.

Valores válidos:

  • true

  • false

SystemDiskEncrypted

Boolean

Não

Sim

Define se o disco do sistema será criptografado.

Valores válidos:

  • true

  • false

SystemDiskEncryptAlgorithm

String

Não

Sim

O algoritmo de criptografia do disco do sistema.

Valores válidos:

  • AES-256

  • SM4-128

ZoneId

String

Não

Sim

O ID da zona das instâncias.

Nenhuma.

Cpu

Integer

Não

Sim

O número de vCPUs.

Use Cpu e Memory para especificar intervalos de tipos de instância. Por exemplo, defina Cpu como 2 e Memory como 16 para corresponder a tipos de instância com 2 vCPUs e 16 GiB de memória. O Auto Scaling seleciona os tipos disponíveis com base na otimização de E/S e nas zonas e, em seguida, cria instâncias do tipo com menor preço.

SystemDiskProvisionedIops

Integer

Não

Sim

O IOPS provisionado do disco do sistema.

Nenhuma.

SystemDiskKMSKeyId

String

Não

Sim

O ID da chave do KMS para o disco do sistema.

Nenhuma.

InstancePatternInfos

List

Não

Sim

As configurações do modo de configuração inteligente.

Consulte as propriedades de InstancePatternInfos abaixo.

SpotInterruptionBehavior

String

Não

Sim

O modo de interrupção de instâncias preemptíveis.

Nenhuma.

ImageName

String

Não

Sim

O nome da imagem.

Nenhuma.

SystemDiskDescription

String

Não

Sim

A descrição do disco do sistema.

Nenhuma.

SystemDiskDiskName

String

Não

Sim

O nome do disco do sistema.

Nenhuma.

InstanceTypeOverrides

List

Não

Sim

As substituições de tipos de instância.

Consulte as propriedades de InstanceTypeOverrides abaixo.

SystemDiskCategories

List

Não

Sim

As categorias do disco do sistema.

Se for necessário recorrer a alternativas, o sistema seleciona categorias de disco de menor prioridade quando a de maior prioridade estiver indisponível. Valores válidos:

  • cloud: disco básico

  • cloud_efficiency: disco de alta eficiência

  • cloud_ssd: SSD padrão

  • cloud_essd: ESSD

Memory

Integer

Não

Sim

O tamanho da memória.

Unidade: GiB.

Use Cpu e Memory para especificar intervalos de tipos de instância. Por exemplo, defina Cpu como 2 e Memory como 16 para corresponder a tipos de instância com 2 vCPUs e 16 GiB de memória. O Auto Scaling seleciona os tipos disponíveis com base na otimização de E/S e nas zonas e, em seguida, cria instâncias do tipo com menor preço.

InstanceDescription

String

Não

Sim

A descrição da instância ECS.

A descrição deve ter de 2 a 256 caracteres. Pode conter letras e não pode começar com http:// ou https://.

SecurityGroupIds

List

Não

Sim

Os grupos de segurança das instâncias ECS.

Nota

Não é possível especificar SecurityGroupId e SecurityGroupIds ao mesmo tempo.

SpotDuration

Integer

Não

Sim

O período de proteção de instâncias preemptíveis.

Unidade: hora. Valores válidos:

  • 1: protegida contra liberação automática por 1 hora após a criação. Após o período de proteção, o Alibaba Cloud verifica o preço de lance em relação ao preço de mercado e ao inventário de recursos para determinar se a instância será liberada.

  • 0: sem período de proteção. O Alibaba Cloud verifica imediatamente o preço de lance em relação ao preço de mercado e ao inventário de recursos para determinar se a instância será liberada.

SecurityEnhancementStrategy

String

Não

Não

Define se o reforço de segurança será ativado.

Valores válidos:

  • Active: ativa o reforço de segurança. Este valor é válido apenas para imagens públicas.

  • Deactive: desativa o reforço de segurança. Este valor é válido para todos os tipos de imagens.

Affinity

String

Não

Sim

Define se a instância será associada a um host dedicado.

Valores válidos:

  • default: sem afinidade de host. Se você reiniciar uma instância parada (modo econômico) e o host dedicado original não tiver recursos suficientes, a instância será implantada em outro host no pool de implantação automática.

  • host: mantém a afinidade de host. Se você reiniciar uma instância parada (modo econômico) e o host dedicado original não tiver recursos suficientes, a inicialização da instância falhará.

Tenancy

String

Não

Sim

Define se a instância será criada em um host dedicado.

Valores válidos:

  • default: não usa um host dedicado.

  • host: usa um host dedicado. Se DedicatedHostId estiver vazio, o Alibaba Cloud seleciona um automaticamente.

PrivatePoolOptions

Map

Não

Sim

As opções de pool privado para iniciar instâncias.

Consulte as propriedades de PrivatePoolOptions abaixo.

DedicatedHostId

String

Não

Sim

O ID do host dedicado para as instâncias ECS.

Instâncias preemptíveis não podem ser criadas em hosts dedicados. Se DedicatedHostId for especificado, SpotStrategy e SpotPriceLimit serão ignorados.

Chame a operação DescribeDedicatedHosts para consultar os IDs de hosts dedicados.

Sintaxe de DiskMappings

"DiskMappings": [
  {
    "Category": String,
    "DiskName": String,
    "Description": String,
    "AutoSnapshotPolicyId": String,
    "PerformanceLevel": String,
    "Encrypted": String,
    "KMSKeyId": String,
    "Device": String,
    "SnapshotId": String,
    "Size": String,
    "DeleteWithInstance": Boolean,
    "ProvisionedIops": Integer,
    "Categories": List,
    "BurstingEnabled": Boolean
  }
]

Propriedades de DiskMappings

Propriedade

Tipo

Obrigatório

Editável

Descrição

Restrição

Size

String

Não

Não

O tamanho do disco de dados.

  • Valores válidos quando Category está definido como cloud: 5 a 2000.

  • Valores válidos quando Category está definido como cloud_efficiency: 20 a 32768.

  • Valores válidos quando Category está definido como cloud_ssd: 20 a 32768.

  • Valores válidos quando Category está definido como cloud_essd: 20 a 32768.

  • Valores válidos quando Category está definido como ephemeral_ssd: 5 a 800.

Unidade: GB.

O valor desta propriedade deve ser maior ou igual ao tamanho do snapshot. O snapshot é especificado por SnapshotId.

Category

String

Não

Não

A categoria do disco de dados.

Valores válidos:

  • cloud: disco básico

  • cloud_efficiency (padrão): disco de alta eficiência

  • cloud_ssd: SSD padrão

  • ephemeral_ssd: SSD local

  • cloud_essd: ESSD

Para instâncias otimizadas para E/S, o valor padrão é cloud_efficiency. Para instâncias não otimizadas para E/S, o valor padrão é cloud.

DiskName

String

Não

Não

O nome do disco de dados.

O nome deve ter de 2 a 128 caracteres.

Deve começar com uma letra e não pode começar com http:// ou https://.

Pode conter dígitos, letras, dois pontos (:), sublinhados (_) e hifens (-).

PerformanceLevel

String

Não

Não

O nível de desempenho (PL) do ESSD usado como disco de dados.

Valores válidos:

  • PL1 (padrão): um ESSD pode oferecer até 50.000 IOPS de leitura e gravação aleatórias.

  • PL2: um ESSD pode oferecer até 100.000 IOPS de leitura e gravação aleatórias.

  • PL3: um ESSD pode oferecer até 1.000.000 IOPS de leitura e gravação aleatórias.

Para mais informações sobre como selecionar o PL do ESSD, consulte ESSDs.

Description

String

Não

Não

A descrição do disco de dados.

A descrição deve ter de 2 a 256 caracteres. Não pode começar com http:// ou https://.

Device

String

Não

Não

O ponto de montagem do disco de dados.

Se estiver vazio, o sistema atribui pontos de montagem em ordem alfabética de /dev/xvdb a /dev/xvdz.

SnapshotId

String

Não

Não

O snapshot a ser usado para criar o disco de dados.

Se especificado, Size é ignorado e o tamanho do disco será igual ao tamanho do snapshot. Snapshots criados em ou antes de 15 de julho de 2013 não podem ser usados.

Encrypted

String

Não

Não

Define se o disco de dados será criptografado.

Valores válidos:

  • true

  • false (padrão)

KMSKeyId

String

Não

Não

O ID da chave do KMS a ser usada para o disco de dados.

Nenhuma.

AutoSnapshotPolicyId

String

Não

Não

O ID da política de snapshot automático para o disco de dados.

Nenhuma.

DeleteWithInstance

Boolean

Não

Não

Define se o disco de dados será liberado quando a instância anexada for liberada.

Valores válidos:

  • true

  • false

ProvisionedIops

Integer

Não

Não

O IOPS provisionado do disco de dados.

Nota

O IOPS mede o número de operações de leitura e gravação que podem ser executadas por segundo.

Categories

List

Não

Não

As categorias do disco de dados.

Priorizadas na ordem especificada. Recorre a categorias de menor prioridade quando a de maior prioridade estiver indisponível. Valores válidos:

  • cloud: disco básico. O valor da propriedade DeleteWithInstance de um disco básico criado junto com a instância ECS é true.

  • cloud_efficiency: disco de alta eficiência.

  • cloud_ssd: SSD padrão.

  • cloud_essd: ESSD.

BurstingEnabled

Boolean

Não

Não

Define se o recurso de burst de desempenho será ativado para o disco de dados.

Valores válidos:

  • true

  • false

Sintaxe de PrivatePoolOptions

"PrivatePoolOptions": 
  {
    "MatchCriteria": String,
    "Id": String
  }

Propriedades de PrivatePoolOptions

Propriedade

Tipo

Obrigatório

Editável

Descrição

Restrição

MatchCriteria

String

Não

Sim

O tipo de pool privado para iniciar instâncias.

Gerado a partir de uma garantia de elasticidade ou reserva de capacidade. Valores válidos:

  • Open: usa pools privados abertos correspondentes. Recorre a pools públicos se não houver correspondência. PrivatePoolOptions.Id não é obrigatório.

  • Target: usa um pool privado especificado. Falha se não houver capacidade disponível. PrivatePoolOptions.Id é obrigatório.

  • None: não usa pools privados.

Id

String

Não

Sim

O ID do pool privado.

O ID do pool privado corresponde ao ID da garantia de elasticidade ou da reserva de capacidade correspondente.

Sintaxe de InstanceTypeOverrides

"InstanceTypeOverrides": [
  {
    "InstanceType": String,
    "WeightedCapacity": Integer
  }
]

Propriedades de InstanceTypeOverrides

Propriedade

Tipo

Obrigatório

Editável

Descrição

Restrição

InstanceType

String

Não

Sim

O tipo de instância.

Para dimensionar pelo peso do tipo de instância, especifique InstanceType e WeightedCapacity.

WeightedCapacity

Integer

Não

Sim

O peso do tipo de instância.

Atribua pesos diferentes com base no desempenho do tipo de instância (vCPUs, memória).

Exemplos de configurações de capacidade:

  • Capacidade atual: 0

  • Capacidade esperada: 6

  • Capacidade de ecs.c5.xlarge: 4

Para atender à capacidade esperada, o sistema adiciona duas instâncias ecs.c5.xlarge ao grupo de dimensionamento.

Sintaxe de InstancePatternInfos

"InstancePatternInfos": [
  {
    "BurstablePerformance": String,
    "Architectures": List,
    "InstanceFamilyLevel": String,
    "Memory": Number,
    "MaxPrice": Number,
    "ExcludedInstanceTypes": List,
    "Cores": Integer
  }
]

Propriedades de InstancePatternInfos

Propriedade

Tipo

Obrigatório

Editável

Descrição

Restrição

BurstablePerformance

String

Não

Não

Define se tipos de instância com capacidade de burst serão incluídos.

Valores válidos:

  • Exclude: não inclui tipos de instância com capacidade de burst.

  • Include: inclui tipos de instância com capacidade de burst.

  • Required: inclui apenas tipos de instância com capacidade de burst.

Valor padrão: Include.

Architectures

List

Não

Sim

As arquiteturas dos tipos de instância.

Valores válidos:

  • X86: x86

  • Heterogeneous: computação heterogênea, como aceleração por GPU ou FPGA

  • BareMental: ECS Bare Metal Instance

  • Arm: Arm

Por padrão, todos os valores são incluídos.

InstanceFamilyLevel

String

Não

Sim

O nível da família de instâncias.

Filtra tipos de instância quando CostOptimization está ativado. Valores válidos:

  • EntryLevel: nível de entrada (tipo de instância compartilhada). Os tipos de instância deste nível são os mais econômicos, mas podem não fornecer desempenho de computação estável. Adequados para cenários de negócios em que a utilização da CPU é baixa. Para mais informações, consulte Shared instance families.

  • EnterpriseLevel: nível corporativo. Os tipos de instância deste nível fornecem desempenho estável e recursos dedicados, sendo adequados para cenários de negócios que exigem alta estabilidade. Para mais informações, consulte Instance family overview.

  • CreditEntryLevel: nível de entrada baseado em créditos (tipos de instância com capacidade de burst). Créditos de CPU são usados para garantir o desempenho de computação. Adequados para cenários de negócios em que a utilização da CPU geralmente é baixa, mas aumenta repentinamente. Para mais informações, consulte Burstable instances.

Memory

Number

Não

Sim

O tamanho da memória no modo de configuração inteligente.

Filtra tipos de instância pelo tamanho da memória. Unidade: GiB.

MaxPrice

Number

Não

Sim

O preço máximo por hora no modo de configuração inteligente.

Nenhuma.

ExcludedInstanceTypes

List

Não

Sim

Os tipos de instância a serem excluídos.

Suporta curingas (*) para excluir um tipo ou uma família de instância. Exemplos:

  • ecs.c6.large: exclui o tipo de instância ecs.c6.large.

  • ecs.c6.*: exclui a família de instâncias c6.

Cores

Integer

Não

Sim

O número de vCPUs no modo de configuração inteligente.

Use esta propriedade para filtrar os tipos de instância que atendem aos seus requisitos. Para mais informações, consulte Instance family overview.

Observe os seguintes itens:

  • InstancePatternInfos aplica-se apenas a grupos de dimensionamento baseados em VPC.

  • Se você especificar InstancePatternInfos, deverá especificar InstancePatternInfos.Cores e InstancePatternInfos.Memory.

  • Se InstanceType ou InstanceTypes também forem especificados, o Auto Scaling usará esses tipos primeiro. Quando esses tipos estiverem indisponíveis, o Auto Scaling recorrerá ao tipo de menor preço que corresponda a InstancePatternInfos.

Sintaxe de TagList

"TagList": [
  {
    "Key": String,
    "Value": String
  }
]

Propriedades de TagList

Propriedade

Tipo

Obrigatório

Editável

Descrição

Restrição

Key

String

Sim

Não

A chave da tag.

A chave da tag deve ter de 1 a 64 caracteres e não pode conter http:// ou https://. Não pode começar com aliyun ou acs:.

Value

String

Não

Não

O valor da tag.

O valor da tag pode ter até 128 caracteres e não pode conter http:// ou https://. Não pode começar com aliyun ou acs:.

Valores de retorno

Fn::GetAtt

  • ScalingConfigurationId: o ID globalmente exclusivo da configuração de dimensionamento, gerado pelo sistema.

  • ScalingGroupId: o ID do grupo de dimensionamento ao qual a configuração de dimensionamento pertence.

Exemplos

Formato YAML

ROSTemplateFormatVersion: '2015-09-01'
Description: Test ESS ScalingConfiguration
Parameters:
  AutoScalingGroupId:
    Type: String
    AssociationProperty: ALIYUN::ESS::AutoScalingGroup::AutoScalingGroupId
  SecurityGroupId:
    Type: String
    AssociationProperty: ALIYUN::ECS::SecurityGroup::SecurityGroupId
    Label:
       
      en: Security Group ID
  ImageId:
    Type: String
    AssociationProperty: ALIYUN::ECS::Image::ImageId
    AssociationPropertyMetadata:
      SupportedImageOwnerAlias:
        - system
        - self
        - others
Resources:
  ScalingConfiguration:
    Type: ALIYUN::ESS::ScalingConfiguration
    Properties:
      InstanceType: ecs.c5.large
      ImageId:
        Ref: ImageId
      SystemDiskCategory: cloud_essd
      SystemDiskSize: 40
      ScalingConfigurationName: mytest
      ScalingGroupId:
        Ref: AutoScalingGroupId
      SecurityGroupId:
        Ref: SecurityGroupId
Outputs: {}

Formato JSON

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Description": "Test ESS ScalingConfiguration",
  "Parameters": {
    "AutoScalingGroupId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ESS::AutoScalingGroup::AutoScalingGroupId"
    },
    "SecurityGroupId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::SecurityGroup::SecurityGroupId",
      "Label": {
         
        "en": "Security Group ID"
      }
    },
    "ImageId": {
      "Type": "String",
      "AssociationProperty": "ALIYUN::ECS::Image::ImageId",
      "AssociationPropertyMetadata": {
        "SupportedImageOwnerAlias": ["system", "self", "others"]
      }
    }
  },
  "Resources": {
    "ScalingConfiguration": {
      "Type": "ALIYUN::ESS::ScalingConfiguration",
      "Properties": {
        "InstanceType": "ecs.c5.large",
        "ImageId": {
          "Ref": "ImageId"
        },
        "SystemDiskCategory": "cloud_essd",
        "SystemDiskSize": 40,
        "ScalingConfigurationName": "mytest",
        "ScalingGroupId": {
          "Ref": "AutoScalingGroupId"
        },
        "SecurityGroupId": {
          "Ref": "SecurityGroupId"
        }
      }
    }
  },
  "Outputs": {
  }
}

Se um grupo de dimensionamento tiver apenas uma configuração de dimensionamento com dependências, especifique DependsOn no recurso do grupo de dimensionamento para criar as dependências primeiro.

Neste exemplo, ScalingGroup depende de SecurityGroup porque SecurityGroup é uma dependência de ScalingConfiguration.

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  VpcId:
    AssociationProperty: ALIYUN::ECS::VPC::VPCId
    Type: String
  VSwitchId:
    AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
    Type: String
    AssociationPropertyMetadata:
      VpcId: VpcId
Resources:
  ScalingGroupEnable:
    Type: ALIYUN::ESS::ScalingGroupEnable
    Properties:
      ScalingConfigurationId:
        Ref: ScalingConfiguration
      ScalingGroupId:
        Ref: ScalingGroup
      ScalingRuleArisExecuteVersion: 0
  SecurityGroup:
    Type: ALIYUN::ECS::SecurityGroup
    Properties:
      SecurityGroupName:
        Ref: ALIYUN::StackName
      VpcId:
        Ref: VpcId
      SecurityGroupIngress:
        - PortRange: '-1/-1'
          Priority: 1
          SourceCidrIp: 0.0.X.X/0
          IpProtocol: all
          NicType: internet
      SecurityGroupEgress:
        - PortRange: '-1/-1'
          Priority: 1
          IpProtocol: all
          DestCidrIp: 0.0.X.X/0
          NicType: internet
        - PortRange: '-1/-1'
          Priority: 1
          IpProtocol: all
          DestCidrIp: 0.0.X.X/0
          NicType: intranet
  ScalingConfiguration:
    Type: ALIYUN::ESS::ScalingConfiguration
    DependsOn: ScalingGroup
    Properties:
      InstanceType: ecs.g6e.large
      ImageId: centos_7_04_64_20G_alibase_201701015.vhd
      SystemDiskCategory: cloud_essd
      SystemDiskSize: 100
      ScalingConfigurationName:
        Ref: ALIYUN::StackName
      ScalingGroupId:
        Ref: ScalingGroup
      SecurityGroupId:
        Ref: SecurityGroup
  ScalingGroup:
    Type: ALIYUN::ESS::ScalingGroup
    DependsOn: SecurityGroup
    Properties:
      MaxSize: 3
      MinSize: 0
      DefaultCooldown: 15
      VpcId:
        Ref: VpcId
      VSwitchId:
        Ref: VSwitchId
Outputs: {}