Todos os produtos
Search
Central de documentação

Auto Scaling:CreateEciScalingConfiguration

Última atualização: Jul 03, 2026

Cria uma configuração de dimensionamento de Elastic Container Instance (ECI). O Auto Scaling usa essa configuração como modelo para criar automaticamente instâncias de contêiner elásticas durante eventos de scale-out.

Observações de uso

Uma configuração de dimensionamento define o modelo para criar instâncias de contêiner elásticas em eventos de scale-out.

Especifique CPU e Memory para definir o intervalo de tipos de instância. O Auto Scaling determina os tipos de instância disponíveis com base em fatores como otimização de I/O e zonas, selecionando preferencialmente o tipo de instância de menor preço. Esse método se aplica apenas quando você define Scaling Policy como Cost Optimization Policy e não especifica um tipo de instância na configuração de dimensionamento.

Depuração

O OpenAPI Explorer calcula automaticamente o valor da assinatura. Para sua conveniência, recomendamos chamar esta operação no OpenAPI Explorer. O OpenAPI Explorer gera dinamicamente o código de exemplo da operação para diferentes SDKs.

Parâmetros da requisição

Parâmetro

Tipo

Obrigatório

Exemplo

Descrição

Action

String

Sim

CreateEciScalingConfiguration

A operação a ser executada. Defina o valor como CreateEciScalingConfiguration.

ScalingGroupId

String

Sim

asg-bp14wlu85wrpchm0****

ID do grupo de dimensionamento para o qual criar a configuração de dimensionamento.

ScalingConfigurationName

String

Sim

scalingconfig****

Nome da configuração de dimensionamento a ser criada. Deve ter entre 2 e 64 caracteres e pode conter letras, dígitos, sublinhados (_), hifens (-) e pontos (.). Deve começar com uma letra ou dígito.

O nome da configuração de dimensionamento deve ser exclusivo na região. Se este parâmetro for deixado vazio, o ID da configuração de dimensionamento será usado.

SecurityGroupId

String

Sim

sg-uf66jeqopgqa9hdn****

ID do grupo de segurança ao qual associar as instâncias de contêiner elásticas criadas a partir da configuração de dimensionamento. Instâncias de contêiner elásticas associadas ao mesmo grupo de segurança podem se comunicar entre si.

Se nenhum grupo de segurança for especificado, o sistema usará automaticamente o grupo de segurança padrão na região selecionada. Certifique-se de que os protocolos e portas das instâncias de contêiner elásticas a serem expostas estejam adicionados às regras de entrada do grupo de segurança. Se não existir um grupo de segurança padrão na região, o sistema criará automaticamente um grupo de segurança padrão e adicionará os protocolos e portas de contêiner especificados às regras de entrada desse grupo.

ContainerGroupName

String

Sim

nginx-test[0,3]

Série de nomes das instâncias de contêiner elásticas criadas a partir da configuração de dimensionamento.

Para configurar nomes sequenciais, use o seguinte formato: name_prefix(AUTO_INCREMENT)[begin_number,bits]name_suffix. A seção a seguir descreve como configurar nomes de host sequenciais:

  • name_prefix: prefixo do nome de host.

  • (AUTO_INCREMENT): valor fixo que especifica o modo de classificação.

  • begin_number: valor inicial dos valores sequenciais. Valores válidos: 0 a 999999.

  • bits: número de dígitos nos valores sequenciais. Valores válidos: 1 a 6. Se o número de dígitos no valor do campo begin_number for maior que o valor do campo bits, o campo bits será definido automaticamente como 6.

    Nota

    Recomendamos definir o campo bits com um valor maior ou igual a 3. Caso contrário, o limite superior dos valores sequenciais poderá ser atingido facilmente. Se operações de scale-out ainda forem necessárias após atingir o limite superior, o sistema reportará um erro e interromperá as operações de scale-out. Nesse caso, reconfigure as regras para geração de nomes de host.

  • name_suffix: sufixo do nome de host. Este campo é opcional.

Nota

A parte [begin_number,bits] não pode conter espaços. Por padrão, os nomes de host sequenciais aumentam com base em um valor fixo. Se o Auto Scaling falhar ao iniciar uma instância de contêiner elástica em um grupo de dimensionamento durante um evento de scale-out, ele removerá a instância do grupo e criará outra. Nesse cenário, os nomes de host das instâncias de contêiner elásticas no grupo podem apresentar um padrão de incremento intermitente.

Por exemplo, se você especificar nginx-test-(AUTO_INCREMENT)[0,3], os nomes de host sequenciais das instâncias de contêiner elásticas no grupo de dimensionamento serão nginx-test-000, nginx-test-001 e nginx-test-002.

As regras para configurar nomes sequenciais para instâncias de contêiner elásticas são semelhantes às regras para instâncias do Elastic Compute Service (ECS). Para mais informações, consulte Configurar regras de nomenclatura para instâncias ECS.

RestartPolicy

String

Não

Always

Política de reinicialização das instâncias de contêiner elásticas. Valores válidos:

  • Always: sempre reinicia as instâncias de contêiner elásticas.

  • Never: nunca reinicia as instâncias de contêiner elásticas.

  • OnFailure: reinicia as instâncias de contêiner elásticas em caso de falha.

Valor padrão: Always.

Cpu

Float

Não

1.0

Número de vCPUs por instância de contêiner elástica.

Memory

Float

Não

2.0

Tamanho da memória por instância de contêiner elástica. Unidade: GiB.

ResourceGroupId

String

Não

rg-uf66jeqopgqa9hdn****

ID do grupo de recursos.

DnsPolicy

String

Não

Default

Política do Domain Name System (DNS). Valores válidos:

  • None: usa o DNS especificado por DnsConfig.

  • Default: usa o DNS especificado para o ambiente de execução.

