O Auto Scaling ajusta os recursos de computação com base em suas políticas para lidar com variações de carga de trabalho, melhorar a utilização de recursos e reduzir custos. Para padrões de carga previsíveis, tarefas agendadas adicionam ou removem automaticamente uma quantidade específica de instâncias ECS em horários definidos.
Casos de uso
Cenário
Sua carga de trabalho segue ciclos previsíveis com horários de pico e fora de pico identificáveis, e você deseja dimensionar instâncias ECS automaticamente em horários específicos.
Por exemplo, uma empresa de games precisa de instâncias ECS adicionais todas as noites das 18:00 às 23:00. Fora do horário de pico, um número fixo menor de instâncias atende às operações diárias.
Solução
Crie tarefas agendadas que acionem regras de dimensionamento em horários específicos para escalar instâncias ECS automaticamente para mais ou para menos.
Benefícios
-
Zero custos de espera
O Auto Scaling cria e libera instâncias ECS sob demanda, eliminando a necessidade de manter instâncias em standby. Você mantém apenas os recursos exigidos pela sua carga de trabalho típica.
-
Dimensionamento automatizado
As tarefas agendadas dimensionam recursos em horários definidos, atendendo à demanda enquanto economizam recursos e reduzem custos operacionais.
Pré-requisitos
Na primeira vez que usar o Auto Scaling, conclua a autorização do usuário Resource Access Management (RAM).
A função vinculada ao service AliyunServiceRoleForAutoScaling foi criada. Para mais informações, consulte Service-linked roles.
Se você usar o Auto Scaling como usuário RAM, conceda ao usuário RAM a política AliyunESSFullAccess. Para mais informações, consulte Grant permissions to a RAM user.
Etapa 1: Criar um scaling group
Um scaling group é uma coleção de instâncias que atende aos seus requisitos de negócio e serve como unidade central do Auto Scaling. O Auto Scaling ajusta o número de instâncias nos scaling groups adicionando ou removendo-as conforme necessário.
-
Acesse a página Scaling Groups.
Faça login no Auto Scaling console.
No painel de navegação à esquerda, clique em Scaling Groups.
Na barra de navegação superior, selecione a região em que o Auto Scaling está ativado.
No canto superior esquerdo da página Scaling Groups, clique em Create.
-
Na aba Create by Form, configure o scaling group e clique em Create.
A tabela a seguir descreve as configurações de parâmetros utilizadas neste tópico. Os parâmetros não abordados assumem seus valores padrão. Para informações sobre como criar um scaling group, consulte Create scaling groups.
Parâmetro
Exemplo
Descrição
Scaling Group Name
test
Insira um nome para o scaling group. O nome deve atender aos requisitos de formato exibidos na interface.
Type
ECS
Selecione ECS, que especifica que o scaling group contém instâncias ECS.
Instance Configuration Source
Create from Scratch
Não especifique o modelo para criação automática de instâncias ECS nesta etapa. Após criar o scaling group, prossiga para criar uma scaling configuration.
Minimum Number of Instances
1
Especifique o número mínimo de instâncias no scaling group. Se o número de instâncias cair abaixo desse valor, o Auto Scaling adicionará instâncias ECS até atingir o mínimo desejado.
Maximum Number of Instances
5
Especifique o número máximo de instâncias no scaling group. Se o número de instâncias exceder esse valor, o Auto Scaling removerá instâncias ECS até que o número fique abaixo do limite especificado.
VPC
vpc-bp1jmxxau0lur929p****
Selecione um VPC para as instâncias ECS no scaling group.
vSwitch
vsw-2zeknnyw2ewufbs4z****
vsw-2zesy03h8eaf9fe0l****
Selecione um ou mais vSwitches para as instâncias ECS no scaling group. Recomenda-se selecionar múltiplos vSwitches para aumentar a taxa de sucesso dos eventos de scale-out.
Etapa 2: Criar uma scaling configuration e ativá-la junto com o scaling group
Uma scaling configuration é um modelo utilizado para criar instâncias ECS durante eventos de scale-out. Ela inclui informações como método de faturamento, tipo de instância, armazenamento e configurações de rede. Após criar uma scaling configuration, ative-a e, em seguida, ative o scaling group.
-
Localize o scaling group que deseja gerenciar e abra sua página de detalhes de uma das seguintes formas:
Na coluna Scaling Group Name/ID, clique no ID do scaling group.
Na coluna Actions, clique em Details.
Na parte superior da página, clique na aba Scaling Configurations.
Na aba Scaling Configurations, clique em Create Scaling Configuration.
-
Na página Create Scaling Configuration, configure os parâmetros para criar a scaling configuration e clique em Create.
A tabela a seguir descreve as configurações de parâmetros utilizadas neste tópico. Os parâmetros não abordados assumem seus valores padrão. Para mais informações sobre como criar uma scaling configuration, consulte Create a scaling configuration (ECS instance).
Seção
Parâmetro
Exemplo
Descrição
Basic Information
Scaling Configuration Name
test
Insira um nome para a scaling configuration. O nome deve atender aos requisitos de formato exibidos na interface.
Billing Method
Defina o valor como Pay-as-you-go.
O Auto Scaling é gratuito. No entanto, cobranças se aplicam às instâncias ECS criadas durante eventos de scale-out. Neste exemplo, utiliza-se o método de faturamento de pagamento conforme o uso. Para mais informações, consulte Billing overview do ECS.
Image and Instance
Instance Configuration Mode
Specify Instance Pattern
Selecione Specify Instance Pattern para escolher as especificações das instâncias ECS.
Instance Attribute Combination
2 vCPUs, 4 GiB Memory, Enterprise Level
Selecione a quantidade adequada de vCPUs e o tamanho de memória para as instâncias ECS de acordo com seus requisitos de negócio.
Select Image
Public Image: Alibaba Cloud Linux 3.2104 LTS 64-bit
Selecione uma imagem para implantar as instâncias ECS. Este exemplo utiliza uma imagem pública. Em cenários reais, você pode optar por uma imagem personalizada específica para sua aplicação.
Storage
System Disk
Enterprise SSD (ESSD), 40 GiB, PL0
Selecione um disco de sistema para as instâncias ECS.
Network and Security Group
Public IP Address
Assign Public IPv4 Address, Pay-by-bandwidth e largura de banda de 1 Mbit/s
Especifique se deseja atribuir endereços IP públicos às instâncias ECS. A largura de banda pública de saída é cobrada separadamente e as taxas são incluídas nos custos das instâncias ECS.
Security Group
sg-bp18kz60mefsicfg****
Selecione um grupo de segurança existente. Para informações sobre como criar um grupo de segurança, consulte Create a security group.
Management Settings
Logon Credentials
Set Later
Selecione Set Later, o que exige a configuração manual das senhas das instâncias ECS após criá-las.
Na caixa de diálogo Preview Scaling Configuration, confirme as informações e clique em Create Order.
Na mensagem The scaling configuration is created., clique em Enable.
-
Na caixa de diálogo Apply Scaling Configuration, clique em OK.
NotaEm um scaling group, é obrigatório ativar uma scaling configuration. Após ativá-la, ela entra no estado Active.
-
Na mensagem Enable Scaling Group, clique em OK.
O scaling group precisa ser ativado para que o Auto Scaling dimensione as instâncias automaticamente com base nos seus requisitos de negócio.
Neste exemplo, o parâmetro Minimum Number of Instances está definido como 1. Ao ativar o scaling group, o Auto Scaling cria automaticamente uma instância ECS a partir da scaling configuration ativa. Acesse a aba Instances na página de detalhes do scaling group e verifique as informações da instância na sub-aba Auto Created.
Etapa 3: Criar scaling rules
Uma scaling rule define a ação específica a ser executada durante um evento de dimensionamento, como quantas instâncias adicionar ou remover.
Na página de detalhes do scaling group, clique na aba Scaling Rules and Event-triggered Tasks. Em seguida, clique na aba Scaling Rules.
-
Clique em Create Scaling Rule, configure os parâmetros para criar a scaling rule e clique em OK.
Neste exemplo, criam-se simple scaling rules. Para mais informações sobre como criar uma scaling rule, consulte Configure scaling rules.
Parâmetro
Descrição
Rule Name
Insira um nome para a scaling rule. O nome deve atender aos requisitos de formato exibidos na interface.
Rule Type
Especifique o tipo da scaling rule. Neste exemplo, selecione Simple Scaling Rule. Para mais informações sobre scaling rules, consulte Scaling rules.
Operation
Especifique o número de instâncias a adicionar ou remover quando a scaling rule for executada. O número de instâncias adicionadas ou removidas em cada evento de dimensionamento não deve exceder 1.000.
Cooldown Time
Opcional. Especifique o período de cooldown da scaling rule. Unidade: segundos. Se não configurar este parâmetro, o período de cooldown do scaling group entra em vigor. Para mais informações, consulte Cooldown Period.
Repita esta etapa para criar regras de scale-out e scale-in. A tabela a seguir descreve as configurações utilizadas neste exemplo.
Scaling rule
Exemplo
Regra de scale-out
Rule Name: add
Rule Type: Simple Scaling Rule
Operation: Add 1 Instance
Regra de scale-in
Rule Name: remove
Rule Type: Simple Scaling Rule
Operation: Remove 1 Instance.
Etapa 4: Criar tarefas agendadas
Uma tarefa agendada é uma tarefa predefinida que executa uma scaling rule em um horário específico.
Na página de detalhes do scaling group, clique na aba Scaling Rules and Event-triggered Tasks e, em seguida, clique na aba Scheduled Tasks.
-
Clique em Create Scheduled Task, configure a tarefa e clique em OK.
A tabela a seguir descreve os parâmetros principais. Mantenha os valores padrão para os demais. O Scheduled task overview abrange todos os parâmetros disponíveis.
Parâmetro
Descrição
Task Name
Insira um nome para a tarefa conforme os requisitos de formato exibidos na tela.
Executed At
Defina o horário em que a tarefa será executada.
Scaling Method
Selecione Select an existing rule.
Simple Scaling Rule
Selecione a scaling rule a ser executada.
Recurrence
Defina a programação de recorrência. Por exemplo, selecione Daily para execução diária.
Repita esta etapa para as regras de scale-out e scale-in. Exemplos de configurações:
Tarefa agendada
Exemplo de configuração
Scale-out agendado
-
Task Name: scheduled-add
-
Executed At: 18:00 on May 16, 2024
-
Scaling Method: Select an existing rule
-
Simple Scaling Rule: add
-
Recurrence: Daily, repeats every 1 day.
Scale-in agendado
-
Task Name: scheduled-remove
-
Executed At: 23:00 on May 16, 2024
-
Scaling Method: Select an existing rule
-
Simple Scaling Rule: remove
-
Recurrence: Daily, repeats every 1 day.
-
Verificar os resultados
O sistema aciona atividades de dimensionamento nos horários agendados.
Neste exemplo:
O Auto Scaling adiciona automaticamente uma instância ECS às 18:00 todos os dias.
O Auto Scaling remove automaticamente uma instância ECS às 23:00 todos os dias.
Para verificar:
Enquanto uma tarefa agendada estiver em execução, acesse a página de detalhes do scaling group. Clique na aba Instances e, em seguida, na sub-aba Auto Created para acompanhar as alterações na contagem de instâncias.
Após a execução de uma tarefa agendada, acesse a página de detalhes do scaling group e clique na aba Scaling Activities. Confirme que uma atividade de dimensionamento foi executada no horário agendado e clique em seu ID para visualizar os detalhes.