Todos os produtos
Search
Central de documentação

Auto Scaling:CreateEciScalingConfiguration

Última atualização: Oct 19, 2026

Cria uma configuração de dimensionamento de Elastic Container Instance (ECI). O Auto Scaling usa essa configuração de dimensionamento como modelo para instâncias ECI e realiza a criação automática de instâncias ECI para atender às suas necessidades de negócios quando uma atividade de scale-out é acionada.

Descrição da operação

A configuração de dimensionamento especifica o modelo para instâncias ECI usadas durante atividades de scale-out.

Os parâmetros Cpu e Memory especificam o intervalo de vCPUs e memória para definir o tipo 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 zona, e cria a instância mais econômica com base na classificação de preço. Este método se aplica apenas quando a política de dimensionamento do grupo de dimensionamento está definida como otimização de custo e nenhum tipo de instância é especificado na configuração de dimensionamento.

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:CreateEciScalingConfiguration

create

*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 dimensionamento ao qual a configuração de dimensionamento pertence.

asg-bp14wlu85wrpchm0****

ScalingConfigurationName

string

Não

O nome da configuração de dimensionamento. O nome deve ter de 2 a 64 caracteres e começar com um dígito, letra ou caractere chinês. Pode conter dígitos, sublinhados (_), hifens (-) e pontos (.).

O nome deve ser exclusivo dentro de um grupo de dimensionamento em uma região. Se você não especificar este parâmetro, o ID da configuração de dimensionamento será usado por padrão.

scalingconfig****

Description

string

Não

Nota

Este parâmetro não está disponível.

desc

SecurityGroupId

string

Não

O ID do grupo de segurança ao qual a instância ECI pertence. Instâncias ECI no mesmo grupo de segurança podem acessar umas às outras.

Se você não especificar um grupo de segurança, o sistema usará automaticamente o grupo de segurança padrão na região selecionada. Você deve garantir que as regras de entrada deste grupo de segurança incluam os protocolos e portas que os contêineres precisam expor. Se não existir nenhum grupo de segurança padrão na região, o sistema realizará a criação automática de um grupo de segurança padrão e adicionará os protocolos e portas de contêiner declarados às regras de entrada do grupo de segurança.

sg-uf66jeqopgqa9hdn****

ContainerGroupName

string

Não

O nome da instância ECI, que é o nome do grupo de contêineres.

Para definir um nome de instância sequencial, use o seguinte formato: name_prefix(AUTO_INCREMENT)[begin_number,bits]name_suffix.

  • name_prefix: o prefixo do nome do host.

  • (AUTO_INCREMENT): um valor fixo que identifica este método de classificação.

  • begin_number: o valor inicial do número sequencial. Valores válidos: 0 a 999999.

  • bits: o número de dígitos do número sequencial. Valores válidos: 1 a 6. Se o número de dígitos do begin_number especificado for maior que o valor de bits, bits terá o padrão 6.

    Importante Recomendamos que você defina bits como pelo menos 3. Caso contrário, o limite superior do número sequencial será facilmente atingido. Depois que o limite superior for atingido, se o scale-out ainda for necessário, a atividade de dimensionamento relatará um erro e será interrompida. Nesse caso, você deve redefinir a regra para geração de nomes de host.

  • name_suffix (opcional): o sufixo do nome do host.

Importante Não são permitidos espaços em [begin_number,bits]. O sistema incrementa o número sequencialmente por padrão. No entanto, se uma instância ECI criada durante o scale-out falhar ao iniciar, a instância será removida do grupo de dimensionamento e uma nova instância ECI será criada. Portanto, os nomes de host das instâncias ECI no grupo de dimensionamento podem ser incrementados de forma descontínua.

Exemplo: Se você definir o valor como nginx-test-(AUTO_INCREMENT)[0,3], os nomes dos grupos de contêineres serão nginx-test-000, nginx-test-001 e nginx-test-002.

As regras para definir nomes sequenciais de instâncias ECI são as mesmas usadas para definir nomes sequenciais de instâncias ECS em um grupo de dimensionamento. Para mais informações, consulte Definir uma regra para nomes de instância ou nomes de host sequenciais e exclusivos.

nginx-test-(AUTO_INCREMENT)[0,3]

RestartPolicy

string

Não

A política de reinicialização da instância ECI. Valores válidos:

  • Always: Sempre reinicia a instância.

  • Never: Nunca reinicia a instância.

  • OnFailure: Reinicia a instância em caso de falha.

Valor padrão: Always.

Always

Cpu

number

Não