ImageSnapshotId

String

Não

imc-2zebxkiifuyzzlhl****

ID do snapshot de imagem.

RamRoleName

String

Não

RamTestRole

Nome da função do Resource Access Management (RAM) a ser atribuída às instâncias de contêiner elásticas. Instâncias de contêiner elásticas e instâncias ECS podem compartilhar a mesma função RAM. Para mais informações, consulte Função RAM da instância.

TerminationGracePeriodSeconds

Long

Não

60

Período de buffer durante o qual um programa lida com operações antes de ser interrompido. Unidade: segundos.

AutoMatchImageCache

Boolean

Não

false

Especifica se deve corresponder automaticamente ao cache de imagens. Valores válidos:

  • true

  • false

Valor padrão: false.

Ipv6AddressCount

Integer

Não

1

Número de endereços IPv6.

ActiveDeadlineSeconds

Long

Não

1000

Período de validade da configuração de dimensionamento. Unidade: segundos.

SpotStrategy

String

Não

SpotWithPriceLimit

Política de lance da instância. Valores válidos:

  • NoSpot: As instâncias são criadas como instâncias de pagamento conforme o uso.

  • SpotWithPriceLimit: As instâncias são instâncias spot para as quais você pode especificar o preço máximo por hora.

  • SpotAsPriceGo: As instâncias são criadas como instâncias spot que usam o preço de mercado no momento da compra como preço de lance.

Valor padrão: NoSpot.

SpotPriceLimit

Float

Não

0.025

Preço máximo por hora das instâncias de contêiner elásticas spot. O valor pode ter até três casas decimais.

Se você definir SpotStrategy como SpotWithPriceLimit, deverá especificar SpotPriceLimit.

AutoCreateEip

Boolean

Não

true

Especifica se deve criar automaticamente endereços IP elásticos (EIPs) e vinculá-los às instâncias de contêiner elásticas.

EipBandwidth

Integer

Não

5

Largura de banda do EIP. Valor padrão: 5. Unidade: Mbit/s.

HostName

String

Não

test

Série de nomes de host das instâncias de contêiner elásticas.

IngressBandwidth

Long

Não

1024000

Largura de banda de entrada máxima. Unidade: bit/s.

EgressBandwidth

Long

Não

1024000

Largura de banda de saída máxima. Unidade: bit/s.

CpuOptionsCore

Integer

Não

2

Número de núcleos físicos de CPU. Especifique este parâmetro apenas para tipos de instância específicos. Para mais informações, consulte Especificar opções personalizadas de CPU.

CpuOptionsThreadsPerCore

Integer

Não

2

Número de threads por núcleo. Especifique este parâmetro apenas para tipos de instância específicos. Se você definir este parâmetro como 1, o Hyper-Threading será desativado. Para mais informações, consulte Especificar opções personalizadas de CPU.

EphemeralStorage

Integer

Não

20

Tamanho do espaço de armazenamento efêmero. Por padrão, é usado um Enterprise SSD (ESSD) de nível de desempenho 1 (PL1). Unidade: GiB.

LoadBalancerWeight

Integer

Não

50

Peso de balanceamento de carga de cada instância de contêiner elástica. Valores válidos: 1 a 100.

Valor padrão: 50.

Tag.N.Key

String

Não

version

Chave da tag N. Valores válidos de N: 1 a 20.

Não é possível especificar uma string vazia como chave de tag. A chave da tag pode ter até 128 caracteres e não pode conter http:// ou https://. Não pode começar com acs: ou aliyun.

Tag.N.Value

String

Não

3

Valor da tag N. Valores válidos de N: 1 a 20.

É possível especificar uma string vazia como valor de tag. O valor da tag pode ter até 128 caracteres. Não pode conter http:// ou https://, e não pode começar com acs:.

ImageRegistryCredential.N.Password

String

Não

yourpassword

Senha do repositório de imagens N.

ImageRegistryCredential.N.Server

String

Não

registry-vpc.cn-shanghai.aliyuncs.com

Endpoint do repositório de imagens N.

ImageRegistryCredential.N.UserName

String

Não

yourusername

Nome de usuário do repositório de imagens N.

Container.N.ReadinessProbe.TimeoutSeconds

Integer

Não

5

Limite de tempo dentro do qual uma sonda de prontidão deve ser concluída. Valor padrão: 1. Valor mínimo: 1.

Container.N.ReadinessProbe.SuccessThreshold

Integer

Não

1

Número mínimo de sucessos consecutivos necessários para marcar uma sonda de prontidão como bem-sucedida. Valor padrão: 1. Valor válido: 1.

Container.N.SecurityContext.Capability.Add.N

String

Não

NET_ADMIN

Permissões a serem concedidas aos processos no contêiner N. Valores válidos: NET_ADMIN e NET_RAW.

Nota

Para usar NET_RAW, abra um ticket.

Container.N.ReadinessProbe.TcpSocket.Port

Integer

Não

8000

Porta detectada pelos sockets TCP usados para realizar sondas de prontidão.

Container.N.ReadinessProbe.HttpGet.Scheme

String

Não

HTTP

Tipo de protocolo das requisições HTTP GET enviadas para realizar sondas de prontidão. Valores válidos:

  • HTTP

  • HTTPS

Container.N.LivenessProbe.PeriodSeconds

Integer

Não

5

Intervalo de tempo entre sondas de atividade consecutivas. Unidade: segundos. Valor padrão: 10. Valor mínimo: 1.

Container.N.Port.N.Protocol

String

Não

TCP

Tipo de protocolo. Valores válidos:

  • TCP.

  • UDP

Container.N.Port.N.Port

Integer

Não

80

Número da porta. Valores válidos: 1 a 65535.

