Todos os produtos
Search
Central de documentação

Auto Scaling:Criar um grupo de dimensionamento ECI

Última atualização: Jul 09, 2026

Um grupo de dimensionamento é um conjunto de instâncias com o mesmo cenário de aplicação e tipo de instância (ECS ou ECI). Ao executar aplicações em contêineres no ECI, use o Auto Scaling para dimensionar instâncias ECI conforme a carga de trabalho. Essa abordagem mantém a disponibilidade da aplicação e reduz custos.

Procedimento

Antes de começar, escolha um método para criar o grupo de dimensionamento. O Alibaba Cloud oferece múltiplas opções. Siga o guia correspondente ao método escolhido.

Método 1: A partir de uma instância ECI existente

Para criar um grupo de dimensionamento ECI com base na configuração de uma instância ECI existente, siga estas etapas.

  1. Acesse a página Create.

    1. Faça login no Auto Scaling console.

    2. Na barra de navegação superior, selecione a região onde o Auto Scaling está ativado.

    3. No painel de navegação à esquerda, clique em Scaling Groups.

    4. Na página Scaling Groups, clique em Create para acessar a página Create.

  2. Clique na aba Create by Form e configure os parâmetros conforme solicitado.

    A tabela a seguir descreve os parâmetros obrigatórios. Para obter informações sobre todos os parâmetros, consulte Descrições dos parâmetros.

    Parâmetros obrigatórios

    Parâmetro

    Descrição

    Scaling Group Name

    Insira um nome para o grupo de dimensionamento.

    Type

    Selecione o tipo de instâncias no grupo de dimensionamento. Selecione ECI.

    Instance Configuration Source

    Selecione Select Existing Instance. O Auto Scaling cria novas instâncias com base na configuração da instância selecionada.

    Minimum Number of Instances

    Número mínimo de instâncias no grupo de dimensionamento. Se a quantidade de instâncias cair abaixo desse limite, o Auto Scaling adiciona novas instâncias automaticamente.

    Maximum Number of Instances

    Número máximo de instâncias no grupo de dimensionamento. Se a quantidade de instâncias exceder esse limite, o Auto Scaling remove instâncias automaticamente.

    Default Cool-down Time

    Tempo de resfriamento padrão, em segundos, após a conclusão de uma atividade de dimensionamento. Use o valor padrão de 300. Para mais informações, consulte tempo de resfriamento.

    VPC

    Todas as instâncias do seu grupo de dimensionamento são criadas nesta VPC. Ao criar um grupo de dimensionamento a partir de uma instância ECI existente, a VPC é configurada automaticamente com base na instância ECI selecionada. É possível alterar essa configuração.

    Aviso

    Não é possível alterar a VPC após a criação do grupo de dimensionamento.

    vSwitch

    Após selecionar uma VPC, selecione um ou mais vSwitches dentro dessa VPC. Todas as instâncias do seu grupo de dimensionamento são criadas nos vSwitches selecionados.

    Importante

    Recomendamos selecionar vSwitches em múltiplas zonas. Se você selecionar um vSwitch em uma única zona, as atividades de dimensionamento podem falhar devido a estoque insuficiente nessa zona.

  3. Clique em Create para criar o grupo de dimensionamento.

Nota

Método 2: Do zero

Para criar primeiro o grupo de dimensionamento e especificar a origem da configuração da instância posteriormente, siga estas etapas.

  1. Acesse a página Create.

    1. Faça login no Auto Scaling console.

    2. Na barra de navegação superior, selecione a região onde o Auto Scaling está ativado.

    3. No painel de navegação à esquerda, clique em Scaling Groups.

    4. Na página Scaling Groups, clique em Create para acessar a página Create.

  2. Clique na aba Create by Form e configure os parâmetros conforme solicitado.

    A tabela a seguir descreve os parâmetros obrigatórios. Para obter informações sobre todos os parâmetros, consulte Descrições dos parâmetros.

    Parâmetros obrigatórios

    Parâmetro

    Descrição

    Scaling Group Name

    Insira um nome para o grupo de dimensionamento.

    Type

    Selecione o tipo de instâncias no grupo de dimensionamento. Selecione ECI.

    Nota

    Este tópico descreve como criar um grupo de dimensionamento ECI. Para criar um grupo de dimensionamento ECS, consulte Criar um grupo de dimensionamento ECS.

    Instance Configuration Source

    Selecione Create from Scratch. Crie o grupo de dimensionamento primeiro e depois configure a Instance Configuration Source. Para mais informações, consulte Visão geral das origens de configuração de instância.

    Minimum Number of Instances

    Número mínimo de instâncias no grupo de dimensionamento. Se a quantidade de instâncias cair abaixo desse limite, o Auto Scaling adiciona novas instâncias automaticamente.

    Maximum Number of Instances

    Número máximo de instâncias no grupo de dimensionamento. Se a quantidade de instâncias exceder esse limite, o Auto Scaling remove instâncias automaticamente.

    Default Cool-down Time

    Tempo de resfriamento padrão, em segundos, após a conclusão de uma atividade de dimensionamento. Use o valor padrão de 300. Para mais informações, consulte tempo de resfriamento.

    VPC

    Todas as instâncias do seu grupo de dimensionamento são criadas nesta VPC.

    Aviso

    Não é possível alterar a VPC após a criação do grupo de dimensionamento.

    vSwitch

    Após selecionar uma VPC, selecione um ou mais vSwitches dentro dessa VPC. Todas as instâncias do seu grupo de dimensionamento são criadas nos vSwitches selecionados.

    Importante

    Recomendamos selecionar vSwitches em múltiplas zonas. Se você selecionar um vSwitch em uma única zona, as atividades de dimensionamento podem falhar devido a estoque insuficiente nessa zona.

  3. Clique em Create para criar o grupo de dimensionamento.