O número de vCPUs para a instância. Unidade: núcleos.

1.0

Memory

number

Não

O tamanho da memória para a instância. Unidade: GiB.

2.0

ResourceGroupId

string

Não

O ID do grupo de recursos.

rg-uf66jeqopgqa9hdn****

DnsPolicy

string

Não

A política de DNS. Valores válidos:

  • None: Usa as configurações de DNS especificadas no campo DnsConfig.

  • Default: Herda as configurações de DNS do ambiente de execução.

Default

EnableSls

boolean

Não

Nota

Este parâmetro não está disponível.

false

ImageSnapshotId

string

Não

O ID do cache de imagem.

imc-2zebxkiifuyzzlhl****

RamRoleName

string

Não

O nome da função RAM da instância. ECI e ECS compartilham funções RAM de instância. Para mais informações, consulte Funções RAM da instância.

RamTestRole

TerminationGracePeriodSeconds

integer

Não

O tempo de buffer para o programa lidar com operações antes do desligamento. Unidade: segundos.

60

AutoMatchImageCache

boolean

Não

Especifica se deve corresponder automaticamente a um cache de imagem. Valores válidos:

  • true: Sim.

  • false: Não.

Valor padrão: false.

false

Ipv6AddressCount

integer

Não

O número de endereços IPv6.

1

ActiveDeadlineSeconds

integer

Não

O período de validade. Unidade: segundos.

1000

SpotStrategy

string

Não

A política de preempção para a instância. Valores válidos:

  • NoSpot: Instância pay-as-you-go regular.

  • SpotWithPriceLimit: Instância spot com um limite de preço máximo.

  • SpotAsPriceGo: Instância spot cujo preço segue automaticamente o preço de mercado atual.

Valor padrão: NoSpot.

SpotWithPriceLimit

SpotPriceLimit

number

Não

O preço máximo por hora para a instância spot. O valor é preciso até três casas decimais.

Este parâmetro é obrigatório quando SpotStrategy está definido como SpotWithPriceLimit.

0.025

AutoCreateEip

boolean

Não

Especifica se a criação automática de um elastic IP address (EIP) é realizada e se o EIP é anexado à instância ECI.

true

EipBandwidth

integer

Não

A largura de banda do EIP. Valor padrão: 5 Mbit/s.

5

HostName

string

Não

O nome do host, que é o nome do grupo de contêineres.

test

IngressBandwidth

integer

Não

O limite de largura de banda de entrada. Unidade: bytes.

1024000

EgressBandwidth

integer

Não

O limite de largura de banda de saída. Unidade: bytes.

1024000

CpuOptionsCore

integer

Não

O número de núcleos físicos de CPU. Apenas tipos de instância específicos suportam configurações personalizadas. Para mais informações, consulte Personalizar opções de CPU.

2

CpuOptionsThreadsPerCore

integer

Não

O número de threads por núcleo. Apenas tipos de instância específicos suportam configurações personalizadas. Um valor de 1 indica que o hyper-threading está desativado. Para mais informações, consulte Personalizar opções de CPU.

2

EphemeralStorage

integer

Não

O tamanho do espaço de armazenamento efêmero. Por padrão, um disco em nuvem ESSD PL1 é usado. Unidade: GiB.

20

LoadBalancerWeight

integer

Não

O peso da instância ECI quando é usada como servidor de back-end para balanceamento de carga. Valores válidos: 1 a 100.

Valor padrão: 50.

50

Tags

array<object>

Não

As tags da instância ECI. As tags são passadas como pares chave-valor. Você pode usar até 20 tags. Os requisitos para chaves e valores são os seguintes:

  • Uma chave pode ter até 64 caracteres. Não pode começar com aliyun ou acs: e não pode conter http:// ou https://. Uma chave não pode ser uma string vazia.

  • Um valor pode ter até 128 caracteres. Não pode começar com aliyun ou acs: e não pode conter http:// ou https://. Um valor pode ser uma string vazia.

object

Não

As tags da instância ECI. As tags são passadas como pares chave-valor. Você pode usar até 20 tags. Os requisitos para chaves e valores são os seguintes:

  • Uma chave pode ter até 64 caracteres. Não pode começar com aliyun ou acs: e não pode conter http:// ou https://. Uma chave não pode ser uma string vazia.

  • Um valor pode ter até 128 caracteres. Não pode começar com aliyun ou acs: e não pode conter http:// ou https://. Um valor pode ser uma string vazia.

Key

string

Não

A chave da tag da instância.