Container.N.EnvironmentVar.N.Key

String

Não

PATH

Chave da variável de ambiente N. A chave deve ter entre 1 e 128 caracteres e pode conter letras, dígitos e sublinhados (_). A chave não pode começar com um dígito. Especifique a chave no formato [0-9a-zA-Z].

Container.N.EnvironmentVar.N.Value

String

Não

/usr/local/bin

Valor da variável de ambiente N. O valor pode ter até 256 caracteres.

Container.N.LivenessProbe.TcpSocket.Port

Integer

Não

8000

Porta detectada pelos sockets TCP usados para realizar sondas de atividade.

Container.N.Tty

Boolean

Não

false

Especifica se deve ativar o recurso de Interação. Valores válidos:

  • true

  • false

Valor padrão: false.

Se você definir Command como /bin/bash, deverá definir este parâmetro como true.

Container.N.WorkingDir

String

Não

/usr/local/

Diretório de trabalho do contêiner N.

Container.N.LivenessProbe.HttpGet.Scheme

String

Não

HTTP

Tipo de protocolo das requisições HTTP GET enviadas para realizar sondas de atividade. Valores válidos:

  • HTTP

  • HTTPS

Container.N.ReadinessProbe.HttpGet.Port

Integer

Não

8080

Porta pela qual enviar requisições HTTP GET para realizar sondas de prontidão.

Container.N.Arg.N

String

Não

100

Argumento N correspondente ao comando de inicialização do contêiner N. Valor máximo de N: 10.

Container.N.Gpu

Integer

Não

1

Número de GPUs do contêiner N.

Container.N.ReadinessProbe.InitialDelaySeconds

Integer

Não

3

Intervalo entre o início do contêiner N e o começo de uma sonda de prontidão. Unidade: segundos.

Container.N.Stdin

Boolean

Não

false

Especifica se o contêiner N aloca recursos de buffer para fluxos de entrada padrão durante sua execução ativa. Se esta propriedade não for especificada, ocorrerá um erro de fim de arquivo (EOF).

Valor padrão: false.

Container.N.Memory

Float

Não

0.5

Tamanho da memória do contêiner N. Unidade: GiB.

Container.N.Name

String

Não

nginx

Nome da imagem do contêiner N.

Container.N.Image

String

Não

registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest

Imagem do contêiner N.

Container.N.LivenessProbe.InitialDelaySeconds

Integer

Não

5

Intervalo entre o início do contêiner N e o começo de uma sonda de atividade. Unidade: segundos.

Container.N.VolumeMount.N.MountPropagation

String

Não

None

Configurações de propagação de montagem do volume N. A propagação de montagem permite compartilhar volumes montados em um contêiner com outros contêineres no mesmo pod ou com outros pods no mesmo nó. Valores válidos:

  • None: Montagens subsequentes executadas no volume ou em seus subdiretórios não são propagadas para o volume.

  • HostToCotainer: Montagens subsequentes executadas no volume ou em seus subdiretórios são propagadas para o volume.

  • Bidirectional: Semelhante ao HostToCotainer. Montagens subsequentes executadas no volume ou em seus subdiretórios são propagadas para o volume. Montagens de volume executadas no contêiner também são propagadas de volta para a instância subjacente e para todos os contêineres em pods que usam o mesmo volume.

Valor padrão: None.

Container.N.VolumeMount.N.MountPath

String

Não

/pod/data

Diretório dentro do contêiner N onde montar o volume N.

Nota

Os dados neste diretório são sobrescritos pelos dados no volume. Proceda com cautela.

Container.N.VolumeMount.N.ReadOnly

Boolean

Não

false

Especifica se o volume N é somente leitura. Valores válidos:

  • true

  • false

Valor padrão: false.

Container.N.VolumeMount.N.Name

String

Não

default-volume1

Nome do volume N a ser montado no contêiner N. O valor deste parâmetro é igual ao valor de Volumne.N.Name.

Container.N.VolumeMount.N.SubPath

String

Não

data2/

Subdiretório do volume N.

Container.N.LivenessProbe.FailureThreshold

Integer

Não

3

Número mínimo de falhas consecutivas necessárias para marcar uma sonda de atividade como falha.

Valor padrão: 3.

Container.N.ReadinessProbe.Exec.Command.N

String

Não

cat /tmp/healthy

Comando N a ser executado na CLI para sondagem de prontidão.

Container.N.ReadinessProbe.FailureThreshold

Integer

Não

3

Número mínimo de falhas consecutivas necessárias para marcar uma sonda de prontidão como falha. Valor padrão: 3.

Container.N.ImagePullPolicy

String

Não

Always

Política de pull de imagem. Valores válidos:

  • Always: Sempre que instâncias forem criadas, o pull da imagem será realizado.

  • IfNotPresent: Realiza o pull das imagens apenas se não houver imagens locais disponíveis.

  • Never: O pull da imagem não é realizado. Imagens locais são sempre usadas.

Container.N.StdinOnce

Boolean

Não

false

Especifica se os fluxos de entrada padrão permanecem conectados durante várias sessões.

Se você definir Container.N.StdinOnce como true, os fluxos de entrada padrão serão conectados após o início do contêiner e permanecerão ociosos até que um cliente se conecte para receber dados. Após a desconexão do cliente, os fluxos também serão desconectados e permanecerão assim até que o contêiner seja reiniciado.

Container.N.Cpu

Float

Não

0.25

Número de núcleos de CPU a serem alocados para o contêiner N.

Container.N.LivenessProbe.HttpGet.Port

Integer

Não

8888

Porta pela qual enviar requisições HTTP GET para realizar sondas de atividade.

Container.N.LivenessProbe.HttpGet.Path

String

Não

/healthyz