Nota

Após criar o grupo de dimensionamento, siga as instruções para acessar a página de criação de uma configuração de dimensionamento ou crie-a posteriormente. Para mais informações, consulte Criar uma configuração de dimensionamento para instâncias ECI.

Método 3: A partir de um arquivo YAML do Kubernetes

Para usar um arquivo YAML no estilo Kubernetes para gerenciar grupos de dimensionamento ECI, siga estas etapas.

Console

Este exemplo mostra como usar um arquivo YAML no console para criar um grupo de dimensionamento ECI que utiliza a imagem Nginx:latest.

  1. Acesse a página Create.

    1. Faça login no Auto Scaling console.

    2. Na barra de navegação superior, selecione a região onde o Auto Scaling está ativado.

    3. No painel de navegação à esquerda, clique em Scaling Groups.

    4. Na página Scaling Groups, clique em Create para acessar a página Create.

  2. Clique na aba Create by YAML File e elabore o arquivo YAML.

    Use o seguinte arquivo YAML de exemplo.

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nginx-demo
      annotations:
        # The name of the scaling group.
        k8s.aliyun.com/ess-scaling-group-name: use-yaml-create-scaling-group
        # The minimum number of instances in the scaling group.
        k8s.aliyun.com/ess-scaling-group-min-size: '0'
        # The maximum number of instances in the scaling group.
        k8s.aliyun.com/ess-scaling-group-max-size: '5'
    spec:
      selector:
        matchLabels:
          app: nginx-demo
      # The desired number of instances (replicas) in the scaling group.
      replicas: 1
      template:
        metadata:
          labels:
              app: nginx-demo
          annotations:
            # Specifies whether to automatically create and associate an EIP.
            k8s.aliyun.com/eci-with-eip: 'true'
            # The vSwitch ID. You can specify up to eight vSwitches in the same VPC, separated by commas.
            k8s.aliyun.com/eci-vswitch: vsw-bp******1,vsw-bp******2,vsw-bp******3,vsw-bp******4
            # The security group ID. You can specify up to five security groups in the same VPC, separated by commas.
            k8s.aliyun.com/eci-security-group: sg-bp******1,sg-bp******2
        spec:
          containers:
            - name: nginx
              # The image.
              image: nginx:latest
              ports:
                - containerPort: 80
                  name: http
                - containerPort: 443
                  name: https
              resources:
                requests:
                  memory: 0.05Gi
                  cpu: 50m
                limits:
                  memory: 1Gi
                  cpu: '1'
    

    A tabela a seguir descreve os parâmetros no arquivo YAML de exemplo. Para obter informações sobre todos os parâmetros suportados, consulte Descrições dos parâmetros YAML.

    Parâmetros no arquivo YAML de exemplo

    Parâmetro

    Descrição

    Exemplo

    k8s.aliyun.com/ess-scaling-group-name

    Nome do grupo de dimensionamento.

    use-yaml-create-scaling-group

    k8s.aliyun.com/ess-scaling-group-min-size

    Número mínimo de instâncias no grupo de dimensionamento.

    0

    k8s.aliyun.com/ess-scaling-group-max-size

    Número máximo de instâncias no grupo de dimensionamento.

    5

    k8s.aliyun.com/eci-with-eip

    Define se um EIP deve ser atribuído automaticamente. Defina como true para atribuir um EIP automaticamente.

    true

    k8s.aliyun.com/eci-vswitch

    ID do vSwitch. É possível especificar até oito vSwitches na mesma VPC. Separe múltiplos IDs com vírgulas.

    Importante

    Se você não especificar uma VPC e um vSwitch, o Auto Scaling usa ou cria uma VPC e um vSwitch padrão. Para mais informações, consulte VPCs e vSwitches padrão.

    vsw-bp1,vsw-bp2,vsw-bp3

    k8s.aliyun.com/eci-security-group

    ID do grupo de segurança. É possível especificar até cinco grupos de segurança na mesma VPC.

    Importante

    O grupo de segurança deve estar na mesma VPC que o vSwitch.

    sg-bp1,sg-bp2

  3. Clique em Create para criar o grupo de dimensionamento.

CLI

Use o Alibaba Cloud CLI para gerenciar grupos de dimensionamento pela linha de comando. Este exemplo mostra como criar um grupo de dimensionamento ECI que utiliza a imagem Nginx:latest por meio de um arquivo YAML.

Importante