Se você especificar este parâmetro, ele não poderá ser uma string vazia. Pode ter até 128 caracteres e não pode começar com aliyun ou acs:, nem conter http:// ou https://.

version

Value

string

Não

O valor da tag da instância.

Se você especificar este parâmetro, ele poderá ser uma string vazia. Pode ter até 128 caracteres e não pode começar com acs:, nem conter http:// ou https://.

3

ImageRegistryCredentials

array<object>

Não

Os detalhes do registro de imagem.

object

Não

Os detalhes do registro de imagem.

Password

string

Não

A senha do registro de imagem.

yourpassword

Server

string

Não

O endereço do registro de imagem.

registry-vpc.cn-shanghai.aliyuncs.com

UserName

string

Não

O nome de usuário do registro de imagem.

yourusername

Containers

array<object>

Não

A lista de contêineres incluídos na instância.

array<object>

Não

Os detalhes dos dados de monitoramento do contêiner.

ReadinessProbe.TimeoutSeconds

integer

Não

O período de tempo limite para a sondagem em segundos. Valor padrão: 1. Valor mínimo: 1.

5

ReadinessProbe.SuccessThreshold

integer

Não

O número mínimo de sucessos consecutivos para que a sondagem seja considerada bem-sucedida após ter falhado. Valor padrão: 1. O valor atual deve ser 1.

1

SecurityContext.Capability.Add

array

Não

Concede privilégios específicos aos processos no contêiner. Atualmente, apenas NET_ADMIN e NET_RAW são suportados.

Nota

NET_RAW não é suportado por padrão. Para usar NET_RAW, abra um ticket.

string

Não

Concede privilégios específicos aos processos no contêiner. Atualmente, apenas NET_ADMIN e NET_RAW são suportados.

Nota

NET_RAW não é suportado por padrão. Para usar NET_RAW, abra um ticket.

NET_ADMIN

ReadinessProbe.TcpSocket.Port

integer

Não

O número da porta na qual a sondagem de socket TCP realiza verificações de integridade.

8000

ReadinessProbe.HttpGet.Scheme

string

Não

O tipo de protocolo usado para a solicitação HTTP GET quando a sondagem HTTP é usada para verificações de integridade. Valores válidos:

  • HTTP

  • HTTPS

HTTP

LivenessProbe.PeriodSeconds

integer

Não

O intervalo no qual a sondagem é realizada em segundos. Valor padrão: 10. Valor mínimo: 1.

5

Ports

array<object>

Não

A lista de portas.

object

Não

A lista de portas.

Protocol

string

Não

O tipo de protocolo. Valores válidos:

  • TCP

  • UDP

TCP

Port

integer

Não

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

80

SecurityContext.ReadOnlyRootFilesystem

boolean

Não

Especifica se o sistema de arquivos raiz do contêiner é somente leitura. Atualmente, apenas true é suportado.

true

EnvironmentVars

array<object>

Não

As informações da variável de ambiente.

object

Não

As informações da variável de ambiente.

Key

string

Não

O nome da variável de ambiente. O nome deve ter de 1 a 128 caracteres e pode conter letras, dígitos e sublinhados (_). Não pode começar com um dígito.

PATH

Value

string

Não

O valor da variável de ambiente. O valor deve ter de 0 a 256 caracteres.

/usr/local/bin

FieldRefFieldPath

string

Não

Nota

Este parâmetro não está disponível.

fieldPath

LivenessProbe.TcpSocket.Port

integer

Não

O número da porta na qual a sondagem de socket TCP realiza verificações de integridade.

8000

Tty

boolean

Não

Especifica se o modo interativo deve ser ativado. Valores válidos:

  • true: Ativado.

  • false: Desativado.

Por exemplo, se Command estiver definido como /bin/bash, defina este parâmetro como true.

Valor padrão: false.

false

WorkingDir

string

Não

O diretório de trabalho do contêiner.

/usr/local/

LivenessProbe.HttpGet.Scheme

string

Não

O tipo de protocolo usado para a solicitação HTTP GET quando a sondagem HTTP é usada para verificações de integridade. Valores válidos:

  • HTTP

  • HTTPS

HTTP

ReadinessProbe.HttpGet.Port

integer

Não

O número da porta na qual a sondagem HTTP GET realiza verificações de integridade.

8080

Args

array

Não

Os argumentos para o comando de inicialização do contêiner. Há suporte para no máximo 10 argumentos.

string

Não

Os argumentos para o comando de inicialização do contêiner. Há suporte para no máximo 10 argumentos.

100

Gpu

integer