Caminho para o qual enviar requisições HTTP GET para sondagem de atividade.

Container.N.LivenessProbe.SuccessThreshold

Integer

Não

1

Número mínimo de sucessos consecutivos necessários para marcar uma sonda de atividade como bem-sucedida. Valor padrão: 1. Valor válido: 1.

Container.N.ReadinessProbe.PeriodSeconds

Integer

Não

3

Intervalo de tempo entre sondas de prontidão consecutivas. Unidade: segundos. Valor padrão: 10. Valor mínimo: 1.

Container.N.LivenessProbe.TimeoutSeconds

Integer

Não

1

Limite de tempo dentro do qual uma sonda de atividade deve ser concluída. Valor padrão: 1. Valor mínimo: 1.

Container.N.Command.N

String

Não

sleep

Comando de inicialização N do contêiner N. É possível especificar até 20 comandos. Cada comando pode conter até 256 caracteres.

Container.N.SecurityContext.RunAsUser

Long

Não

1000

ID do usuário que executa o contêiner N.

Container.N.ReadinessProbe.HttpGet.Path

String

Não

/healthz

Caminho para o qual enviar requisições HTTP GET para sondagem de prontidão.

Container.N.LivenessProbe.Exec.Command.N

String

Não

cat/tmp/healthy

Comando N a ser executado na CLI para sondagem de atividade.

Container.N.LifecyclePostStartHandlerHttpGetHost

String

Não

10.0.XX.XX

Endereço IP do host para o qual enviar requisições HTTP GET para configurar a função de callback PostStart.

Container.N.LifecyclePostStartHandlerHttpGetPort

Integer

Não

5050

Porta pela qual enviar requisições HTTP GET para configurar a função de callback PostStart.

Container.N.LifecyclePostStartHandlerHttpGetPath

String

Não

/healthyz

Caminho para o qual enviar requisições HTTP GET para configurar a função de callback PostStart.

Container.N.LifecyclePostStartHandlerHttpGetScheme

String

Não

HTTPS

Tipo de protocolo das requisições HTTP GET enviadas para configurar a função de callback PostStart. Valores válidos:

  • HTTP

  • HTTPS

Container.N.LifecyclePostStartHandlerExec.N

String

Não

[ "/bin/sh", "-c", "echo Hello from the postStart handler /usr/share/message" ]

Comando N a ser executado na CLI para configurar a função de callback PostStart.

Container.N.LifecyclePostStartHandlerTcpSocketHost

String

Não

10.0.XX.XX

Endereço IP do host detectado pelos sockets TCP usados para configurar a função de callback PostStart.

Container.N.LifecyclePostStartHandlerTcpSocketPort

Integer

Não

80

Número da porta detectado pelos sockets TCP usados para configurar a função de callback PostStart.

Container.N.LifecyclePreStopHandlerHttpGetHost

String

Não

10.0.XX.XX

Endereço IP do host para o qual enviar requisições HTTP GET para configurar a função de callback PreStop.

Container.N.LifecyclePreStopHandlerHttpGetPort

Integer

Não

88

Porta pela qual enviar requisições HTTP GET para configurar a função de callback PreStop.

Container.N.LifecyclePreStopHandlerHttpGetPath

String

Não

/healthyz

Caminho para o qual enviar requisições HTTP GET para configurar a função de callback PreStop.

Container.N.LifecyclePreStopHandlerHttpGetScheme

String

Não

HTTP

Tipo de protocolo das requisições HTTP GET enviadas para configurar a função de callback PreStop. Valores válidos:

  • HTTP

  • HTTPS

Container.N.LifecyclePreStopHandlerExec.N

String

Não

[ "/bin/sh", "-c", "echo Hello from the preStop handler /usr/share/message" ]

Comando N a ser executado na CLI para configurar a função de callback PreStop.

Container.N.LifecyclePreStopHandlerTcpSocketHost

String

Não

10.0.XX.XX

Endereço IP do host detectado pelos sockets TCP usados para configurar a função de callback PreStop.

Container.N.LifecyclePreStopHandlerTcpSocketPort

Integer

Não

90

Número da porta detectado pelos sockets TCP usados para configurar a função de callback PreStop.

Volume.N.Type

String

Não

ConfigFileVolume

Tipo do volume N. Valores válidos:

  • EmptyDirVolume: um volume vazio.

  • NFSVolume: um volume de sistema de arquivos de rede (NFS).

  • ConfigFileVolume: um arquivo de configuração.

  • FlexVolume: um volume que usa o plug-in FlexVolume para estender o armazenamento e suporta a montagem de discos.

  • HostPathVolume: um arquivo ou caminho do nó host.

  • DiskVolume: um volume de disco. Este valor não é recomendado. Recomendamos definir Volume.N.Type como FlexVolume.

Volume.N.DiskVolume.DiskSize

Integer

Não

15

Tamanho de armazenamento do volume de disco. Unidade: GiB.

Volume.N.NFSVolume.Path

String

Não

/share

Caminho para o volume NFS.

Volume.N.FlexVolume.FsType

String

Não

ext4

Tipo do sistema de arquivos a ser montado. O valor padrão é determinado pelo script do plug-in Flex.

Volume.N.DiskVolume.FsType

String

Não

xfs

Este parâmetro não é recomendado. Recomendamos especificar FlexVolume.FsType.

Volume.N.HostPathVolume.Type

String

Não

Directory

Tipo do volume do host. Exemplos: File, Directory e Socket.

Volume.N.NFSVolume.ReadOnly

Boolean

Não

false

Especifica se o volume NFS é somente leitura. Valores válidos:

  • true

  • false

Valor padrão: false.

Volume.N.HostPathVolume.Path

String

Não

/xx/xx/path

Caminho absoluto no host.

Volume.N.FlexVolume.Options