Antes de começar, instale o Alibaba Cloud CLI e configure suas credenciais e variáveis de ambiente. Para mais informações, consulte O que é o Alibaba Cloud CLI?

  1. Crie um arquivo chamado use-yaml-create-scaling-group.yaml com o seguinte conteúdo.

    Use o seguinte arquivo YAML de exemplo.

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nginx-demo
      annotations:
        # The name of the scaling group.
        k8s.aliyun.com/ess-scaling-group-name: use-yaml-create-scaling-group
        # The minimum number of instances in the scaling group.
        k8s.aliyun.com/ess-scaling-group-min-size: '0'
        # The maximum number of instances in the scaling group.
        k8s.aliyun.com/ess-scaling-group-max-size: '5'
    spec:
      selector:
        matchLabels:
          app: nginx-demo
      # The desired number of instances (replicas) in the scaling group.
      replicas: 1
      template:
        metadata:
          labels:
              app: nginx-demo
          annotations:
            # Specifies whether to automatically create and associate an EIP.
            k8s.aliyun.com/eci-with-eip: 'true'
            # The vSwitch ID. You can specify up to eight vSwitches in the same VPC, separated by commas.
            k8s.aliyun.com/eci-vswitch: vsw-bp******1,vsw-bp******2,vsw-bp******3,vsw-bp******4
            # The security group ID. You can specify up to five security groups in the same VPC, separated by commas.
            k8s.aliyun.com/eci-security-group: sg-bp******1,sg-bp******2
        spec:
          containers:
            - name: nginx
              # The image.
              image: nginx:latest
              ports:
                - containerPort: 80
                  name: http
                - containerPort: 443
                  name: https
              resources:
                requests:
                  memory: 0.05Gi
                  cpu: 50m
                limits:
                  memory: 1Gi
                  cpu: '1'
    

    A tabela a seguir descreve os parâmetros no arquivo YAML de exemplo. Para obter informações sobre todos os parâmetros suportados, consulte Descrições dos parâmetros YAML.

    Parâmetros no arquivo YAML de exemplo

    Parâmetro

    Descrição

    Exemplo

    k8s.aliyun.com/ess-scaling-group-name

    Nome do grupo de dimensionamento.

    use-yaml-create-scaling-group

    k8s.aliyun.com/ess-scaling-group-min-size

    Número mínimo de instâncias no grupo de dimensionamento.

    0

    k8s.aliyun.com/ess-scaling-group-max-size

    Número máximo de instâncias no grupo de dimensionamento.

    5

    k8s.aliyun.com/eci-with-eip

    Define se um EIP deve ser atribuído automaticamente. Defina como true para atribuir um EIP automaticamente.

    true

    k8s.aliyun.com/eci-vswitch

    ID do vSwitch. É possível especificar até oito vSwitches na mesma VPC. Separe múltiplos IDs com vírgulas.

    Importante

    Se você não especificar uma VPC e um vSwitch, o Auto Scaling usa ou cria uma VPC e um vSwitch padrão. Para mais informações, consulte VPCs e vSwitches padrão.

    vsw-bp1,vsw-bp2,vsw-bp3

    k8s.aliyun.com/eci-security-group

    ID do grupo de segurança. É possível especificar até cinco grupos de segurança na mesma VPC.

    Importante

    O grupo de segurança deve estar na mesma VPC que o vSwitch.

    sg-bp1,sg-bp2

  2. No mesmo diretório do arquivo use-yaml-create-scaling-group.yaml, execute o seguinte comando para criar o grupo de dimensionamento.

    Importante
    aliyun ess ApplyScalingGroup --RegionId cn-hangzhou --Content "$(cat use-yaml-create-scaling-group.yaml)" --version 2022-02-22 --method POST --force

Parâmetros

Configuração básica

Parâmetro

Descrição

Scaling Group Name

Nome do grupo de dimensionamento. Deve ter entre 2 e 64 caracteres, começar com uma letra, dígito ou caractere chinês, e pode conter pontos (.), sublinhados (_) e hífens (-).

Type

Especifica o tipo de instâncias que compõem o grupo de dimensionamento. O Auto Scaling gerencia e dimensiona instâncias deste tipo.

  • ECS: Todas as instâncias no grupo de dimensionamento são instâncias ECS.

  • ECI: Todas as instâncias no grupo de dimensionamento são instâncias ECI.

Instance Configuration Source

O Auto Scaling usa esta configuração para criar instâncias. Um grupo de dimensionamento suporta as seguintes origens de configuração de instância:

  • Launch Templates: Contém informações de configuração, como par de chaves, função RAM, tipo de instância e configurações de rede. Senhas não estão incluídas. Este parâmetro está disponível apenas quando Type está definido como ECS.

    Um único tipo de instância pode causar falhas de scale-out devido a estoque insuficiente. Selecione múltiplos tipos de instância na seção Extend Configurations of Launch Template para melhorar a taxa de sucesso do scale-out. Para mais informações, consulte Usar um modelo de inicialização para configurar múltiplos tipos de instância e melhorar a taxa de sucesso de scale-out.

  • Select Existing Instance: Selecione uma instância existente. O Auto Scaling extrai automaticamente as informações básicas de configuração da instância para criar uma configuração de dimensionamento padrão.

    Importante
    • Uma configuração de dimensionamento extraída de uma instância ECS inclui configurações básicas como tipo de instância, tipo de rede, grupo de segurança e imagem base. A senha de login e as tags não estão incluídas. A imagem base é a imagem usada pela instância existente e não inclui dados da instância, como aplicações. Se desejar que a configuração de dimensionamento inclua todas as configurações do sistema e dados da instância, crie uma imagem personalizada para a instância.

  • Create from Scratch: Crie instâncias sem usar um modelo predefinido. Após a criação do grupo de dimensionamento, crie uma configuração de dimensionamento ou especifique um modelo de inicialização. O procedimento para criar uma configuração de dimensionamento varia conforme o tipo do grupo. Para mais informações, consulte Criar uma configuração de dimensionamento (para instâncias ECS) e Criar uma configuração de dimensionamento (para instâncias ECI).

