Todos os produtos
Search
Central de documentação

Auto Scaling:Use scaling configuration features to implement auto scaling

Última atualização: Sep 21, 2026

Para garantir um dimensionamento mais elástico e flexível, a configuração de dimensionamento permite que você especifique parâmetros como par de chaves, tag, função RAM da instância e dados do usuário da instância. Este tópico descreve e demonstra a utilização desses quatro recursos.

Pré-requisitos

É necessário ter uma conta Alibaba Cloud. Para criar uma conta Alibaba Cloud, acesse a página Sign up to Alibaba Cloud.

Informações de contexto

O Auto Scaling (também conhecido como ESS) ajusta automaticamente a quantidade de instâncias ECS ou ECI de acordo com as demandas do negócio. Ele também permite implantar aplicações nessas instâncias de forma automática. O uso eficiente do Auto Scaling reduz os custos com servidores e a sobrecarga de gerenciamento.

Uma configuração de dimensionamento no Auto Scaling oferece diversos recursos para personalizar as definições de instâncias ECS ou ECI com eficiência e flexibilidade. Para ajudar você a compreender e utilizar o Auto Scaling, este tópico demonstra como aplicar os recursos descritos em Scaling configuration features para implementar o dimensionamento e a implantação automáticos. A demonstração inclui a ativação do login por par de chaves SSH nas instâncias, a definição de tags, a anexação de uma função RAM da instância e a execução de um script personalizado após a inicialização da instância.

Recursos de configuração de dimensionamento

Os recursos de configuração de dimensionamento descritos neste tópico incluem pares de chaves, tags, funções RAM da instância e dados do usuário da instância. A tabela a seguir fornece mais detalhes.

Recurso

Descrição

Como usar

Key Pair

A Alibaba Cloud suporta apenas pares de chaves RSA de 2048 bits. Somente instâncias ECS com Linux suportam login com par de chaves SSH. Ao criar um par de chaves SSH, a Alibaba Cloud salva a chave pública e retorna a chave privada para você.

Após o Auto Scaling criar uma instância ECS, a instância armazena a chave pública do par de chaves SSH. Em seguida, você pode usar a chave privada na sua máquina local para fazer login na instância ECS criada automaticamente.

Nota

O uso de um par de chaves SSH para fazer login em uma instância Linux é mais rápido e seguro do que o uso de senha. Selecione um par de chaves SSH ao criar uma configuração de dimensionamento. Para mais informações, consulte SSH key pairs.

  • Console: Ao criar uma configuração de dimensionamento no console do Auto Scaling, selecione um par de chaves existente. Para mais informações, consulte Create a scaling configuration for ECS instances.

  • API: Ao criar uma configuração de dimensionamento por meio da API, use o parâmetro KeyPairName e especifique o par de chaves SSH. Para mais informações, consulte CreateScalingConfiguration.

Tag

As tags ajudam a identificar recursos e grupos de usuários. Você pode usar tags para categorizar instâncias ECS ou ECI que atendem à mesma finalidade, facilitando a pesquisa e a agregação. Para mais informações, consulte Tags.

Instance RAM Role

O Resource Access Management (RAM) é um service da Alibaba Cloud que permite que você gerencie identidades de usuários e permissões de acesso a recursos. Você pode usar o RAM para criar diferentes funções e conceder a elas permissões distintas nos services de cloud.

Uma função RAM da instância permite que uma instância ECS assuma uma função com permissões específicas, concedendo à instância acesso a outros services da Alibaba Cloud. Para mais informações, consulte Instance RAM roles.

Importante

Ao selecionar uma função RAM da instância em uma configuração de dimensionamento, certifique-se de que a política de confiança da função permite que as instâncias a assumam. Caso contrário, o Auto Scaling não poderá criar instâncias.

  • Console: Ao criar uma configuração de dimensionamento no console do Auto Scaling, selecione uma função RAM da instância existente. Para mais informações, consulte Create a scaling configuration for ECS instances.

  • API: Ao criar uma configuração de dimensionamento por meio da API, use o parâmetro RamRoleName e especifique a função RAM da instância. Para mais informações, consulte CreateScalingConfiguration.