String

Não

{"volumeId":"d-2zehdahrwoa7srg****","performanceLevel": "PL2"}

Opções do volume Flex. Uma opção é um par chave-valor no formato JSON.

Por exemplo, ao usar um volume Flex para montar um disco, especifique a opção no formato {"volumeId":"d-2zehdahrwoa7srg****","performanceLevel": "PL2"}.

Volume.N.FlexVolume.Driver

String

Não

flexvolume

Nome do driver do volume Flex.

Volume.N.ConfigFileVolumeDefaultMode

Integer

Não

0644

Permissões padrão no volume ConfigFile.

Volume.N.NFSVolume.Server

String

Não

3f9cd4a596-naw76.cn-shanghai.nas.aliyuncs.com

Endpoint do servidor NFS.

Volume.N.DiskVolume.DiskId

String

Não

d-xx

ID do volume de disco.

Volume.N.Name

String

Não

default-volume1

Nome do volume.

Volume.N.EmptyDirVolume.Medium

String

Não

memory

Meio de armazenamento do volume EmptyDir. Se este parâmetro for deixado vazio, o sistema de arquivos do nó será usado como meio de armazenamento. Se você definir este parâmetro como memory, a memória será usada como meio de armazenamento.

Volume.N.ConfigFileVolumeConfigFileToPath.N.Path

String

Não

PATH

Caminho relativo para o arquivo de configuração.

Volume.N.ConfigFileVolumeConfigFileToPath.N.Mode

Integer

Não

0644

Permissões no diretório do volume ConfigFile.

Volume.N.ConfigFileVolumeConfigFileToPath.N.Content

String

Não

bGl1bWk=

Conteúdo do arquivo de configuração (32 KB).

Volume.N.EmptyDirVolume.SizeLimit

String

Não

256 Mi

Tamanho de armazenamento do volume EmptyDir. Unidade: GiB ou MiB.

InitContainer.N.InitContainerEnvironmentVar.N.Key

String

Não

Path

Chave da variável de ambiente N. A chave deve ter entre 1 e 128 caracteres e pode conter letras, dígitos e sublinhados (_). A chave não pode começar com um dígito. Especifique a chave no formato [0-9a-zA-Z].

InitContainer.N.InitContainerEnvironmentVar.N.Value

String

Não

/usr/bin/

Valor da variável de ambiente N. O valor pode ter até 256 caracteres.

InitContainer.N.SecurityContext.Capability.Add.N

String

Não

NET_ADMIN

Permissões a serem concedidas aos processos no contêiner de inicialização N. Valores válidos: NET_ADMIN e NET_RAW.

Nota

Para usar NET_RAW, abra um ticket.

InitContainer.N.Image

String

Não

nginx

Imagem do contêiner de inicialização N.

InitContainer.N.InitContainerVolumeMount.N.MountPropagation

String

Não

None

Configurações de propagação de montagem do volume N. A propagação de montagem permite compartilhar volumes montados em um contêiner com outros contêineres no mesmo pod ou com outros pods no mesmo nó. Valores válidos:

  • None: Montagens subsequentes executadas no volume ou em seus subdiretórios não são propagadas para o volume.

  • HostToCotainer: Montagens subsequentes executadas no volume ou em seus subdiretórios são propagadas para o volume.

  • Bidirectional: Semelhante ao HostToCotainer. Montagens subsequentes executadas no volume ou em seus subdiretórios são propagadas para o volume. Montagens de volume executadas no contêiner também são propagadas de volta para a instância subjacente e para todos os contêineres em pods que usam o mesmo volume.

InitContainer.N.InitContainerVolumeMount.N.MountPath

String

Não

/usr/share/

Diretório dentro do contêiner de inicialização N onde montar o volume N. Os dados armazenados neste diretório são sobrescritos pelos dados no volume N. Proceda com cautela.

InitContainer.N.InitContainerVolumeMount.N.ReadOnly

Boolean

Não

false

Especifica se o volume N é somente leitura.

Valor padrão: false.

InitContainer.N.InitContainerVolumeMount.N.Name

String

Não

test-empty

Nome do volume N a ser montado no contêiner de inicialização N.

InitContainer.N.InitContainerVolumeMount.N.SubPath

String

Não

/usr/sub/

Subdiretório do volume N. O pod pode montar diferentes diretórios do mesmo volume em diferentes diretórios do contêiner de inicialização N.

InitContainer.N.ImagePullPolicy

String

Não

Always

Política de pull de imagem.

InitContainer.N.Cpu

Float

Não

0.5

Número de vCPUs do contêiner de inicialização N.

InitContainer.N.WorkingDir

String

Não

/usr/local

Diretório de trabalho do contêiner de inicialização N.

InitContainer.N.Command.N

String

Não

sleep

Comando de inicialização N do contêiner de inicialização N.

InitContainer.N.Arg.N

String

Não

10

Argumento de inicialização N do contêiner de inicialização N.

InitContainer.N.SecurityContext.RunAsUser

Long

Não

587

ID do usuário que executa o contêiner de inicialização N.

InitContainer.N.Gpu

Integer

Não

1

Número de GPUs do contêiner de inicialização N.

InitContainer.N.Memory

Float

Não

1.0

Tamanho da memória do contêiner de inicialização N. Unidade: GiB.

InitContainer.N.Name

String

Não

test-init

Nome do contêiner de inicialização N.

DnsConfigNameServer.N

String

Não

172.10.*.**

Endereços IP do servidor DNS N.

DnsConfigSearch.N

String

Não

svc.local.kubenetes

Domínios de pesquisa do servidor DNS N.

DnsConfigOption.N.Value

String

Não

value

Valor da opção N.

DnsConfigOption.N.Name

String

Não

name

Chave da opção N.