Nota

Ao criar um grupo de dimensionamento a partir de uma instância no console ECS, o Auto Scaling preenche automaticamente as informações relacionadas à origem da configuração da instância e ao tipo de rede. Recomendamos manter as configurações padrão.

Suspend Process

Permite suspender processos específicos antes de realizar certas operações. Por exemplo, suspenda o processo de verificação de integridade antes de parar uma instância para evitar que ela seja marcada como não íntegra e removida automaticamente do grupo de dimensionamento. Os seguintes processos podem ser suspensos:

  • Scale-out: O grupo de dimensionamento rejeita todas as atividades de scale-out.

  • Scale-in: O grupo de dimensionamento rejeita todas as atividades de scale-in.

  • Health Check: Suspende o processo de marcação de instâncias como não íntegras e sua remoção.

  • Scheduled Tasks: Impede que regras de dimensionamento associadas sejam acionadas quando uma tarefa agendada estiver prevista.

  • Event-triggered Tasks: Impede que regras de dimensionamento associadas sejam acionadas quando uma tarefa acionada por alerta entrar no estado de Alarme.

Para mais informações, consulte Suspender e retomar processos para um grupo de dimensionamento.

Deletion Protection

Após ativar a proteção do grupo de dimensionamento, não é possível excluí-lo no console do Auto Scaling ou chamando uma API. Esse recurso evita a exclusão acidental do grupo de dimensionamento.

Instance Health Check

Se você ativar as verificações de integridade, o grupo de dimensionamento verifica periodicamente o status de execução das instâncias. Se uma instância não estiver no estado Running, o Auto Scaling a considera não íntegra e a remove. Para mais informações, consulte Ciclo de vida das instâncias em um grupo de dimensionamento. As seguintes opções são suportadas:

  • Disable: Desativa este recurso.

  • Instance Status Check: Realiza verificações de integridade no status das instâncias no grupo de dimensionamento.

  • Load Balancer Health Check: Esta opção usa os resultados de verificação de integridade de um Application Load Balancer (ALB) ou Network Load Balancer (NLB) para determinar a integridade da instância. (Classic Load Balancer (CLB) não é suportado.)

Maximum instance lifetime (seconds)

Tempo máximo que uma instância pode permanecer no grupo de dimensionamento. Quando uma instância excede seu tempo de vida máximo, o Auto Scaling cria automaticamente uma nova instância para substituí-la.

Nota

Este parâmetro está disponível apenas quando Type está definido como ECS.

Quantidade de instâncias

Parâmetro

Descrição

Minimum Number of Instances

Se o número de instâncias cair abaixo do tamanho mínimo, o Auto Scaling adiciona instâncias para atender a esse mínimo.

Maximum Number of Instances

Se o número de instâncias exceder o tamanho máximo, o Auto Scaling remove instâncias para atender a esse máximo. Para mais informações sobre políticas de remoção de instâncias, consulte Configurar uma política de remoção para um grupo de dimensionamento.

Expected Number of Instances

Número alvo de instâncias que o Auto Scaling mantém no grupo de dimensionamento. Para mais informações, consulte Capacidade desejada.

Políticas de dimensionamento e remoção

Importante

Para grupos de dimensionamento ECI, não é possível alterar a Scaling Policy, a Instance Removing Policy ou o Instance Reclaim Mode. Grupos de dimensionamento ECI usam as seguintes configurações padrão:

  • Scaling Policy: Priority Policy.

  • Instance Removing Policy: Primeiro, filtra por instâncias criadas a partir da configuração de dimensionamento mais antiga e, em seguida, remove as Earliest Instances.

  • Instance Reclaim Mode: Release.

Parâmetro

Descrição

Scaling Policy

Instance Removing Policy

Quando instâncias precisam ser removidas de um grupo de dimensionamento, o Auto Scaling primeiro filtra as instâncias com base na política selecionada. Se múltiplas instâncias atenderem aos critérios, uma é selecionada aleatoriamente para remoção. Este parâmetro é suportado apenas quando Type está definido como ECS. As seguintes opções estão disponíveis:

  • Instances Created From Earliest Scaling Configuration: Prioriza a remoção de instâncias criadas a partir da configuração de dimensionamento mais antiga. Instâncias adicionadas manualmente não estão associadas a uma configuração de dimensionamento ou modelo de inicialização e não são selecionadas primeiro. Se todas as instâncias associadas a configurações de dimensionamento ou modelos de inicialização forem removidas, mas ainda for necessário remover mais instâncias, as instâncias adicionadas manualmente serão então removidas aleatoriamente.

    Importante
    • Neste contexto, scaling configuration refere-se tanto a configurações de dimensionamento quanto a modelos de inicialização especificados como origem da configuração da instância.

    • O tempo associado a esta opção refere-se ao momento em que o modelo foi configurado para o grupo de dimensionamento, não à versão do modelo de inicialização. Por exemplo:

      Se um grupo de dimensionamento usar inicialmente a versão 2 de um modelo de inicialização e posteriormente reverter para a versão 1, a versão 2 do modelo de inicialização será considerada a configuração de dimensionamento mais antiga.

  • Earliest Instances: Prioriza a instância mais antiga para remoção.

  • Most Recent Instances: Prioriza a instância mais recente para remoção.

  • Custom Policy: Define uma política de remoção personalizada que filtra instâncias com base no nome do serviço, versão e nome da função do Function Compute.

