Modifica uma configuração de dimensionamento para uma Elastic Container Instance (ECI). É possível alterar propriedades como a política de reinicialização da instância, a política spot e a largura de banda do Elastic IP Address (EIP).
Observações de uso
Ao alterar o nome de uma configuração de dimensionamento, garanta que o novo nome seja exclusivo dentro do grupo de dimensionamento.
Chame a operação DescribeEciScalingConfigurations para verificar o resultado da modificação.
Depuração
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Exemplo |
Descrição |
| Action | String | Yes | ModifyEciScalingConfiguration |
Defina o valor como ModifyEciScalingConfiguration. |
| ScalingConfigurationId | String | Yes | asc-bp16har3jpj6fjbx**** |
O ID da configuração de dimensionamento a ser modificada. |
| ScalingConfigurationName | String | Yes | test-modify |
Nome da configuração de dimensionamento. Deve ter entre 2 e 64 caracteres, podendo conter letras, dígitos, caracteres chineses, sublinhados (_), hifens (-) e pontos (.). O nome deve começar com uma letra, dígito ou caractere chinês. Esse nome precisa ser exclusivo dentro do mesmo grupo de dimensionamento na mesma região. Caso não especifique este parâmetro, o sistema utiliza o ID da configuração de dimensionamento por padrão. |
| SecurityGroupId | String | Yes | sg-uf66jeqopgqa9hdn**** |
ID do grupo de segurança ao qual as instâncias ECI pertencem. Instâncias ECI no mesmo grupo de segurança podem se comunicar entre si. Se nenhum grupo de segurança for especificado, o sistema usará o grupo de segurança padrão da região selecionada. Certifique-se de que as regras de entrada permitam tráfego nas portas que os contêineres precisam expor. Quando não houver um grupo de segurança padrão na região, o sistema criará um e adicionará os protocolos e portas declarados às suas regras de entrada. |
| ContainerGroupName | String | Yes | nginx-test |
Nome da instância ECI (grupo de contêineres), que deve atender aos seguintes requisitos:
|
| RestartPolicy | String | No | Always |
Política de reinicialização da instância. Valores válidos:
Valor padrão: Always. |
| Cpu | Float | No | 1.0 |
Quantidade de vCPUs alocadas à instância. Unidade: núcleos. |
| Memory | Float | No | 2.0 |
Tamanho da memória da instância. Unidade: GiB. |
| ResourceGroupId | String | No | rg-uf66jeqopgqa9hdn**** |
ID do grupo de recursos. |
| DnsPolicy | String | No | Default |
Política de DNS. Valores válidos:
|
| ImageSnapshotId | String | No | imc-2zebxkiifuyzzlhl**** |
ID do cache de imagem. |
| RamRoleName | String | No | RamTestRole |
Nome da função RAM da instância. Instâncias ECI e ECS compartilham funções RAM. Para mais informações, consulte Usar uma função RAM de instância chamando uma operação de API. |
| TerminationGracePeriodSeconds | Long | No | 60 |
Tempo de espera para o programa processar operações antes de ser encerrado. Unidade: segundos. |
| AutoMatchImageCache | Boolean | No | false |
Indica se deve corresponder automaticamente ao cache de imagem. Valores válidos:
Valor padrão: false. |
| Ipv6AddressCount | Integer | No | 1 |
Número de endereços IPv6. |
| ActiveDeadlineSeconds | Long | No | 1000 |
Prazo máximo de atividade da instância. Unidade: segundos. |
| SpotStrategy | String | No | SpotPriceLimit |
Política de lance para a instância spot. Valores válidos:
Valor padrão: NoSpot. |
| SpotPriceLimit | Float | No | 0.025 |
Preço horário máximo para a instância spot. Aceita até três casas decimais. Este parâmetro é obrigatório quando SpotStrategy está definido como SpotWithPriceLimit. |
| AutoCreateEip | Boolean | No | true |
Indica se deve criar automaticamente um Elastic IP Address (EIP) e vinculá-lo à instância ECI. |
| EipBandwidth | Integer | No | 5 |
Largura de banda do EIP. Valor padrão: 5 Mbit/s. |
| HostName | String | No | test |
Nome do host do grupo de contêineres. |
| IngressBandwidth | Long | No | 1024000 |
Limite de largura de banda de entrada. Unidade: bytes. |
| EgressBandwidth | Long | No | 1024000 |
Limite de largura de banda de saída. Unidade: bytes. |
| CpuOptionsCore | Integer | No | 2 |
Número de núcleos físicos de CPU. Essa personalização está disponível apenas para alguns tipos de instância. Para mais detalhes, consulte Personalizar opções de CPU. |
| CpuOptionsThreadsPerCore | Integer | No | 2 |
Número de threads por núcleo. Disponível apenas para certos tipos de instância. Definir como 1 desativa o hyper-threading. Consulte Personalizar opções de CPU para mais informações. |
| EphemeralStorage | Integer | No | 20 |
Tamanho do espaço de armazenamento temporário. Por padrão, utiliza um disco ESSD PL1. Unidade: GiB. |
| LoadBalancerWeight | Integer | No | 50 |
Peso do servidor back-end. Valores válidos: 1 a 100. |
| Tag.N.Key | String | No | version |
Chave da tag. |
| Tag.N.Value | String | No | 3 |
Valor da tag. |
| ImageRegistryCredential.N.Password | String | No | yourpaasword |
Senha do repositório de imagens. |
| ImageRegistryCredential.N.Server | String | No | registry-vpc.cn-shanghai.aliyuncs.com |
Endereço do repositório de imagens. |
| ImageRegistryCredential.N.UserName | String | No | yourusername |
Nome de usuário do repositório de imagens. |
| Container.N.ReadinessProbe.TimeoutSeconds | Integer | No | 1 |
Tempo limite da verificação. Valor padrão: 1. Valor mínimo: 1. Unidade: segundos. |
| Container.N.ReadinessProbe.SuccessThreshold | Integer | No | 1 |
Quantidade de verificações consecutivas bem-sucedidas necessárias para considerar a verificação como aprovada. Valor padrão: 1. O valor deve ser exatamente 1. |
| Container.N.SecurityContext.Capability.Add.N | String | No | NET_ADMIN |
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. Para utilizar essa permissão, abra um ticket. |
| Container.N.ReadinessProbe.TcpSocket.Port | Integer | No | 8000 |
Porta verificada via socket TCP durante a verificação de integridade. |
| Container.N.ReadinessProbe.HttpGet.Scheme | String | No | HTTP |
Tipo de protocolo da requisição HTTP GET usada na verificação de integridade. Valores válidos:
|
| Container.N.LivenessProbe.PeriodSeconds | Integer | No | 5 |
Intervalo entre as verificações. Valor padrão: 10. Valor mínimo: 1. Unidade: segundos. |
| Container.N.Port.N.Protocol | String | No | TCP |
Tipo de protocolo. Valores válidos:
|
| Container.N.Port.N.Port | Integer | No | 80 |
Número da porta. Valores válidos: 1 a 65535. |
| Container.N.SecurityContext.ReadOnlyRootFilesystem | Boolean | No | true |
Define se o sistema de arquivos raiz do contêiner é somente leitura. Apenas true é suportado. |
| Container.N.EnvironmentVar.N.Key | String | No | PATH |
Nome da variável de ambiente. Deve ter entre 1 e 128 caracteres, contendo letras, dígitos e sublinhados (_). Não pode começar com um dígito. |
| Container.N.EnvironmentVar.N.Value | String | No | /usr/local/bin |
Valor da variável de ambiente. Pode ter de 0 a 256 caracteres. |
| Container.N.LivenessProbe.TcpSocket.Port | Integer | No | 8000 |
Porta verificada via socket TCP na verificação de integridade. |
| Container.N.Tty | Boolean | No | false |
Indica se a interação está ativada. Valor padrão: false. Se Command estiver definido como |
| Container.N.WorkingDir | String | No | /usr/local/ |
Diretório de trabalho do contêiner. |
| Container.N.LivenessProbe.HttpGet.Scheme | String | No | HTTP |
Protocolo da requisição HTTP GET para verificação de integridade. Valores válidos:
|
| Container.N.ReadinessProbe.HttpGet.Port | Integer | No | 8080 |
Porta alvo da requisição HTTP GET na verificação de integridade. |
| Container.N.Arg.N | String | No | 100 |
Argumentos para o comando de inicialização do contêiner. É possível especificar até 10 argumentos. |
| Container.N.Gpu | Integer | No | 1 |
Quantidade de GPUs a serem usadas pelo contêiner. |
| Container.N.ReadinessProbe.InitialDelaySeconds | Integer | No | 3 |
Tempo de espera antes da primeira verificação, contado a partir do início do contêiner. Unidade: segundos. |
| Container.N.Stdin | Boolean | No | false |
Define se deve alocar buffer para o fluxo de entrada padrão no runtime do contêiner. Se não configurado, ocorrerá um erro EOF ao ler a entrada padrão. Valor padrão: false. |
| Container.N.Memory | Float | No | 0.5 |
Tamanho da memória do contêiner. Unidade: GiB. |
| Container.N.Name | String | No | nginx |
Nome da imagem do contêiner. |
| Container.N.Image | String | No | registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:latest |
Imagem do contêiner. |
| Container.N.LivenessProbe.InitialDelaySeconds | Integer | No | 5 |
Tempo de espera antes de executar a primeira verificação, medido a partir do início do contêiner. Unidade: segundos. |
| Container.N.VolumeMount.N.MountPropagation | String | No | None |
Configuração de propagação de montagem do volume. Isso permite que volumes montados por um contêiner sejam compartilhados com outros contêineres no mesmo pod ou até com outros pods no mesmo nó. Valores válidos:
Valor padrão: None. |
| Container.N.VolumeMount.N.MountPath | String | No | /pod/data |
Diretório dentro do contêiner onde o volume será montado. Importante O conteúdo existente no diretório de montagem será sobrescrito pelo conteúdo do volume. Utilize este parâmetro com cautela. |
| Container.N.VolumeMount.N.ReadOnly | Boolean | No | false |
Define se o volume é somente leitura.
Valor padrão: false. |
| Container.N.VolumeMount.N.Name | String | No | default-volume1 |
Nome do volume. Deve corresponder ao valor de Volume.N.Name. |
| Container.N.VolumeMount.N.SubPath | String | No | data2/ |
Subdiretório do volume. |
| Container.N.LivenessProbe.FailureThreshold | Integer | No | 3 |
Número de falhas consecutivas necessárias para considerar a verificação como reprovada. Valor padrão: 3. |
| Container.N.ReadinessProbe.Exec.Command.N | String | No | cat/tmp/healthy |
Comando executado dentro do contêiner para a verificação de integridade. |
| Container.N.ReadinessProbe.FailureThreshold | Integer | No | 3 |
Quantidade de falhas consecutivas para determinar que a verificação falhou. Valor padrão: 3. |
| Container.N.ImagePullPolicy | String | No | Always |
Política de pull de imagem. Valores válidos:
|
| Container.N.StdinOnce | Boolean | No | false |
Define se o fluxo de entrada padrão permanece aberto em múltiplas sessões anexadas quando Stdin é true. Quando StdinOnce é true, a entrada padrão abre na inicialização do contêiner e fica vazia até o primeiro cliente conectar. Ela aceita dados até a desconexão do cliente, momento em que fecha permanentemente até que o contêiner reinicie. |
| Container.N.Cpu | Float | No | 0.25 |
Número de vCPUs alocadas ao contêiner. Unidade: núcleos. |
| Container.N.LivenessProbe.HttpGet.Port | Integer | No | 8888 |
Porta verificada pela requisição HTTP GET na verificação de integridade. |
| Container.N.LivenessProbe.HttpGet.Path | String | No | /healthyz |
Caminho verificado pela requisição HTTP GET na verificação de integridade. |
| Container.N.LivenessProbe.SuccessThreshold | Integer | No | 1 |
Número de sucessos consecutivos necessários para validar a verificação. Valor padrão: 1. O valor deve ser obrigatoriamente 1. |
| Container.N.ReadinessProbe.PeriodSeconds | Integer | No | 3 |
Intervalo de tempo entre verificações. Valor padrão: 10. Mínimo: 1. Unidade: segundos. |
| Container.N.LivenessProbe.TimeoutSeconds | Integer | No | 1 |
Tempo limite para a verificação. Valor padrão: 1. Mínimo: 1. Unidade: segundos. |
| Container.N.Command.N | String | No | sleep |
Comando de inicialização do contêiner. É possível definir até 20 comandos, cada um com no máximo 256 caracteres. |
| Container.N.SecurityContext.RunAsUser | Long | No | 1000 |
ID do usuário usado para executar o contêiner. |
| Container.N.ReadinessProbe.HttpGet.Path | String | No | /healthz |
Caminho acessado pela requisição HTTP GET durante a verificação de integridade. |
| Container.N.LivenessProbe.Exec.Command.N | String | No | cat /tmp/healthy |
Comando executado no contêiner para verificar a integridade. |
| Container.N.LifecyclePostStartHandlerHttpGetHost | String | No | 10.0.XX.XX |
Endereço do host que recebe a requisição HTTP GET ao configurar a função de callback PostStart via HTTP. |
| Container.N.LifecyclePostStartHandlerHttpGetPort | Integer | No | 5050 |
Porta verificada pela requisição HTTP GET ao configurar a função de callback PostStart via HTTP. |
| Container.N.LifecyclePostStartHandlerHttpGetPath | String | No | /healthyz |
Caminho verificado pela requisição HTTP GET ao configurar a função de callback PostStart via HTTP. |
| Container.N.LifecyclePostStartHandlerHttpGetScheme | String | No | HTTPS |
Protocolo da requisição HTTP GET usada para configurar a função de callback PostStart. Valores válidos:
|
| Container.N.LifecyclePostStartHandlerExec.N | String | No | [ "/bin/sh", "-c", "echo Hello from the postStart handler /usr/share/message" ] |
Comando executado no contêiner ao configurar a função de callback PostStart via linha de comando. |
| Container.N.LifecyclePostStartHandlerTcpSocketHost | String | No | 10.0.XX.XX |
Endereço do host verificado via socket TCP ao configurar a função de callback PostStart. |
| Container.N.LifecyclePostStartHandlerTcpSocketPort | Integer | No | 80 |
Porta verificada via socket TCP ao configurar a função de callback PostStart. |
| Container.N.LifecyclePreStopHandlerHttpGetHost | String | No | 10.0.XX.XX |
Endereço do host que recebe a requisição HTTP GET ao configurar a função de callback PreStop via HTTP. |
| Container.N.LifecyclePreStopHandlerHttpGetPort | Integer | No | 80 |
Porta verificada pela requisição HTTP GET ao configurar a função de callback PreStop via HTTP. |
| Container.N.LifecyclePreStopHandlerHttpGetPath | String | No | /healthyz |
Caminho verificado pela requisição HTTP GET ao configurar a função de callback PreStop via HTTP. |
| Container.N.LifecyclePreStopHandlerHttpGetScheme | String | No | HTTP |
Protocolo da requisição HTTP GET usada para configurar a função de callback PreStop. Valores válidos:
|
| Container.N.LifecyclePreStopHandlerExec.N | String | No | [ "/bin/sh", "-c", "echo Hello from the preStop handler /usr/share/message" ] |
Comando executado no contêiner ao configurar a função de callback PreStop via linha de comando. |
| Container.N.LifecyclePreStopHandlerTcpSocketHost | String | No | 10.0.XX.XX |
Endereço do host verificado via socket TCP ao configurar a função de callback PreStop. |
| Container.N.LifecyclePreStopHandlerTcpSocketPort | Integer | No | 80 |
Porta verificada via socket TCP ao configurar a função de callback PreStop. |
| Volume.N.Type | String | No | EmptyDirVolume |
Tipo do volume. Valores válidos:
|
| Volume.N.DiskVolume.DiskSize | Integer | No | 15 |
Tamanho do DiskVolume. Unidade: GiB. |
| Volume.N.NFSVolume.Path | String | No | /share |
Caminho do volume NFS. |
| Volume.N.FlexVolume.FsType | String | No | ext4 |
Tipo de sistema de arquivos a ser montado. O valor padrão depende do script do FlexVolume. |
| Volume.N.DiskVolume.FsType | String | No | xfs |
Parâmetro não recomendado. Utilize |
| Volume.N.HostPathVolume.Type | String | No | Directory |
Tipo do diretório no host. Exemplos: File, Directory e Socket. |
| Volume.N.NFSVolume.ReadOnly | Boolean | No | false |
Define se o volume NFS é somente leitura.
Valor padrão: false. |
| Volume.N.HostPathVolume.Path | String | No | /xx/xx/name |
Caminho absoluto no host. |
| Volume.N.FlexVolume.Options | String | No | {"volumeId":"d-2zehdahrwoa7srg****","performanceLevel": "PL2"} |
Lista de opções para o objeto FlexVolume, fornecidas como pares chave-valor em formato JSON. Por exemplo, ao montar um disco usando FlexVolume, o formato de Options é |
| Volume.N.FlexVolume.Driver | String | No | flexvolume |
Nome do driver do FlexVolume. |
| Volume.N.ConfigFileVolumeDefaultMode | Integer | No | 0644 |
Permissões padrão para o ConfigFileVolume. |
| Volume.N.NFSVolume.Server | String | No | 3f9cd4a596-n****.cn-shanghai.nas.aliyuncs.com |
Endereço do servidor NFS. |
| Volume.N.DiskVolume.DiskId | String | No | d-xx |
ID do DiskVolume. |
| Volume.N.Name | String | No | default-volume1 |
Nome do volume. |
| Volume.N.EmptyDirVolume.Medium | String | No | memory |
Meio de armazenamento do EmptyDirVolume. Vazio por padrão (usa o sistema de arquivos do nó). Se definido como memory, utiliza a memória RAM. |
| Volume.N.ConfigFileVolumeConfigFileToPath.N.Path | String | No | /usr/bin/ |
Caminho relativo do arquivo. |
| Volume.N.ConfigFileVolumeConfigFileToPath.N.Mode | Integer | No | 0644 |
Permissões do diretório ConfigFileVolume. |
| Volume.N.ConfigFileVolumeConfigFileToPath.N.Content | String | No | bGl1bWk= |
Conteúdo do arquivo de configuração (32 KB). |
| Volume.N.EmptyDirVolume.SizeLimit | String | No | 256 Mi |
Tamanho do volume EmptyDir. Inclua a unidade no valor. Recomendamos usar Gi ou Mi. |
| InitContainer.N.InitContainerEnvironmentVar.N.Key | String | No | Path |
Nome da variável de ambiente. Deve ter de 1 a 128 caracteres, incluindo letras, dígitos e sublinhados (_). Não pode iniciar com dígito. |
| InitContainer.N.InitContainerEnvironmentVar.N.Value | String | No | /usr/bin/ |
Valor da variável de ambiente. Comprimento permitido: 0 a 256 caracteres. |
| InitContainer.N.SecurityContext.Capability.Add.N | String | No | NET_ADMIN |
Concede permissões específicas aos processos do contêiner. Suporta apenas NET_ADMIN e NET_RAW. Nota NET_RAW não vem habilitado por padrão. Abra um ticket para solicitar essa permissão. |
| InitContainer.N.Image | String | No | nginx |
Imagem utilizada pelo contêiner. |
| InitContainer.N.InitContainerVolumeMount.N.MountPropagation | String | No | None |
Configuração de propagação de montagem do volume. Permite compartilhar volumes montados entre contêineres do mesmo pod ou entre pods no mesmo nó. Valores válidos:
Valor padrão: None. |
| InitContainer.N.InitContainerVolumeMount.N.MountPath | String | No | /usr/share/ |
Diretório de montagem. Importante O conteúdo do diretório de montagem será substituído pelo conteúdo do volume. Use com cuidado. |
| InitContainer.N.InitContainerVolumeMount.N.ReadOnly | Boolean | No | false |
Define se o caminho de montagem é somente leitura.
Valor padrão: false. |
| InitContainer.N.InitContainerVolumeMount.N.Name | String | No | test-empty |
Nome do volume a ser montado. |
| InitContainer.N.InitContainerVolumeMount.N.SubPath | String | No | /usr/sub/ |
Subdiretório do volume. Permite que um pod monte diferentes subdiretórios do mesmo volume em locais distintos do contêiner. |
| InitContainer.N.ImagePullPolicy | String | No | Always |
Política de pull de imagem. Valores válidos:
|
| InitContainer.N.Cpu | Float | No | 0.5 |
Número de vCPUs alocadas ao contêiner. Unidade: núcleos. |
| InitContainer.N.WorkingDir | String | No | /usr/local |
Diretório de trabalho. |
| InitContainer.N.Command.N | String | No | sleep |
Instrução de inicialização do contêiner. |
| InitContainer.N.Arg.N | String | No | 10 |
Parâmetro de inicialização do contêiner. |
| InitContainer.N.SecurityContext.RunAsUser | Long | No | 587 |
ID do usuário utilizado para executar o contêiner. |
| InitContainer.N.Gpu | Integer | No | 1 |
Quantidade de GPUs destinadas ao contêiner. |
| InitContainer.N.Memory | Float | No | 1.0 |
Tamanho da memória. Unidade: GiB. |
| InitContainer.N.Name | String | No | test-init |
Nome do contêiner. |
| DnsConfigNameServer.N | String | No | 172.10.*.** |
Lista de endereços IP dos servidores DNS. |
| DnsConfigSearch.N | String | No | svc.local.kubenetes |
Lista de domínios de busca DNS. |
| DnsConfigOption.N.Value | String | No | value |
Valor da variável do objeto. |
| DnsConfigOption.N.Name | String | No | name |
Nome da variável do objeto. |
| HostAliase.N.Ip | String | No | 192.0.XX.XX |
Endereço IP a ser adicionado. |
| HostAliase.N.Hostname.N | String | No | ['hehe.com', 'haha.com'] |
Nome de host a ser adicionado. |
| SecurityContextSysctl.N.Value | String | No | 65536 |
Valor da variável para o contexto de segurança onde a instância executa. |
| SecurityContextSysctl.N.Name | String | No | kernel.msgmax |
Nome de sistema do contexto de segurança onde a instância executa. |
| NtpServer.N | String | No | ntp.cloud.aliyuncs.com |
Servidor NTP. |
| AcrRegistryInfo.N.Domain.N | String | No | *****-****-registry.cn-beijing.cr.aliyuncs.com |
Nome de domínio da instância ACR Enterprise. Por padrão, todos os domínios da instância são retornados. Você pode especificar domínios individuais separados por vírgula (,). |
| AcrRegistryInfo.N.InstanceName | String | No | acr-test |
Nome da instância ACR Enterprise. |
| AcrRegistryInfo.N.InstanceId | String | No | cri-nwj395hgf6f3**** |
ID da instância ACR Enterprise. |
| AcrRegistryInfo.N.RegionId | String | No | cn-hangzhou |
Região onde a instância ACR Enterprise está localizada. |
| CostOptimization | Boolean | No | false |
Indica se a otimização de custos está ativada. Valores válidos:
Valor padrão: false. |
| InstanceFamilyLevel | String | No | EnterpriseLevel |
Nível da família de instâncias. Filtra tipos de instância que atendem aos requisitos especificados. Este parâmetro só tem efeito quando
|
| ContainersUpdateType | String | No | RenewUpdate |
Parâmetro de controle para atualização do parâmetro Containers. Valores válidos:
Valor padrão: RenewUpdate. |
| InstanceType.N | String | No | ecs.g6.large |
Tipo de instância ECS. É possível especificar múltiplos tipos (até cinco). Para mais detalhes, consulte Criar uma instância especificando tipos de instância ECS. |
| DataCacheBucket | String | No | default |
Bucket de cache de dados. |
| DataCachePL | String | No | PL1 |
Nível de desempenho do disco usado para cache de dados. Recomendamos o uso de ESSD. Os níveis de desempenho disponíveis são:
Valor padrão: PL1. Nota Para mais informações sobre ESSDs, consulte ESSDs. |
| DataCacheProvisionedIops | Integer | No | 40000 |
Quando um disco ESSD AutoPL é usado para cache de dados, define as IOPS provisionadas de leitura/escrita. Valores válidos: 0 a min{50000, 1000 × Capacidade - IOPS Base}. O valor de IOPS Base é min{1800 + 50 × Capacidade, 50000}. Nota Para saber mais sobre discos ESSD AutoPL, veja Discos ESSD AutoPL. |
| DataCacheBurstingEnabled | Boolean | No | false |
Ao usar um disco ESSD AutoPL para cache de dados, indica se o recurso de pico de desempenho está ativado. Valores válidos:
Valor padrão: false. Nota Para mais detalhes sobre discos ESSD AutoPL, consulte Discos ESSD AutoPL. |
| GpuDriverVersion | String | No | tesla=525.85.12 |
Versão do driver da GPU. Valores válidos:
Nota A troca da versão do driver de GPU está disponível apenas para alguns tipos de instância. Consulte Criar uma instância especificando um tipo de instância GPU. |
| Override | Boolean | No | false |
Indica se a configuração deve ser sobrescrita. Valores válidos:
|
Parâmetros de resposta
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
RequestId |
String |
89945DD3-9072-47D0-A318-353284CF**** |
ID da solicitação. |
Exemplos
Exemplo de solicitação
http(s)://ess.aliyuncs.com/?Action=ModifyEciScalingConfiguration
&ScalingConfigurationId=asc-bp16har3jpj6fjbx****
&ScalingConfigurationName=test-modify
&SecurityGroupId=sg-uf66jeqopgqa9hdn****
&ContainerGroupName=nginx-test
&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=SpotPriceLimit
&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":"yourpaasword","Server":"registry-vpc.cn-shanghai.aliyuncs.com","UserName":"yourusername"}]
&Container=[{"ReadinessProbe.TimeoutSeconds":1,"ReadinessProbe.SuccessThreshold":1,"SecurityContext.Capability.Add":["NET_ADMIN"],"ReadinessProbe.TcpSocket.Port":8000,"ReadinessProbe.HttpGet.Scheme":"HTTP","LivenessProbe.PeriodSeconds":5,"Port":[{"Protocol":"TCP","Port":80}],"SecurityContext.ReadOnlyRootFilesystem":true,"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":["[ \"/bin/sh\", \"-c\", \"echo Hello from the postStart handler /usr/share/message\" ]"],"LifecyclePostStartHandlerTcpSocketHost":"10.0.XX.XX","LifecyclePostStartHandlerTcpSocketPort":80,"LifecyclePreStopHandlerHttpGetHost":"10.0.XX.XX","LifecyclePreStopHandlerHttpGetPort":80,"LifecyclePreStopHandlerHttpGetPath":"/healthyz","LifecyclePreStopHandlerHttpGetScheme":"HTTP","LifecyclePreStopHandlerExec":["[ \"/bin/sh\", \"-c\", \"echo Hello from the preStop handler /usr/share/message\" ]"],"LifecyclePreStopHandlerTcpSocketHost":"10.0.XX.XX","LifecyclePreStopHandlerTcpSocketPort":80}]
&Volume=[{"Type":"EmptyDirVolume","DiskVolume.DiskSize":15,"NFSVolume.Path":"/share","FlexVolume.FsType":"ext4","DiskVolume.FsType":"xfs","HostPathVolume.Type":"Directory","NFSVolume.ReadOnly":false,"HostPathVolume.Path":"/xx/xx/name","FlexVolume.Options":"{\"volumeId\":\"d-2zehdahrwoa7srg****\",\"performanceLevel\": \"PL2\"}","FlexVolume.Driver":"flexvolume","ConfigFileVolumeDefaultMode":644,"NFSVolume.Server":"3f9cd4a596-n****.cn-shanghai.nas.aliyuncs.com","DiskVolume.DiskId":"d-xx","Name":"default-volume1","EmptyDirVolume.Medium":"memory","ConfigFileVolumeConfigFileToPath":[{"Path":"/usr/bin/","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":"192.0.XX.XX","Hostname":["['hehe.com', 'haha.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-hangzhou"}]
&CostOptimization=false
&InstanceFamilyLevel=EnterpriseLevel
&ContainersUpdateType=RenewUpdate
&InstanceType=["ecs.g6.large"]
&DataCacheBucket=default
&DataCachePL=PL1
&DataCacheProvisionedIops=40000
&DataCacheBurstingEnabled=false
&GpuDriverVersion=tesla=525.85.12
&<Common request parameters>
Exemplo de resposta
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<ModifyEciScalingConfigurationResponse>
<RequestId>89945DD3-9072-47D0-A318-353284CF****</RequestId>
</ModifyEciScalingConfigurationResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "89945DD3-9072-47D0-A318-353284CF****"
}
Códigos de erro
Para obter uma lista de outros códigos de erro, consulte a Central de Erros da API.
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|
403 |
Forbidden.Unauthorized |
A required authorization for the specified action is not supplied. |
Você não tem autorização para realizar esta operação. |
|
404 |
InvalidDataDiskSnapshotId.NotFound |
Snapshot "XXX" does not exist. |
O snapshot especificado não existe. |
|
400 |
InvalidDataDiskSnapshotId.SizeNotSupported |
The capacity of snapshot "XXX" exceeds the size limit of the specified disk category. |
O tamanho do snapshot especificado excede o limite da categoria de disco. |
|
404 |
InvalidImageId.NotFound |
The specified image does not exist. |
A imagem especificada não existe. |
|
400 |
InvalidKeyPairName.NotFound |
The specified KeyPairName does not exist in our records. |
O KeyPairName especificado não existe. |
|
400 |
InvalidNetworkType.ForRAMRole |
RAMRole can't be used For classic instance. |
O parâmetro RamRoleName não é suportado para instâncias na rede clássica. |
|
400 |
InvalidParamter |
The specified value of parameter is not valid. |
O valor do parâmetro especificado é inválido. |
|
400 |
InvalidScalingConfigurationName.Duplicate |
The specified value of parameter is duplicated. |
O nome da configuração de dimensionamento já existe. |
|
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. |
|
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 pertencem à mesma VPC. |
|
400 |
InvalidTags.KeyValue |
The specified tags key/value cannot be empty. |
A chave ou o valor da tag não pode estar vazio. |
|
400 |
InvalidTags.ListSize |
The specified tags list size cannot be more than "20". |
A quantidade de tags excede o limite de 20. |
|
400 |
InvalidUserData.Base64FormatInvalid |
The specified parameter UserData must be base64 encoded. |
O UserData não está codificado corretamente em Base64. |
|
400 |
InvalidUserData.SizeExceeded |
The specified parameter UserData exceeds the size. |
O UserData especificado é muito longo. |