HostAliase.N.Ip

String

Não

1.1.1.1

Endereço IP do host N a ser adicionado.

HostAliase.N.Hostname.N

String

Não

hehe.com

Nome do host N a ser adicionado.

SecurityContextSysctl.N.Value

String

Não

65536

Valor do contexto de segurança N no qual as instâncias de contêiner elásticas são executadas.

SecurityContextSysctl.N.Name

String

Não

kernel.msgmax

Chave do contexto de segurança N no qual as instâncias de contêiner elásticas são executadas.

NtpServer.N

String

Não

ntp.cloud.aliyuncs.com

Endpoint do servidor Network Time Protocol (NTP) N.

AcrRegistryInfo.N.Domain.N

String

Não

*-****-registry.cn-beijing.cr.aliyuncs.com

Nomes de domínio da instância do Container Registry Enterprise Edition N. Por padrão, todos os nomes de domínio da instância do Container Registry Enterprise Edition N são exibidos. Separe vários nomes de domínio com vírgulas (,).

AcrRegistryInfo.N.InstanceName

String

Não

acr-test

Nome da instância do Container Registry Enterprise Edition N.

AcrRegistryInfo.N.InstanceId

String

Não

cri-nwj395hgf6f3****

ID da instância do Container Registry Enterprise Edition N.

AcrRegistryInfo.N.RegionId

String

Não

cn-beijing

ID da região da instância do Container Registry Enterprise Edition N.

CostOptimization

Boolean

Não

false

Especifica se deve ativar o recurso de Otimização de Custos. Valores válidos:

  • true

  • false

Valor padrão: false.

InstanceFamilyLevel

String

Não

EnterpriseLevel

Nível da família de instâncias. Especifique este parâmetro para filtrar tipos de instância que atendem aos critérios especificados. Este parâmetro só entra em vigor se você definir CostOptimization como true. Valores válidos:

  • EntryLevel: nível básico (tipos de instância compartilhada). Tipos de instância deste nível são os mais econômicos, mas podem não garantir desempenho computacional consistente. São adequados para cenários de negócios com baixa utilização de CPU. Para mais informações, consulte Famílias de instâncias compartilhadas.

  • EnterpriseLevel: nível empresarial. Tipos de instância deste nível oferecem desempenho estável e recursos dedicados, sendo adequados para cenários de negócios que exigem alta estabilidade. Para mais informações, consulte Visão geral das famílias de instâncias.

  • CreditEntryLevel: nível básico baseado em créditos (tipos de instância burstable). Créditos de CPU são usados para garantir o desempenho computacional. Tipos de instância deste nível são adequados para cenários de negócios com baixa utilização de CPU, mas que podem apresentar flutuações em situações específicas. Para mais informações sobre tipos de instância burstable, consulte Visão geral.

InstanceType.N

String

Não

ecs.g6.large

Tipo de instância ECS N. Valores válidos de N: 1 a 5. Para mais informações, consulte Especificar tipos de instância ECS para criar uma instância de contêiner elástica.

DataCacheBucket

String

Não

default

Bucket de caches de dados.

DataCachePL

String

Não

PL1

Nível de desempenho (PL) do disco para caches de dados. Recomendamos o uso de ESSDs. Valores válidos para ESSDs:

  • PL0: Um ESSD pode fornecer até 10.000 IOPS de leitura/gravação aleatória.

  • PL1: Um ESSD pode fornecer até 50.000 IOPS de leitura/gravação aleatória.

  • PL2: Um ESSD pode fornecer até 100.000 IOPS de leitura/gravação aleatória.

  • PL3: Um ESSD pode fornecer até 1.000.000 IOPS de leitura/gravação aleatória.

Valor padrão: PL1.

Nota

Para mais informações sobre ESSDs, consulte ESSDs.

DataCacheProvisionedIops

Integer

Não

40000

IOPS provisionado do disco ESSD AutoPL a ser usado para armazenar caches de dados. Valores válidos: 0 a min{50.000, 1.000 × Capacidade - IOPS Baseline}, onde IOPS Baseline = min{1.800 + 50 × Capacidade, 50.000}.

Nota

Para mais informações sobre discos ESSD AutoPL, consulte Discos ESSD AutoPL.

DataCacheBurstingEnabled

Boolean

Não

false

Especifica se deve ativar o recurso Performance Burst para o disco ESSD AutoPL a ser usado para armazenar caches de dados. Valores válidos:

  • true

  • false

Valor padrão: false.

Nota

Para mais informações sobre discos ESSD AutoPL, consulte Discos ESSD AutoPL.

GpuDriverVersion

String

Não

tesla=525.85.12

Versão do driver da GPU. Valores válidos:

  • tesla=470.82.01 (padrão)

  • tesla=525.85.12

Nota

É possível alterar a versão do driver da GPU para instâncias de contêiner elásticas que usam tipos de instância ECS acelerados por GPU específicos. Para mais informações, consulte Especificar tipos de instância ECS acelerados por GPU para criar uma instância de contêiner elástica.

Parâmetros de resposta

Parâmetro

Tipo

Exemplo

Descrição

ScalingConfigurationId

String

asc-uf6fonnghi50u374****

ID da configuração de dimensionamento.

RequestId

String

89945DD3-9072-47D0-A318-353284CF****

ID da solicitação.

Exemplos

Exemplos de solicitações