Não

O número de GPUs alocadas para o contêiner.

1

ReadinessProbe.InitialDelaySeconds

integer

Não

O número de segundos após a inicialização do contêiner antes que a sondagem seja iniciada.

3

Stdin

boolean

Não

Especifica se um buffer deve ser alocado para a entrada padrão (stdin) durante a execução do contêiner. Se este parâmetro não for definido, as leituras do stdin no contêiner resultam em um EOF.

Valor padrão: false.

false

Memory

number

Não

O tamanho da memória do contêiner. Unidade: GiB.

0.5

Name

string

Não

O nome da imagem do contêiner.

nginx

Image

string

Não

A imagem do contêiner. Você pode fazer pull de imagens de um repositório de imagens, como o Docker Hub e o Alibaba Cloud Container Registry (ACR). Ao fazer pull de uma imagem pela Internet, se nenhum NAT gateway for criado na VPC, você deverá associar a instância ECI a um EIP.

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

LivenessProbe.InitialDelaySeconds

integer

Não

O número de segundos após a inicialização do contêiner antes que a sondagem seja iniciada.

5

VolumeMounts

array<object>

Não

As informações de montagem de volume do contêiner.

object

Não

As informações de montagem de volume do contêiner.

MountPropagation

string

Não

As configurações de propagação de montagem para o volume. A propagação de montagem permite que volumes montados por um contêiner sejam compartilhados com outros contêineres no mesmo pod, ou até mesmo com outros pods no mesmo nó. Valores válidos:

  • None: O volume não tem conhecimento de nenhuma operação de montagem subsequente realizada no volume ou em seus subdiretórios.

  • HostToCotainer: O volume tem conhecimento das operações de montagem subsequentes realizadas no volume ou em seus subdiretórios.

  • Bidirectional: Semelhante ao HostToCotainer, o volume tem conhecimento das operações de montagem. Além disso, o volume é propagado de volta para o host e para todos os contêineres de todos os pods que usam o mesmo volume.

Valor padrão: None.

None

MountPath

string

Não

O diretório onde o volume é montado no contêiner.

Importante O conteúdo do diretório de montagem do contêiner é sobrescrito diretamente pelo conteúdo do volume. Prossiga com cautela.

/pod/data

ReadOnly

boolean

Não

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

  • true: Sim.

  • false: Não.

Valor padrão: false.

false

Name

string

Não

O nome do volume. O valor deve ser igual ao valor de Name em Volumes.

default-volume1

SubPath

string

Não

O subcaminho do volume.

data2/

LivenessProbe.FailureThreshold

integer

Não

O número mínimo de falhas consecutivas para que a sondagem seja considerada com falha após ter sido bem-sucedida.

Valor padrão: 3.

3

ReadinessProbe.Exec.Commands

array

Não

O comando executado no contêiner quando a sondagem exec é usada para verificações de integridade.

string

Não

O comando executado no contêiner quando a sondagem exec é usada para verificações de integridade.

cat/tmp/healthy

ReadinessProbe.FailureThreshold

integer

Não

O número mínimo de falhas consecutivas para que a sondagem seja considerada com falha após ter sido bem-sucedida. Valor padrão: 3.

3

ImagePullPolicy

string

Não

A política de pull de imagem para o contêiner. Valores válidos:

  • Always: Sempre faz o pull da imagem.

  • IfNotPresent: Faz o pull da imagem apenas se ela não estiver presente localmente.

  • Never: Nunca faz o pull da imagem. Apenas imagens locais são usadas.

Nota

Se o cache de imagem estiver ativado, ImagePullPolicy será substituído por Always quando o contêiner for criado.

Always

StdinOnce

boolean

Não

Especifica se o fluxo de entrada padrão mantém o status de ativação em várias sessões anexadas quando stdin é definido como true.

Se StdinOnce for definido como true, a entrada padrão será aberta quando o contêiner for iniciado e permanecerá vazia até que o primeiro cliente se anexe a ela. Em seguida, ela permanece aberta para aceitar dados até que o cliente se desconecte, momento em que a entrada padrão é encerrada e permanece encerrada até que o contêiner seja reiniciado.

false

Cpu

number

Não

O número de núcleos de CPU alocados para o contêiner.

0.25

LivenessProbe.HttpGet.Port

integer

Não

O número da porta na qual a sondagem HTTP GET realiza verificações de integridade.

8888

LivenessProbe.HttpGet.Path

string

Não

O caminho acessado pela solicitação HTTP GET quando a sondagem HTTP é usada para verificações de integridade.