Quando a Instance Removing Policy está definida como Instances Created From Earliest Scaling Configuration ou Custom Policy, múltiplas instâncias podem atender aos critérios. Configure uma política secundária para filtrar ainda mais as instâncias a serem removidas. As seguintes políticas secundárias estão disponíveis:

  • - No Policy -: Nenhum filtro secundário é realizado.

  • Earliest Instances: Dentre as instâncias filtradas pela política primária, seleciona aquela criada há mais tempo.

  • Most Recent Instances: Dentre as instâncias filtradas pela política primária, seleciona aquela criada mais recentemente.

Nota

A remoção de instâncias também é afetada pela Scaling Policy do grupo de dimensionamento. Para mais informações, consulte Configurar uma política de remoção para um grupo de dimensionamento.

Instance Reclaim Mode

Define como o Auto Scaling lida com uma instância após sua remoção do grupo de dimensionamento. Os seguintes modos de recuperação estão disponíveis:

Nota

Este parâmetro é configurável apenas quando Type está definido como ECS e Network Type está definido como VPC. Para grupos de dimensionamento ECI, o modo de recuperação padrão é Release.

  • Release: A instância removida é liberada e nenhum recurso é retido. Durante um evento de scale-out, o Auto Scaling cria novas instâncias e as adiciona ao grupo de dimensionamento.

  • Economical Mode: A instância ECS removida é parada e entra no Modo Econômico, onde alguns recursos são retidos e faturados. Durante um evento de scale-out, o Auto Scaling prioriza a readição de instâncias ECS paradas ao grupo de dimensionamento. Novas instâncias ECS são criadas apenas se a quantidade de scale-out não for atendida. Este modo melhora a eficiência do dimensionamento. Para mais informações, consulte Usar o Modo Econômico para melhorar a eficiência do dimensionamento.

    Importante
    • Não armazene dados de aplicações ou logs nas instâncias para evitar o risco de perda de dados quando as instâncias forem recuperadas.

    • Instâncias paradas podem ser liberadas nos seguintes casos:

      • Se você diminuir manualmente o tamanho máximo do grupo de dimensionamento para um valor menor que o total de instâncias em todos os estados (incluindo paradas), o Auto Scaling prioriza a liberação das instâncias ECS paradas.

      • Uma instância parada pode falhar ao ser readicionada ao grupo de dimensionamento devido a estoque insuficiente ou pagamento atrasado. Se isso ocorrer, a instância será liberada.

    • A eficácia do Modo Econômico é influenciada pelo Modo Econômico para instâncias pay-as-you-go. Para mais informações, consulte as seções "Condições", "Recursos aplicáveis" e "Efeitos" de Modo Econômico.

  • Force Release: Se você selecionar este modo de recuperação, o sistema libera forçadamente instâncias que estão no estado Running (Running) durante um evento de scale-in.

    Aviso

    Liberar uma instância forçadamente equivale a uma operação de desligamento forçado. Isso apaga dados temporários da memória e do armazenamento da instância. Os dados não podem ser recuperados. Selecione esta opção com cautela.

  • Force Economical Mode: Se você selecionar este modo de recuperação, o sistema para forçadamente instâncias que estão no estado Running (Running) durante um evento de scale-in.

    Aviso

    Parar uma instância forçadamente equivale a uma operação de desligamento forçado. Isso apaga dados temporários da memória e do armazenamento da instância. Os dados não podem ser recuperados. Selecione esta opção com cautela.

Configuração de rede

Importante

Quando a Instance Configuration Source está definida como Launch Templates ou Select Existing Instance, parâmetros como Network Type, VPC e vSwitch são preenchidos automaticamente com base no modelo de inicialização ou na instância selecionada. Também é possível reconfigurar as definições de rede do grupo de dimensionamento conforme necessário.

Parâmetro

Descrição

Network Type

Selecione um tipo de rede para as instâncias no seu grupo de dimensionamento. VPC e Classic Network são suportados.

Aviso

O Network Type não pode ser alterado após a criação do grupo de dimensionamento.

Importante

Recomendamos selecionar VPC. Grupos de dimensionamento em uma VPC suportam configurações mais flexíveis, como políticas de dimensionamento mais flexíveis, modos de recuperação de instâncias e associação com Application Load Balancers (ALBs) e Network Load Balancers (NLBs). Para mais informações sobre VPC, consulte O que é uma Virtual Private Cloud (VPC)?.

VPC

Este parâmetro está disponível quando Network Type está definido como VPC. Após selecionar uma VPC, todas as instâncias do seu grupo de dimensionamento são criadas dentro dessa VPC.

Aviso

A VPC não pode ser alterada após a criação do grupo de dimensionamento.

vSwitch

Após selecionar uma VPC, selecione vSwitches pertencentes a essa VPC. Todas as instâncias do seu grupo de dimensionamento são criadas nos vSwitches selecionados.

Importante

Recomendamos selecionar vSwitches em múltiplas zonas de disponibilidade. Isso ajuda a prevenir falhas na criação de instâncias devido a estoque insuficiente em uma única zona de disponibilidade. Se você usar um grupo de dimensionamento ECS, também poderá alterar a Scaling Policy para controlar a distribuição de instâncias entre as zonas de disponibilidade.

Integrações de serviço

