Todos os produtos
Search
Central de documentação

Server Load Balancer:Use Auto Scaling to manage backend servers

Última atualização: Oct 13, 2026

O Auto Scaling pode adicionar ou remover automaticamente instâncias do Elastic Compute Service (ECS) em grupos de servidores do Application Load Balancer (ALB). Ao criar tarefas acionadas por eventos, você pode dimensionar dinamicamente as instâncias ECS com base em métricas em tempo real, garantindo alta disponibilidade e reduzindo custos.

Exemplo

Quando um site de notícias publica uma notícia de última hora, o aumento repentino nas visualizações de página (PVs) pode exceder a capacidade dos servidores atuais, fazendo com que eles não consigam responder às solicitações. O tráfego volta ao normal conforme a notícia perde relevância, mas essas flutuações são imprevisíveis e difíceis de gerenciar manualmente.

Para lidar com isso, você pode criar uma tarefa acionada por evento que utiliza o CloudMonitor para rastrear o uso de recursos, como a utilização da CPU. O sistema então adiciona ou remove automaticamente instâncias ECS no grupo de servidores do ALB. Depois que o grupo de escalonamento é associado a um grupo de servidores do ALB, as atividades de escalonamento são sincronizadas e as solicitações são distribuídas entre as instâncias ECS com base no volume de tráfego e no status da verificação de integridade.

No exemplo a seguir, o ALB distribui solicitações para a ECS01 com base em regras de encaminhamento. Quando o uso da CPU da ECS01 atinge o limite especificado, novas instâncias ECS são criadas e adicionadas ao grupo de servidores. Quando o uso da CPU cai abaixo do limite, as instâncias são removidas e liberadas.

image

Pré-requisitos

  • Pelo menos uma instância ALB foi criada e está Active. Para mais informações, consulte Create and manage ALB instances.

  • Um grupo de servidores foi criado para a instância ALB e uma instância ECS foi adicionada a esse grupo. O grupo de servidores está no estado Available. Neste exemplo, o grupo de servidores chama-se RS1 e a instância ECS chama-se ECS01.

  • Uma imagem personalizada foi criada para a ECS01. Para mais informações, consulte Create a custom image from an instance.

  • As verificações de integridade estão habilitadas para a instância ALB. Para mais informações, consulte Configure and manage health checks.

  • Pelo menos um listener foi criado para a instância ALB. Para mais informações, consulte Add an HTTP listener.

  • A instância ALB e o grupo de escalonamento estão implantados na mesma nuvem privada virtual (VPC).

Etapa 1: Criar um grupo de escalonamento

  1. Faça login no Auto Scaling console.

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

  3. Na barra de navegação superior, selecione uma região.

  4. Na página Scaling Groups, clique no botão Create Scaling Group para acessar a página Create Scaling Group.

  5. Defina os seguintes parâmetros. Para instruções detalhadas, consulte Create an ECS scaling group.

    Parâmetro

    Descrição

    Instance Configuration Source

    Selecione Create from Scratch.

    Minimum Number of Instances

    O Auto Scaling executa o scale-out automaticamente quando o número de instâncias fica abaixo deste valor. Neste exemplo, 1 está selecionado, indicando que pelo menos uma instância ECS é necessária.

    Maximum Number of Instances

    O Auto Scaling executa o scale-in automaticamente quando o número de instâncias excede este valor. Neste exemplo, 2 está selecionado, indicando que no máximo mais uma instância ECS pode ser adicionada ao grupo de servidores.

    Default Cooldown (Seconds)

    O período de resfriamento após a conclusão de uma atividade de escalonamento, durante o qual nenhuma nova atividade de escalonamento é acionada. Este parâmetro aplica-se apenas a tarefas acionadas por eventos. Neste exemplo, 0 está selecionado. Especifique um valor com base nos requisitos do seu negócio.

    VPC e vSwitch

    Selecione a VPC e o vSwitch da ECS01.

    Associated ALB, NLB, and GWLB Server Groups

    Selecione um grupo de servidores e especifique uma porta e um peso.

  6. Defina os outros parâmetros conforme os requisitos do seu negócio e clique em Create. Você pode visualizar o grupo de escalonamento na página Scaling Groups.

Etapa 2: Criar um modelo de configuração para o grupo de escalonamento

  1. Na página Scaling Groups, clique em Details na coluna Actions. Na aba Instance Configuration Sources, clique em Scaling Configurations.

  2. Na aba Scaling Configurations, clique em Create Scaling Configuration e defina os parâmetros. A tabela a seguir descreve alguns dos parâmetros. Defina os demais parâmetros consultando Create a scaling configuration (ECS instance).

    Parâmetro

    Descrição

    Billing Method

    Selecione um método de faturamento para as instâncias ECS. Neste exemplo, Pay-as-you-go está selecionado.

    Select Image

    Neste exemplo, a imagem personalizada da ECS01 está selecionada.

    Instance Configuration Mode

    Neste exemplo, Specify Instance Type está selecionado.

    Select Instance Type

    Neste exemplo, o tipo da ECS01 está selecionado.

    Security Group

    Neste exemplo, o grupo de segurança da ECS01 está selecionado.

  3. Clique em Create. Na mensagem Preview Scaling Configuration, clique em Confirm.

  4. Na caixa de diálogo The scaling configuration is created, clique em Enable Configuration para habilitar a configuração e o grupo de escalonamento.

