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
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:
Nota
A parte Por exemplo, se você especificar 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:
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:
|
|
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:
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:
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 |
|
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 |
|
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 |
|
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:
|
|
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:
|
|
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 |
|
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:
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:
|
|
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:
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:
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:
|
|
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:
|
|
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:
|
|
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:
|
|
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 |
|
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:
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 |
|
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 |
|
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:
|
|
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:
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
|
|
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:
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:
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:
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. |