Parâmetro

Descrição

Associate with ApsaraDB RDS, Redis, or MongoDB

Se suas instâncias precisarem acessar bancos de dados RDS, Redis ou MongoDB, associe os bancos de dados aqui. Isso adiciona automaticamente os endereços IP internos das novas instâncias à lista de permissões de IP dos bancos de dados associados.

Nota

Associated CLB Instances (Formerly Known as SLB Instances)

Após associar um grupo de dimensionamento a uma instância CLB, as instâncias adicionadas ao grupo são automaticamente incluídas como servidores backend na instância CLB para processar solicitações encaminhadas por ela.

Especifique o grupo de servidores ao qual as instâncias serão adicionadas. Dois tipos de grupos de servidores são suportados:

  • Grupo de servidores padrão: Usado para receber solicitações de front-end. Se nenhum grupo vServer ou grupo de servidores principal/secundário estiver configurado para o listener, as solicitações serão encaminhadas por padrão para as instâncias no grupo de servidores padrão.

  • Grupo vServer: Use grupos vServer se precisar encaminhar solicitações diferentes para servidores backend diferentes ou se precisar encaminhar solicitações com base em nomes de domínio e URLs.

Se você especificar tanto um grupo de servidores padrão quanto múltiplos grupos vServer, as instâncias serão adicionadas a todos esses grupos simultaneamente.

Nota

Um grupo de dimensionamento pode ser associado a um número limitado de instâncias CLB e grupos vServer. Para visualizar sua cota ou solicitar um aumento, acesse o Quota Center.

Associate with ALB, NLB, and GWLB server groups

Importante

Este parâmetro está disponível apenas quando Network Type está definido como VPC.

Após associar um grupo de dimensionamento a grupos de servidores ALB ou NLB, as instâncias adicionadas ao grupo são automaticamente incluídas como servidores backend nos grupos de servidores para processar solicitações distribuídas pelas instâncias ALB ou NLB. Especifique também a porta e o peso para os servidores backend. O peso padrão é 50. Quanto maior o peso, mais solicitações uma instância recebe. Se o peso for 0, a instância não recebe nenhuma solicitação.

Se você associar um grupo de dimensionamento a múltiplos grupos de servidores ALB ou NLB, as instâncias adicionadas ao grupo serão incluídas em todos esses grupos simultaneamente.

Nota

Quando um grupo de dimensionamento é associado a grupos de servidores GWLB, a configuração de peso não é suportada e a porta não pode ser modificada.

Nota

Um grupo de dimensionamento pode ser associado a um número limitado de grupos de servidores ALB e NLB. Para visualizar sua cota ou solicitar um aumento, acesse o Quota Center.

Outras configurações

Parâmetro

Descrição

Tag

Adicione tags para facilitar a busca e a organização dos grupos de dimensionamento. Para mais informações, consulte Tags.

Nota

As tags configuradas aqui aplicam-se ao grupo de dimensionamento. Para adicionar tags às instâncias dentro do grupo, defina as tags na configuração de dimensionamento ou no modelo de inicialização.

Tags Propagated to Instances During Scale-out

Propaga as tags selecionadas do grupo de dimensionamento para novas instâncias durante eventos de scale-out.

Add Existing Instance

Este parâmetro está disponível quando Type está definido como ECS e Instance Configuration Source está definido como Launch Templates ou Select Existing Instance.

Se você definir uma capacidade desejada e adicionar instâncias existentes ao mesmo tempo, a capacidade desejada aumenta automaticamente. Por exemplo, se você definir a capacidade desejada como 1 e adicionar duas instâncias existentes ao criar um grupo de dimensionamento, as duas instâncias existentes serão adicionadas ao grupo após sua criação, e a capacidade desejada passará a ser 3.

Para permitir que o grupo de dimensionamento gerencie o ciclo de vida das instâncias existentes, marque a caixa de seleção Enable the scaling group to manage the instance lifecycle.

  • Se o grupo de dimensionamento gerenciar o ciclo de vida da instância, uma instância existente adicionada será liberada automaticamente se for removida do grupo por motivos como falta de integridade ou se for removida manualmente.

  • Se o grupo de dimensionamento não gerenciar o ciclo de vida da instância, uma instância existente adicionada não será liberada automaticamente quando for removida do grupo.

Nota

É possível adicionar instâncias subscription a um grupo de dimensionamento, mas não é possível permitir que o grupo gerencie o ciclo de vida de instâncias subscription.

Create Regular Rule

O Auto Scaling pode enviar notificações por SMS, mensagens internas e e-mail quando uma atividade de dimensionamento for bem-sucedida, falhar ou for rejeitada. Para mais informações, consulte Configurar notificações.

Resource Group

Selecione um grupo de recursos para organizar seus recursos de grupo de dimensionamento. Isso permite visualizações isoladas de recursos e controle de acesso. Para mais informações, consulte Usar grupos de recursos para gerenciamento granular de grupos de dimensionamento.

Synchronize Alert Rule to CloudMonitor

Este recurso só pode ser ativado ou desativado durante a criação do grupo de dimensionamento. Se você ativar este recurso, o sistema cria e associa um grupo de aplicações do CloudMonitor ao grupo de dimensionamento, e as regras de alerta do grupo são sincronizadas e exibidas no console do CloudMonitor.

Parâmetros YAML

Campos YAML do Kubernetes