Etapa 3: Criar uma regra de escalonamento

  1. Na página Scaling Groups, localize o grupo de escalonamento que deseja gerenciar e clique em Details na coluna Actions. Na aba Scaling Rules and Event-triggered Tasks, clique na aba Scaling Rules.

  2. Crie uma regra de scale-out automático. Na aba Scaling Rules, clique em Create Scaling Rule, defina alguns dos parâmetros conforme a tabela abaixo, configure os demais parâmetros consultando Configure scaling rules e clique em OK.

    Parâmetro

    Descrição

    Rule Name

    Insira um nome para a regra de escalonamento, como "Adiciona Automaticamente Uma Instância ECS".

    Rule Type

    Neste exemplo, Simple Scaling Rule está selecionado.

    Scaling Activity

    Neste exemplo, Add 1 Instance está selecionado.

  3. Crie uma regra de scale-in automático. Na aba Scaling Rules, clique em Create Scaling Rule, defina os seguintes parâmetros e clique em OK.

    Parâmetro

    Descrição

    Rule Name

    Insira um nome para a regra de escalonamento, como "Remove Automaticamente Uma Instância ECS".

    Rule Type

    Neste exemplo, Simple Scaling Rule está selecionado.

    Scaling Activity

    Neste exemplo, Remove 1 Instance está selecionado.

Etapa 4: Criar uma tarefa acionada por evento e associá-la à regra de escalonamento

  1. No painel de navegação à esquerda, escolha Scaling Tasks > Event-Triggered Tasks.

  2. Na página Alert Task, na aba System Monitoring, clique em Create Event-triggered Task.

  3. Crie uma tarefa acionada por evento que dispare um scale-out automático. Clique em Create Event-triggered Task. Na caixa de diálogo exibida, defina alguns dos parâmetros conforme a tabela abaixo, configure os demais parâmetros consultando Configure event-triggered tasks e clique em OK.

    Parâmetro

    Descrição

    Name

    Insira um nome para a tarefa, como "Adiciona Automaticamente Uma Instância ECS".

    Resource Monitored

    Selecione o grupo de escalonamento criado na Etapa 1.

    Alert Condition

    Neste exemplo, a condição de alerta está definida como (Agent) CPU Utilization, Maximum (Maximum) >= 60%.

    Reference Period

    Neste exemplo, 1 Minute está selecionado.

    Trigger After

    Neste exemplo, 1 Times está selecionado.

    Scaling Rule Triggered Upon Alerting

    Selecione a regra de scale-out automático criada na Etapa 3.

  4. Crie uma tarefa acionada por evento que dispare um scale-in automático. Clique em Create Event-triggered Task. Na caixa de diálogo exibida, defina os parâmetros e clique em OK. A tabela a seguir descreve alguns dos parâmetros.

    Parâmetro

    Descrição

    Name

    Insira um nome para a tarefa, como "Remove Automaticamente Uma Instância ECS".

    Resource Monitored

    Selecione o grupo de escalonamento criado na Etapa 1.

    Alert Condition

    Neste exemplo, a condição de alerta está definida como (Agent) CPU Utilization, Maximum (Maximum) <= 30%.

    Reference Period

    Neste exemplo, 1 Minute está selecionado.

    Trigger After

    Neste exemplo, 1 Times está selecionado.

    Scaling Rule Triggered Upon Alerting

    Selecione a regra de scale-in automático criada na Etapa 3.

Etapa 5: Adicionar instâncias ECS ao grupo de escalonamento

Para permitir que o Auto Scaling monitore e ajuste os servidores de back-end, você deve adicionar as instâncias ECS alvo ao grupo de escalonamento.

  1. Na página Scaling Groups, localize o grupo de escalonamento que deseja gerenciar e clique em Details na coluna Actions. Na aba Instances, clique na aba Manually Added.

  2. Em seguida, clique em Add Existing Instance. Na página exibida, selecione a ECS01 e clique em Add.

  3. Você pode visualizar a ECS01 na aba Manually Added.

Etapa 6: Testar se os servidores de back-end podem ser adicionados e removidos automaticamente

Use uma ferramenta de teste de estresse para elevar o uso da CPU da ECS01 a 60% e disparar a tarefa de scale-out. Em seguida, verifique no console do ALB se uma nova instância ECS foi adicionada ao grupo de servidores. Após o término do teste de estresse e a queda do uso da CPU para abaixo de 30%, verifique se a tarefa de scale-in remove a instância automaticamente.

  1. Faça login na ECS01 e execute o seguinte comando para instalar a ferramenta de teste de estresse:

    sudo yum install -y epel-release 
    sudo yum install -y stress 
  2. Execute o seguinte comando para realizar um teste de estresse na ECS01. O teste de estresse dura 60 segundos.

    sudo stress --cpu 1 --io 4 --vm 2 --vm-bytes 128M --timeout 60s &
  3. Retorne à página Alert Task e aguarde alguns minutos até que o Status da tarefa acionada por evento mude para Alert.

  4. Acesse a página Scaling Groups. Você poderá observar que o valor de Total Instances exibido na coluna Instances/Capacity aumentou em um após a atividade de scale-out. Isso indica que uma instância ECS foi criada e adicionada ao grupo de escalonamento.

  5. Faça login no ALB console.

  6. No painel de navegação à esquerda, escolha ALB > Server Groups.

  7. Clique no ID do grupo de servidores e clique na aba Backend Servers. Nesta aba, você pode verificar que o grupo de servidores contém dois servidores de back-end. A instância ECS nomeada no formato ESS-XX foi adicionada pelo Auto Scaling.

  8. Após o término do teste de estresse de 60 segundos, você pode fazer login nos consoles do Auto Scaling e do ALB para verificar se a instância ECS foi removida automaticamente do grupo de servidores.