The user data of the instance.

Tanto as instâncias Windows quanto as Linux suportam dados do usuário da instância. Para mais informações, consulte Overview of instance user data.

Nota

Em comparação com ferramentas de código aberto para gerenciamento de infraestrutura de TI, como o Terraform, o uso do recurso nativo de dados do usuário da instância do Auto Scaling é mais rápido e seguro. Para notas de uso e procedimentos, consulte Use instance user data to automatically configure ECS instances.

Este recurso fornece as seguintes funções principais:

  • Customization: Executa como um script personalizado quando a instância é iniciada, permitindo personalizar o comportamento de inicialização da instância.

  • Data passing: Transmite informações para uma instância como dados comuns, que podem ser referenciados dentro da instância.

  • Console: Ao criar uma configuração de dimensionamento no console do Auto Scaling, prepare um script, codifique-o em Base64 e passe-o para a configuração de dimensionamento. As instâncias ECS criadas automaticamente executam o script na inicialização para implementar o scale-out e o scale-in no nível da aplicação. Para mais informações, consulte Create a scaling configuration for ECS instances.

  • API: Ao criar uma configuração de dimensionamento por meio da API, use o parâmetro UserData para passar os dados do usuário da instância. Para mais informações, consulte CreateScalingConfiguration.

Etapa 1: Criar os itens de configuração

Siga estas etapas para criar a função RAM da instância, as tags, o par de chaves e os dados do usuário da instância necessários.

  1. Crie uma tag.

    Para mais informações, consulte Create and bind tags.

  2. Crie um par de chaves.

    Para mais informações, consulte Create an SSH key pair.

  3. Crie uma função RAM da instância.

    Para mais informações, consulte Create a RAM role for a trusted Alibaba Cloud service. Você também pode usar uma função RAM existente. Ao selecionar uma função RAM da instância em uma configuração de dimensionamento, certifique-se de que a política de permissão da função RAM da instância permite que as instâncias no grupo de dimensionamento assumam a função. Caso contrário, a configuração de dimensionamento não poderá iniciar instâncias. Por exemplo, a função RAM AliyunECSImageExportDefaultRole é usada para autorizar exportações de imagem e permite que todas as instâncias ECS do usuário atual assumam essa função. A política de confiança é a seguinte:

    {
        "Statement": [
            {
                "Action": "sts:AssumeRole",
                "Effect": "Allow",
                "Principal": {
                    "Service": [
                        "ecs.aliyuncs.com"
                    ]
                }
            }
        ],
        "Version": "1"
    }
    Nota

    ecs.aliyuncs.com indica que todas as instâncias ECS pertencentes ao usuário atual podem assumir essa função RAM.

  4. Gere os dados do usuário da instância.

    Para mais informações, consulte Overview of instance user data.

    Neste exemplo, um script Shell é criado para gravar a string Hello World. The time is now{current time} no arquivo /root/output10.txt após a primeira inicialização da instância. O script é o seguinte:

    #!/bin/sh
    echo "Hello World.  The time is now $(date -R)!" | tee /root/output10.txt
    Nota

    O script shell neste exemplo é simples. Você pode personalizar o script para que execute tarefas mais complexas quando a instância for iniciada.

    Após codificar o script em Base64, o conteúdo fica da seguinte forma:

    IyEvYmluL3NoDQplY2hvICJIZWxsbyBXb3JsZC4gIFRoZSB0aW1lIGlzIG5vdyAkKGRhdGUgLVIpISIgfCB0ZWUgL3Jvb3Qvb3V0cHV0MTAudHh0 

Etapa 2: Aplicar os itens de configuração