Para implantar um scaling group do tipo Elastic Container Instance usando um arquivo YAML do Kubernetes, configure apenas os seguintes campos de um recurso Kubernetes Deployment.

Nota

Um arquivo YAML geralmente consiste nas seções kind, metadata e spec. Para detalhes sobre a estrutura do arquivo YAML, consulte o exemplo de Deployment no site oficial do Kubernetes.

Campos YAML do Kubernetes

  • kind: Especifica o tipo de recurso. Apenas o tipo Deployment é suportado.

  • metadata.name: Nome do recurso. Este campo não é usado pelo scaling group. Em vez disso, a anotação k8s.aliyun.com/ess-scaling-group-name especifica o nome efetivo.

  • spec.replicas: Número de réplicas de Pod. Este valor corresponde ao número esperado de instâncias no scaling group.

  • spec.template.spec: Define a configuração do Pod. Os seguintes recursos são suportados:

    Recurso

    Campo YAML

    Descrição

    DNS

    dnsPolicy

    Política de DNS.

    dnsConfig.nameservers

    Lista de endereços IP de servidores DNS.

    dnsConfig.searches

    Lista de domínios de busca DNS.

    dnsConfig.options.name

    Nome da opção.

    dnsConfig.options.value

    Valor da opção.

    Contêiner

    containers.name

    Nome do contêiner.

    containers.image

    Imagem do contêiner.

    containers.command

    Comando de inicialização do contêiner.

    containers.args

    Argumentos para o comando de inicialização do contêiner.

    containers.imagePullPolicy

    Política de pull de imagem.

    containers.stdin

    Se deve alocar um buffer para stdin.

    containers.stdinOnce

    Se deve alocar um buffer único para stdin.

    containers.tty

    Se deve alocar um TTY.

    containers.ports

    containerPort

    Número da porta.

    protocol

    Protocolo. Valores válidos: TCP e UDP.

    containers.env

    name

    Nome da variável de ambiente.

    value

    Valor da variável de ambiente.

    containers.resources

    requests.cpu

    Recursos de CPU solicitados.

    requests.memory

    Recursos de memória solicitados.

    limits.cpu

    Limite de CPU do contêiner.

    limits.memory

    Limite de memória do contêiner.

    limits.nvidia.com/gpu

    Para especificar um modelo de GPU, adicione uma anotação aos metadados do Pod.

    Em seguida, adicione o campo nvidia.com/gpu aos resources do contêiner para declarar os recursos de GPU necessários.

    containers.securityContext

    runAsUser

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

    readOnlyRootFilesystem

    Se o sistema de arquivos raiz do contêiner é somente leitura.

    capabilities.add

    Concede permissões específicas a processos no contêiner.

    containers.volumeMounts

    name

    Este valor deve corresponder ao nome de um volume.

    mountPath

    Caminho dentro do contêiner onde o volume é montado.

    mountPropagation

    Determina como as montagens são propagadas do host para o contêiner e vice-versa.

    readOnly

    Valores válidos:

    • true: O volume é montado no modo somente leitura.

    • false: O volume é montado no modo leitura e escrita.

    Valor padrão: false.

    subPath

    Caminho dentro do volume.

    containers.livenessProbe

    • initialDelaySeconds

    • periodSeconds

    • successThreshold

    • timeoutSeconds

    • failureThreshold

    • exec.command

    • tcpSocket.port

    • httpGet.scheme

    • httpGet.port

    • httpGet.path

    Configurar probes de liveness, readiness e startup

    containers.readinessProbe

    • initialDelaySeconds

    • periodSeconds

    • successThreshold

    • timeoutSeconds

    • failureThreshold

    • exec.command

    • tcpSocket.port

    • httpGet.scheme

    • httpGet.port

    • httpGet.path

    Init container

    initContainers.name

    Nome do init container.

    initContainers.image

    Imagem do init container.

    initContainers.command

    Comando de inicialização do init container.

    initContainers.args

    Argumentos para o comando de inicialização do init container.

    initContainers.imagePullPolicy

    image pull policy para o init container.

    initContainers.env

    name

    Nome da variável de ambiente para o init container.

    value

    Valor da variável de ambiente para o init container.

    initContainers.resources

    requests.cpu

    Recursos de CPU solicitados para o init container.

    requests.memory

    Recursos de memória solicitados para o init container.

    limits.cpu

    Limite de CPU para o init container.

    limits.memory

    Limite de memória para o init container.

    limits.nvidia.com/gpu

    Recursos de GPU necessários para o init container.

    initContainers.securityContext

    capabilities.add

    Concede permissões específicas a processos no init container.

    initContainers.volumeMounts

    name

    Nome do volume para o init container. Este valor deve corresponder ao nome de um volume definido.

    mountPath

    Caminho dentro do init container onde o volume é montado.

    mountPropagation

    Determina como as montagens são propagadas do host para o init container e vice-versa.

    readOnly

    Valores válidos:

    • true: O volume é montado no modo somente leitura.

    • false: O volume é montado no modo leitura e escrita.

    Valor padrão: false.

    subPath

    Caminho dentro do volume.

    Volume

    volumes.nfs

    name

    Nome personalizado para o volume.

    server

    Endereço do servidor NFS (destino de montagem NAS).

    path

    Caminho do volume NFS.

    readOnly

    Se o volume é somente leitura.

    volumes.emptyDir

    sizeLimit

    Limite de tamanho para o volume emptyDir. O valor deve incluir uma unidade, por exemplo, Gi ou Mi.

    medium

    Meio de armazenamento para o volume emptyDir. Valores válidos:

    • Se deixado vazio ou não especificado, o sistema de arquivos do nó é usado.

    • memory: usa memória como meio de armazenamento.

    O padrão é vazio.

    volumes.flexVolume

    driver

    Nome do driver para o FlexVolume.

    options

    Lista de opções para o objeto FlexVolume, passada como pares chave-valor no formato JSON.

    Por exemplo, para montar um cloud disk usando FlexVolume, especifique opções como: {"volumeId":"d-2zehdahrwoa7srg****","performanceLevel": "PL2"}.

    Graceful shutdown

    terminationGracePeriodSeconds

    Período de carência, em segundos, antes que o contêiner seja terminado forçadamente. Isso dá à aplicação tempo para um graceful shutdown.