/healthyz

LivenessProbe.SuccessThreshold

integer

Não

O número mínimo de sucessos consecutivos para que a sondagem seja considerada bem-sucedida após ter falhado. Valor padrão: 1. O valor atual deve ser 1.

1

ReadinessProbe.PeriodSeconds

integer

Não

O intervalo no qual a sondagem é realizada em segundos. Valor padrão: 10. Valor mínimo: 1.

3

LivenessProbe.TimeoutSeconds

integer

Não

O período de tempo limite para a sondagem em segundos. Valor padrão: 1. Valor mínimo: 1.

1

Commands

array

Não

Os comandos de inicialização para o contêiner. Há suporte para no máximo 20 comandos. Cada comando pode conter até 256 caracteres.

string

Não

Os comandos de inicialização para o contêiner. Há suporte para no máximo 20 comandos. Cada comando pode conter até 256 caracteres.

sleep

SecurityContext.RunAsUser

integer

Não

O ID de usuário usado para executar o contêiner.

1000

ReadinessProbe.HttpGet.Path

string

Não

O caminho acessado pela solicitação HTTP GET quando a sondagem HTTP é usada para verificações de integridade.

/healthz

LivenessProbe.Exec.Commands

array

Não

O comando executado no contêiner quando a sondagem exec é usada para verificações de integridade.

string

Não

O comando executado no contêiner quando a sondagem exec é usada para verificações de integridade.

cat/tmp/healthy

LifecyclePostStartHandlerHttpGetHost

string

Não

O endereço do host que recebe a solicitação HTTP GET quando o método de solicitação HTTP é usado para configurar a função de callback postStart.

10.0.XX.XX

LifecyclePostStartHandlerHttpGetPort

integer

Não

O número da porta verificado pela solicitação HTTP GET quando o método de solicitação HTTP é usado para configurar a função de callback postStart.

5050

LifecyclePostStartHandlerHttpGetPath

string

Não

O caminho acessado pela solicitação HTTP GET quando o método de solicitação HTTP é usado para configurar a função de callback postStart.

/healthyz

LifecyclePostStartHandlerHttpGetScheme

string

Não

O tipo de protocolo usado para a solicitação HTTP GET quando o método de solicitação HTTP é usado para configurar a função de callback postStart. Valores válidos:

  • HTTP

  • HTTPS

HTTPS

LifecyclePostStartHandlerExecs

array

Não

O comando executado no contêiner quando o método de linha de comando é usado para configurar a função de callback postStart.

string

Não

O comando executado no contêiner quando o método de linha de comando é usado para configurar a função de callback postStart.

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

LifecyclePostStartHandlerTcpSocketHost

string

Não

O endereço do host verificado pelo socket TCP quando o método de socket TCP é usado para configurar a função de callback postStart.

10.0.XX.XX

LifecyclePostStartHandlerTcpSocketPort

integer

Não

A porta verificada pelo socket TCP quando o método de socket TCP é usado para configurar a função de callback postStart.

80

LifecyclePreStopHandlerHttpGetHost

string

Não

O endereço do host que recebe a solicitação HTTP GET quando o método de solicitação HTTP é usado para configurar a função de callback preStop.

10.0.XX.XX

LifecyclePreStopHandlerHttpGetPort

integer

Não

O número da porta verificado pela solicitação HTTP GET quando o método de solicitação HTTP é usado para configurar a função de callback preStop.

88

LifecyclePreStopHandlerHttpGetPath

string

Não

O caminho acessado pela solicitação HTTP GET quando o método de solicitação HTTP é usado para configurar a função de callback preStop.

/healthyz

LifecyclePreStopHandlerHttpGetScheme

string

Não

O tipo de protocolo usado para a solicitação HTTP GET quando o método de solicitação HTTP é usado para configurar a função de callback preStop. Valores válidos:

  • HTTP

  • HTTPS

HTTP

LifecyclePreStopHandlerExecs

array

Não

O comando executado no contêiner quando o método de linha de comando é usado para configurar a função de callback preStop.

string

Não

O comando executado no contêiner quando o método de linha de comando é usado para configurar a função de callback preStop.

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

LifecyclePreStopHandlerTcpSocketHost

string

Não

O endereço do host verificado pelo socket TCP quando o método de socket TCP é usado para configurar a função de callback preStop.

10.0.XX.XX

LifecyclePreStopHandlerTcpSocketPort

integer

Não

A porta verificada pelo socket TCP quando o método de socket TCP é usado para configurar a função de callback preStop.

90