http(s)://ess.aliyuncs.com/?Action=CreateEciScalingConfiguration
&ScalingGroupId=asg-bp14wlu85wrpchm0****
&ScalingConfigurationName=scalingconfig****
&SecurityGroupId=sg-uf66jeqopgqa9hdn****
&ContainerGroupName=nginx-test[0,3]
&RestartPolicy=Always
&Cpu=1.0
&Memory=2.0
&ResourceGroupId=rg-uf66jeqopgqa9hdn****
&DnsPolicy=Default
&ImageSnapshotId=imc-2zebxkiifuyzzlhl****
&RamRoleName=RamTestRole
&TerminationGracePeriodSeconds=60
&AutoMatchImageCache=false
&Ipv6AddressCount=1
&ActiveDeadlineSeconds=1000
&SpotStrategy=SpotWithPriceLimit
&SpotPriceLimit=0.025
&AutoCreateEip=true
&EipBandwidth=5
&HostName=test
&IngressBandwidth=1024000
&EgressBandwidth=1024000
&CpuOptionsCore=2
&CpuOptionsThreadsPerCore=2
&EphemeralStorage=20
&LoadBalancerWeight=50
&Tag=[{"Key":"version","Value":"3"}]
&ImageRegistryCredential=[{"Password":"yourpassword","Server":"registry-vpc.cn-shanghai.aliyuncs.com","UserName":"yourusername"}]
&Container=[{"ReadinessProbe.TimeoutSeconds":5,"ReadinessProbe.SuccessThreshold":1,"SecurityContext.Capability.Add":["NET_ADMIN"],"ReadinessProbe.TcpSocket.Port":8000,"ReadinessProbe.HttpGet.Scheme":"HTTP","LivenessProbe.PeriodSeconds":5,"Port":[{"Protocol":"TCP","Port":80}],"EnvironmentVar":[{"Key":"PATH","Value":"/usr/local/bin"}],"LivenessProbe.TcpSocket.Port":8000,"Tty":false,"WorkingDir":"/usr/local/","LivenessProbe.HttpGet.Scheme":"HTTP","ReadinessProbe.HttpGet.Port":8080,"Arg":["100"],"Gpu":1,"ReadinessProbe.InitialDelaySeconds":3,"Stdin":false,"Memory":0.5,"Name":"nginx","Image":"registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest","LivenessProbe.InitialDelaySeconds":5,"VolumeMount":[{"MountPropagation":"None","MountPath":"/pod/data","ReadOnly":false,"Name":"default-volume1","SubPath":"data2/"}],"LivenessProbe.FailureThreshold":3,"ReadinessProbe.Exec.Command":["cat /tmp/healthy"],"ReadinessProbe.FailureThreshold":3,"ImagePullPolicy":"Always","StdinOnce":false,"Cpu":0.25,"LivenessProbe.HttpGet.Port":8888,"LivenessProbe.HttpGet.Path":"/healthyz","LivenessProbe.SuccessThreshold":1,"ReadinessProbe.PeriodSeconds":3,"LivenessProbe.TimeoutSeconds":1,"Command":["sleep"],"SecurityContext.RunAsUser":1000,"ReadinessProbe.HttpGet.Path":"/healthz","LivenessProbe.Exec.Command":["cat/tmp/healthy"],"LifecyclePostStartHandlerHttpGetHost":"10.0.XX.XX","LifecyclePostStartHandlerHttpGetPort":5050,"LifecyclePostStartHandlerHttpGetPath":"/healthyz","LifecyclePostStartHandlerHttpGetScheme":"HTTPS","LifecyclePostStartHandlerExec":["[ \t\"/bin/sh\", \t\"-c\", \t\"echo Hello from the postStart handler  /usr/share/message\" ]"],"LifecyclePostStartHandlerTcpSocketHost":"10.0.XX.XX","LifecyclePostStartHandlerTcpSocketPort":80,"LifecyclePreStopHandlerHttpGetHost":"10.0.XX.XX","LifecyclePreStopHandlerHttpGetPort":88,"LifecyclePreStopHandlerHttpGetPath":"/healthyz","LifecyclePreStopHandlerHttpGetScheme":"HTTP","LifecyclePreStopHandlerExec":["[       \"/bin/sh\",       \"-c\",       \"echo Hello from the preStop handler  /usr/share/message\" ]"],"LifecyclePreStopHandlerTcpSocketHost":"10.0.XX.XX","LifecyclePreStopHandlerTcpSocketPort":90}]
&Volume=[{"Type":"ConfigFileVolume","DiskVolume.DiskSize":15,"NFSVolume.Path":"/share","FlexVolume.FsType":"ext4","DiskVolume.FsType":"xfs","HostPathVolume.Type":"Directory","NFSVolume.ReadOnly":false,"HostPathVolume.Path":"/xx/xx/path","FlexVolume.Options":"{\"volumeId\":\"d-2zehdahrwoa7srg****\",\"performanceLevel\": \"PL2\"}","FlexVolume.Driver":"flexvolume","ConfigFileVolumeDefaultMode":644,"NFSVolume.Server":"3f9cd4a596-naw76.cn-shanghai.nas.aliyuncs.com","DiskVolume.DiskId":"d-xx","Name":"default-volume1","EmptyDirVolume.Medium":"memory","ConfigFileVolumeConfigFileToPath":[{"Path":"PATH","Mode":644,"Content":"bGl1bWk="}],"EmptyDirVolume.SizeLimit":"256 Mi"}]
&InitContainer=[{"InitContainerEnvironmentVar":[{"Key":"Path","Value":"/usr/bin/"}],"SecurityContext.Capability.Add":["NET_ADMIN"],"Image":"nginx","InitContainerVolumeMount":[{"MountPropagation":"None","MountPath":"/usr/share/","ReadOnly":false,"Name":"test-empty","SubPath":"/usr/sub/"}],"ImagePullPolicy":"Always","Cpu":0.5,"WorkingDir":"/usr/local","Command":["sleep"],"Arg":["10"],"SecurityContext.RunAsUser":587,"Gpu":1,"Memory":1.0,"Name":"test-init"}]
&DnsConfigNameServer=["172.10.*.**"]
&DnsConfigSearch=["svc.local.kubenetes"]
&DnsConfigOption=[{"Value":"value","Name":"name"}]
&HostAliase=[{"Ip":"1.1.X.X","Hostname":["hehe.com"]}]
&SecurityContextSysctl=[{"Value":"65536","Name":"kernel.msgmax"}]
&NtpServer=["ntp.cloud.aliyuncs.com"]
&AcrRegistryInfo=[{"Domain":["*****-****-registry.cn-beijing.cr.aliyuncs.com"],"InstanceName":"acr-test","InstanceId":"cri-nwj395hgf6f3****","RegionId":"cn-beijing"}]
&CostOptimization=false
&InstanceFamilyLevel=EnterpriseLevel
&InstanceType=["ecs.g6.large"]
&DataCacheBucket=default
&DataCachePL=PL1
&DataCacheProvisionedIops=40000
&DataCacheBurstingEnabled=false
&GpuDriverVersion=tesla=525.85.12
&<Common request parameters>