Siga estas etapas para criar um grupo de dimensionamento e uma configuração de dimensionamento e, em seguida, aplique os itens criados em Step 1.

  1. Crie um grupo de dimensionamento.

    Para mais informações, consulte Create a scaling group.

    Ao criar o grupo de dimensionamento, atente-se aos seguintes parâmetros:

    Parâmetro

    Descrição

    Minimum Number of Instances

    Defina como 1. Após a ativação do grupo de dimensionamento, o Auto Scaling cria automaticamente uma instância.

    Instance Configuration Source

    Selecione Create from Scratch.

    Network Type

    Selecione VPC.

    Nota

    Este parâmetro se aplica apenas a grupos de dimensionamento para instâncias ECS e não está disponível para grupos de dimensionamento para instâncias ECI.

    VPC

    Selecione o ID de uma VPC existente.

    vSwitch

    Selecione um vSwitch.

  2. Crie e ative uma configuração de dimensionamento.

    Para mais informações, consulte Create a scaling configuration for ECS instances.

    Ao criar a configuração de dimensionamento, atente-se aos seguintes parâmetros:

    Seção

    Parâmetro

    Descrição

    Instance and image

    Image

    Selecione Ubuntu 16.04 64-bit em Public Image.

    Management Settings

    Logon Credential

    Selecione Key Pair.

    Key Pair

    Selecione o par de chaves criado em Step 1: Create the configuration items.

    Tag

    Selecione a tag criada em Step 1: Create the configuration items.

    Advanced Settings

    Instance RAM Role

    Selecione a função RAM da instância criada em Step 1: Create the configuration items.

    The user data of the instance.

    Insira o script de dados do usuário da instância preparado em Step 1: Create the configuration items.

  3. Ative o grupo de dimensionamento.

    Para mais informações, consulte Enable a scaling group.

Etapa 3: Verificar as configurações personalizadas

Como você definiu Minimum Number of Instances como 1, o Auto Scaling cria uma instância (uma instância ECS neste exemplo) quando o grupo de dimensionamento é ativado, o que garante que o grupo atenda ao seu requisito mínimo de instâncias.

  1. Visualize a instância ECS criada automaticamente.

    Para mais informações, consulte View instances in a scaling group.

  2. Na coluna ECS Instance ID/Name, clique em ID da instância e visualize os detalhes da instância ECS.

    Os detalhes da instância mostram que a tag e a função RAM da instância da configuração de dimensionamento foram aplicadas. Na página de detalhes da instância, acesse a seção Tags e verifique se a instância possui tags como bw:ecs e acs:autoscaling:scalingGroupId:a***yn anexadas. Isso confirma que a configuração da tag foi bem-sucedida. Em seguida, acesse a seção Other Information e verifique se RAM Role exibe o nome da função configurada, como AliyunECSImageImportDefaultR.... Isso confirma que a função RAM da instância foi anexada com sucesso à instância ECS.

  3. Use o par de chaves SSH para fazer login na instância.

    Para mais informações, consulte Connect to a Linux instance by using an SSH key pair.

    Um login bem-sucedido, indicado pela seguinte saída, confirma que o par de chaves SSH foi configurado corretamente.

    Using username "root".
    Authenticating with public key "imported-openssh-key"
    Welcome to Ubuntu 16.04.6 LTS (GNU/Linux 4.4.0-151-generic x86_64)
     * Documentation:  https://help.ubuntu.com
     * Management:     https://landscape.canonical.com
     * Support:        https://ubuntu.com/advantage
    Welcome to Alibaba Cloud Elastic Compute Service !
    root@ixxxxxxxxxx:~#
  4. Execute o seguinte comando para visualizar o conteúdo do arquivo /root/output10.txt:

    cat /root/output10.txt

    A seguinte saída mostra o conteúdo do arquivo, o que indica que a configuração de dados do usuário da instância entrou em vigor:

    root@ixxx:~# cat /root/output10.txt
    Hello World.  The time is now Mon, 16 Sep 2019 11:01:26 +0800!
    root@ixxx:~#