Volumes

array<object>

Não

As informações do volume.

array<object>

Não

As informações do volume.

Type

string

Não

O tipo de volume. Valores válidos:

  • EmptyDirVolume: o volume EmptyDir, que representa um diretório vazio.

  • NFSVolume: o volume NFS, que representa um sistema de arquivos de rede.

  • ConfigFileVolume: o volume ConfigFile, que representa um arquivo de configuração.

  • FlexVolume: usa o plug-in FlexVolume para estender os tipos de armazenamento e suporta a montagem de discos em nuvem.

  • HostPathVolume: o volume HostPath, que representa um arquivo ou diretório no nó host.

  • DiskVolume (não recomendado): o volume de disco em nuvem. Use o FlexVolume para montar discos em nuvem.

ConfigFileVolume

DiskVolume.DiskSize

integer

Não

O tamanho do DiskVolume. Unidade: GiB.

15

NFSVolume.Path

string

Não

O caminho do volume NFS.

/share

FlexVolume.FsType

string

Não

O tipo do sistema de arquivos a ser montado. O valor padrão depende do script do FlexVolume.

ext4

DiskVolume.FsType

string

Não

Este tipo de sistema de arquivos não é recomendado. Use o parâmetro FlexVolume.FsType.

xfs

HostPathVolume.Type

string

Não

O tipo do diretório host. Exemplos: File, Directory e Socket.

Directory

NFSVolume.ReadOnly

boolean

Não

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

  • true: Sim.

  • false: Não. Valor padrão: false.

false

HostPathVolume.Path

string

Não

O caminho absoluto no host.

/xx/xx/path

FlexVolume.Options

string

Não

A lista de opções de objeto do FlexVolume. As opções estão em pares chave-valor e são passadas no formato JSON. Por exemplo, ao montar um disco em nuvem usando o FlexVolume, o formato de Options é {"volumeId":"d-2zehdahrwoa7srg****","performanceLevel": "PL2"}.

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

FlexVolume.Driver

string

Não

O nome do driver usado para o FlexVolume.

flexvolume

ConfigFileVolumeDefaultMode

integer

Não

As permissões padrão do ConfigFileVolume.

0644

NFSVolume.Server

string

Não

O endereço do servidor NFS.

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

DiskVolume.DiskId

string

Não

O ID do DiskVolume.

d-xx

Name

string

Não

O nome do volume.

default-volume1

EmptyDirVolume.Medium

string

Não

O meio de armazenamento do EmptyDirVolume. O valor padrão é vazio, o que indica que o sistema de arquivos do nó é usado. O valor memory é suportado, o que indica que a memória é usada.

memory

ConfigFileVolumeConfigFileToPaths

array<object>

Não

A lista de caminhos de arquivos de configuração.

object

Não

A lista de caminhos de arquivos de configuração.

Path

string

Não

O nome da variável de ambiente.

PATH

Mode

integer

Não

As permissões de diretório do ConfigFileVolume.

0644

Content

string

Não

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

bGl1bWk=

EmptyDirVolume.SizeLimit

string

Não

O tamanho do volume EmptyDir. Especifique uma unidade para o valor. Use Gi ou Mi.

256Mi

InitContainers

array<object>

Não

A lista de contêineres de inicialização.

array<object>

Não

A lista de contêineres de inicialização.

InitContainerEnvironmentVars

array<object>

Não

As informações de variáveis de ambiente do contêiner de inicialização.

object

Não

As informações de variáveis de ambiente do contêiner de inicialização.

Key

string

Não

O nome da variável de ambiente. O nome deve ter de 1 a 128 caracteres e pode conter letras, dígitos e sublinhados (_). Não pode começar com um dígito.

Path

Value

string

Não

O valor da variável de ambiente. O valor deve ter de 0 a 256 caracteres.

/usr/bin/

FieldRefFieldPath

string

Não

Nota

Este parâmetro não está disponível.

path

SecurityContext.Capability.Adds

array

Não

Concede permissões específicas aos processos no contêiner. Apenas NET_ADMIN e NET_RAW são suportados.

Nota

NET_RAW não é suportado por padrão. Abra um ticket para solicitar essa permissão.

string

Não

Concede permissões específicas aos processos no contêiner. Apenas NET_ADMIN e NET_RAW são suportados.

Nota

NET_RAW não é suportado por padrão. Abra um ticket para solicitar essa permissão.

NET_ADMIN

Image

string

Não

A imagem usada pelo contêiner.

nginx

InitContainerPorts

array<object>

Não