Exemplos de respostas de sucesso

Formato XML

HTTP/1.1 200 OK
Content-Type:application/xml

<CreateEciScalingConfigurationResponse>
    <ScalingConfigurationId>eci-uf6fonnghi50u374****</ScalingConfigurationId>
    <RequestId>89945DD3-9072-47D0-A318-353284CF****</RequestId>
</CreateEciScalingConfigurationResponse>

Formato JSON

HTTP/1.1 200 OK
Content-Type:application/json

{
  "ScalingConfigurationId" : "eci-uf6fonnghi50u374****",
  "RequestId" : "89945DD3-9072-47D0-A318-353284CF****"
}

Códigos de erro

Para obter uma lista de códigos de erro, consulte Códigos de erro do serviço.

Código de status HTTP

Código de erro

Mensagem de erro

Descrição

400

InstanceType.Mismatch

The specified scaling configuration and existing active scaling configuration have different instance type.

O tipo de instância na configuração de dimensionamento especificada não corresponde ao tipo de instância da configuração de dimensionamento atual.

404

InvalidDataDiskSnapshotId.NotFound

Snapshot "XXX" does not exist.

O snapshot não existe.

400

InvalidDataDiskSnapshotId.SizeNotSupported

The capacity of snapshot "XXX" exceeds the size limit of the specified disk category.

O tamanho do snapshot excede o limite máximo permitido para o disco.

403

InvalidDevice.InUse

Device "XXX" has been occupied.

O ponto de montagem do disco de dados está em uso.

400

InvalidImageId.InstanceTypeMismatch

The specified image does not support the specified instance type.

A imagem especificada não oferece suporte ao tipo de instância indicado.

404

InvalidImageId.NotFound

The specified image does not exist.

A imagem especificada não existe na sua conta Alibaba Cloud.

400

InvalidKeyPairName.NotFound

The specified KeyPairName does not exist in our records.

O nome do par de chaves especificado não existe.

400

InvalidNetworkType.ForRAMRole

RAMRole can't be used For classic instance.

A instância utiliza a rede clássica, que não oferece suporte a RamRoleName.

400

InvalidParameter

The specified value of parameter KeyPairName is not valid.

O sistema operacional da instância é Windows. Instâncias Windows não oferecem suporte a KeyPairName.

400

InvalidParameter.Conflict

The value of parameter SystemDisk.Category and parameter DataDisk.N.Category are conflict.

A categoria de disco do sistema especificada entra em conflito com a categoria do disco de dados.

400

InvalidRamRole.NotFound

The specified RamRoleName does not exist.

O valor de RamRoleName é inválido.

400

InvalidScalingConfigurationName.Duplicate

The specified value of parameter ScalingConfigurationName is duplicated.

Já existe uma configuração de dimensionamento com o mesmo nome.

404

InvalidScalingGroupId.NotFound

The specified scaling group does not exist.

O grupo de dimensionamento especificado não existe na sua conta Alibaba Cloud.

400

InvalidSecurityGroupId.IncorrectNetworkType

The network type of specified security Group does not support this action.

O tipo de rede do grupo de segurança especificado difere do tipo de rede do grupo de dimensionamento.

404

InvalidSecurityGroupId.NotFound

The specified security group does not exist.

O grupo de segurança especificado não existe na sua conta Alibaba Cloud.

400

InvalidSecurityGroupId.VPCMismatch

The specified security group and the specified virtual switch are not in the same VPC.

O grupo de segurança e o vSwitch especificados não residem na mesma VPC.

403

InvalidSnapshot.TooOld

This operation is denied because the specified snapshot is created before 2013-07-15.

A solicitação foi rejeitada porque o snapshot especificado foi criado em ou antes de 15 de julho de 2013.

403

InvalidSystemDiskCategory.ValueUnauthorized

The system disk category is not authorized.

Você não tem permissão para criar um disco efêmero do sistema.

400

InvalidUserData.Base64FormatInvalid

The specified parameter UserData must be base64 encoded.

Os dados de usuário especificados não estão codificados em Base64.

400

InvalidUserData.SizeExceeded

The specified parameter UserData exceeds the size.

O tamanho dos dados de usuário excede o limite superior.

403

QuotaExceeded.EphemeralDiskSize

Ephemeral disk size quota exceeded.

A capacidade total dos discos efêmeros montados é superior a 2 TiB (2.048 GiB).

400

QuotaExceeded.ScalingConfiguration

Scaling configuration quota exceeded in the specified scaling group.

O número máximo de configurações de dimensionamento foi atingido.

400

QuotaExceeded.SecurityGroupInstance

Instance quota exceeded in the specified security group.

O número máximo de instâncias de contêiner elástico associáveis ao grupo de segurança foi atingido.