Anotações estendidas

Ao implantar um grupo de dimensionamento para Elastic Container Instance (ECI) usando um arquivo YAML do Kubernetes, apenas as seguintes anotações estendidas são suportadas.

Anotações Estendidas em Metadata

Parâmetro

Descrição

Exemplo

k8s.aliyun.com/ess-scaling-group-name

Nome do grupo de dimensionamento.

ess-group-test

k8s.aliyun.com/ess-scaling-group-min-size

Número mínimo de instâncias no grupo de dimensionamento. Valor padrão: 0.

0

k8s.aliyun.com/ess-scaling-group-max-size

Número máximo de instâncias no grupo de dimensionamento. Valor padrão: max(replicas, 30).

20

Anotações Estendidas em spec.template.spec

Para mais informações sobre anotações, consulte Anotação de Pod ECI.

Parâmetro

Valor de exemplo

Descrição

k8s.aliyun.com/eci-ntp-server

100.100..

Servidor Network Time Protocol (NTP).

k8s.aliyun.com/eci-use-specs

2-4Gi

Especifica uma ou mais especificações de instância ECI. Para mais informações, consulte Criar Pods especificando múltiplas especificações.

k8s.aliyun.com/eci-vswitch

vsw-bp1xpiowfm5vo8o3c****

Especifica o ID do vSwitch. É possível especificar múltiplos IDs de vSwitch para habilitar a implantação em múltiplas zonas de disponibilidade.

k8s.aliyun.com/eci-security-group

sg-bp1dktddjsg5nktv****

Especifica o ID do grupo de segurança. Aplicam-se os seguintes requisitos:

  • É possível especificar até cinco grupos de segurança.

  • Os grupos de segurança especificados devem pertencer à mesma Virtual Private Cloud (VPC).

  • Os grupos de segurança especificados devem ser do mesmo tipo.

k8s.aliyun.com/eci-sls-enable

"false"

Defina como false para desativar a coleta de logs. Ao usar CRDs do Log Service para coletar logs, adicione esta anotação aos Pods que não necessitam de coleta de logs para evitar que o sistema crie automaticamente um Logtail e desperdice recursos.

k8s.aliyun.com/eci-spot-strategy

SpotAsPriceGo

Política de lance para a instância preemptível. Valores válidos:

  • SpotWithPriceLimit: Define um limite de preço personalizado para a instância preemptível. Você também deve definir k8s.aliyun.com/eci-spot-price-limit.

  • SpotAsPriceGo: O sistema faz lances automaticamente pelo preço de mercado em tempo real.

k8s.aliyun.com/eci-spot-price-limit

"0.5"

Preço horário máximo para uma instância preemptível, suportando até três casas decimais. Só entra em vigor quando

k8s.aliyun.com/eci-spot-strategy

estiver definido como

SpotWithPriceLimit

.

k8s.aliyun.com/eci-with-eip

"true"

Defina como true para criar e vincular automaticamente um Elastic IP Address (EIP).

k8s.aliyun.com/eci-data-cache-bucket

default

Especifica o bucket do DataCache. Esta anotação é obrigatória ao criar um Pod usando DataCache.

k8s.aliyun.com/eci-data-cache-pl

PL1

Especifica o nível de desempenho (PL) do disco em nuvem criado a partir do DataCache. Por padrão, um ESSD (Enterprise SSD) é criado, e seu nível de desempenho padrão é PL1.

k8s.aliyun.com/eci-data-cache-provisionedIops

"40000"

Especifica os IOPS de leitura/gravação provisionados para o disco ESSD AutoPL. Faixa de valores: 0 a min{50000, 1000 capacity - baseline performance}, onde baseline performance = min{1800 + 50 capacity, 50000}. Para mais informações, consulte Discos ESSD AutoPL.

Adicionar esta anotação cria um disco ESSD AutoPL a partir do DataCache.

k8s.aliyun.com/eci-data-cache-burstingEnabled

"true"

Especifica se deve ativar o recurso de burst de desempenho para o disco ESSD AutoPL. Para mais informações, consulte Discos ESSD AutoPL.

Adicionar esta anotação cria um disco ESSD AutoPL a partir do DataCache.

k8s.aliyun.com/eci-custom-tags

"env:test,name:alice"

Especifica as tags a serem vinculadas à instância, fornecidas como uma única string. É possível vincular até três tags. Use dois pontos (:) para separar uma chave de seu valor e uma vírgula (,) para separar as tags.

Para mais informações sobre anotações, consulte Anotação de Pod ECI.