A lista de mapeamentos de porta para o contêiner de inicialização.

object

Não

A lista de mapeamentos de porta para o contêiner de inicialização.

Protocol

string

Não

O tipo de protocolo. Valores válidos:

  • TCP

  • UDP

TCP

Port

integer

Não

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

1

InitContainerVolumeMounts

array<object>

Não

A matriz de informações de ponto de montagem para o contêiner de inicialização.

object

Não

A matriz de informações de ponto de montagem para o contêiner de inicialização.

MountPropagation

string

Não

As configurações de propagação de montagem do volume. A propagação de montagem permite que um volume montado por um contêiner seja compartilhado com outros contêineres no mesmo pod, ou até mesmo com outros pods no mesmo nó. Valores válidos:

  • None: O volume não tem conhecimento de nenhuma operação de montagem subsequente realizada neste volume ou em seus subdiretórios.

  • HostToCotainer: O volume tem conhecimento das operações de montagem subsequentes realizadas neste volume ou em seus subdiretórios.

  • Bidirectional: Semelhante ao HostToCotainer, o volume tem conhecimento das operações de montagem. Além disso, o volume é propagado de volta para o host e para todos os contêineres de todos os pods que usam o mesmo volume.

None

MountPath

string

Não

O diretório de montagem. O conteúdo no diretório de montagem do contêiner é diretamente substituído pelo conteúdo do volume. Use este parâmetro com cautela.

/usr/share/

ReadOnly

boolean

Não

Especifica se o caminho de montagem é somente leitura. Valor padrão: false.

false

Name

string

Não

O nome do volume montado.

test-empty

SubPath

string

Não

O subdiretório sob o volume. Isso permite que um pod monte diretórios diferentes sob o mesmo volume em diretórios diferentes no contêiner.

/usr/sub/

SecurityContext.ReadOnlyRootFilesystem

boolean

Não

Especifica se o sistema de arquivos raiz onde o contêiner é executado é somente leitura. Apenas true é suportado.

true

ImagePullPolicy

string

Não

A política de pull de imagem.

Always

Cpu

number

Não

O número de vCPUs para o contêiner. Unidade: núcleos.

0.5

WorkingDir

string

Não

O diretório de trabalho.

/usr/local

Commands

array

Não

Os comandos de inicialização do contêiner.

string

Não

Os comandos de inicialização do contêiner.

sleep

Args

array

Não

Os argumentos para o comando de inicialização do contêiner. Há suporte para no máximo 10 argumentos.

string

Não

Os argumentos para o comando de inicialização do contêiner. Há suporte para no máximo 10 argumentos.

100

SecurityContext.RunAsUser

integer

Não

O ID de usuário usado para executar o contêiner.

587

Gpu

integer

Não

O número de GPUs alocadas para o contêiner.

1

Memory

number

Não

O tamanho da memória. Unidade: GiB.

1.0

Name

string

Não

O nome do contêiner.

test-init

DnsConfigNameServers

array

Não

A lista de endereços IP dos servidores DNS.

string

Não

A lista de endereços IP dos servidores DNS.

172.10.*.**

DnsConfigSearchs

array

Não

A lista de domínios de pesquisa DNS.

string

Não

A lista de domínios de pesquisa DNS.

svc.local.kubenetes

DnsConfigOptions

array<object>

Não

A lista de opções de objeto. Cada objeto consiste em um Name e um Value opcional.

object

Não

A lista de opções de objeto. Cada objeto consiste em um Name e um Value opcional.

Value

string

Não

O valor da variável de objeto.

value

Name

string

Não

O nome da variável de objeto.

name

HostAliases

array<object>

Não

Os mapeamentos de nome de host personalizados para um contêiner na instância.

object

Não

Os mapeamentos de nome de host personalizados para um contêiner na instância.

Ip

string

Não

O endereço IP a ser adicionado.

1.1.1.1

Hostnames

array

Não

O nome de host a ser adicionado.

string

Não

O nome de host a ser adicionado.

hehe.com

SecurityContextSysctls

array<object>

Não

As informações do sistema de contexto de segurança para a instância.

object

Não

As informações do sistema de contexto de segurança para a instância.

Value

string

Não

O valor da variável contextual do contexto de segurança para a instância.

65536

Name

string

Não

O nome do sistema do contexto de segurança para a instância.

kernel.msgmax

NtpServers

array

Não

O servidor NTP.

string

Não

O servidor NTP.

ntp.cloud.aliyuncs.com

AcrRegistryInfos

array<object>

Não

As informações sobre as instâncias do Container Registry Enterprise.

object

Não

As informações sobre as instâncias do Container Registry Enterprise.

Domains

array

Não

Os nomes de domínio da instância do Container Registry Enterprise. Por padrão, todos os nomes de domínio da instância são usados. Você pode especificar um ou mais nomes de domínio. Separe vários nomes de domínio com vírgulas (,).

string

Não

Os nomes de domínio da instância do Container Registry Enterprise. Por padrão, todos os nomes de domínio da instância são usados. Você pode especificar um ou mais nomes de domínio. Separe vários nomes de domínio com vírgulas (,).

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

InstanceName

string

Não

O nome da instância do Container Registry Enterprise.

acr-test

InstanceId

string

Não

O ID da instância do Container Registry Enterprise.

cri-nwj395hgf6f3****

RegionId

string

Não

A região onde a instância do Container Registry Enterprise reside.

cn-beijing

CostOptimization

boolean

Não

Especifica se a otimização de custos deve ser ativada. Valores válidos:

  • true: Ativada.

  • false: Desativada.

false

InstanceFamilyLevel

string

Não

O nível da família de instâncias, que é usado para filtrar tipos de instância que atendem aos seus requisitos. Este parâmetro só entra em vigor quando o CostOptimization está ativado. Valores válidos:

  • EntryLevel: nível básico, que indica tipos de instâncias compartilhadas. Os tipos de instâncias compartilhadas são mais econômicos, mas não podem garantir um desempenho de computação estável. Eles são adequados para cenários de negócios com baixa utilização média de CPU. Para mais informações, consulte Famílias de instâncias compartilhadas.

  • EnterpriseLevel: nível corporativo. Os tipos de instâncias de nível corporativo fornecem desempenho estável e recursos dedicados, e são adequados para cenários de negócios que exigem alta estabilidade. Para mais informações, consulte Famílias de instâncias.

  • CreditEntryLevel: nível básico com crédito, que indica instâncias com capacidade de burst. As instâncias com capacidade de burst usam créditos de CPU para garantir o desempenho de computação e são adequadas para cenários de negócios com baixa utilização média de CPU, mas com picos ocasionais de CPU. Para mais informações, consulte Visão geral das instâncias com capacidade de burst.

EnterpriseLevel

InstanceTypes

array

Não

Os tipos de instância ECS especificados. Você pode especificar até cinco tipos de instância.

string

Não

O tipo de instância ECS especificado. Você pode especificar até cinco tipos de instância. Para mais informações, consulte Criar uma instância especificando um tipo de instância.

ecs.g6.large

DataCacheBucket

string

Não

O bucket de cache de dados.

default

DataCachePL

string

Não

O nível de desempenho do disco em nuvem usado para cache de dados. ESSDs são recomendados. Valores válidos para o nível de desempenho de um ESSD:

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

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

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

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

Valor padrão: PL1.

Nota

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

PL1

DataCacheProvisionedIops

integer

Não

Os IOPS de leitura/gravação provisionados do disco em nuvem ESSD AutoPL usado para cache de dados. Valores válidos: 0 a min{50000, 1000 × capacidade - desempenho de linha de base}, onde desempenho de linha de base = min{1800 + 50 × capacidade, 50000}.

Nota

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

40000

DataCacheBurstingEnabled

boolean

Não

Especifica se o recurso de burst deve ser ativado para o disco em nuvem ESSD AutoPL usado para cache de dados. Valores válidos:

  • true: Ativado.

  • false: Desativado.

Valor padrão: false.

Nota

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

false

GpuDriverVersion

string

Não

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

  • tesla=470.82.01 (padrão)

  • tesla=525.85.12

Nota

Apenas tipos de instância específicos suportam a alteração da versão do driver da GPU. Para mais informações, consulte Criar uma instância acelerada por GPU.

tesla=525.85.12

Elementos de resposta

Elemento

Tipo

Descrição

Exemplo

object

A resposta retornada após a criação de uma configuração de escalonamento.

ScalingConfigurationId

string

O ID da instância, que é o ID do grupo de contêineres.

eci-uf6fonnghi50u374****

RequestId

string

O ID da solicitação, que identifica exclusivamente a solicitação.

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

Exemplos

Resposta de sucesso

JSON formato

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

Códigos de erro

Código de status HTTP

Código de erro

Mensagem de erro

Descrição

403 Forbidden.RiskControl Forbidden.RiskControl

Consulte Códigos de Erro para uma lista completa.

Notas de versão

Consulte Notas de Versão para uma lista completa.