O Auto Scaling ajusta automaticamente a quantidade de recursos de computação (o número de instâncias necessárias para as cargas de trabalho do negócio) com base nas suas políticas predefinidas. Isso permite lidar de forma eficiente com as flutuações de carga, melhorar a utilização de recursos e reduzir custos. Para necessidades de negócios de curto prazo, o Auto Scaling permite a execução manual de regras de dimensionamento para ajustar rapidamente o número de instâncias do elastic compute service (ECS).
Cenários
Descrição
Para necessidades temporárias do negócio, a quantidade de servidores a serem adicionados e o momento exato para essa adição são incertos, principalmente quando não há métricas disponíveis para monitoramento. Nesses casos, é necessário ajustar manualmente a contagem de servidores.
Por exemplo, se uma empresa precisar de servidores adicionais para testes temporários, é necessário um acompanhamento manual para determinar a quantidade e o momento dos ajustes nos servidores.
Soluções
Você pode executar manualmente as regras de dimensionamento para aumentar ou diminuir o número de servidores.
Além de executar manualmente as regras de dimensionamento, você pode ajustar manualmente o número esperado de instâncias em um grupo de dimensionamento para gerencie a quantidade de instâncias no grupo. Para mais informações, consulte Expected number of instances.
Benefícios
-
Sem custos iniciais para configuração de recursos
O Auto Scaling cria e libera instâncias do ECS com base nos requisitos do seu negócio, o que elimina os custos antecipados relacionados à configuração de recursos. Você precisa apenas reservar recursos de computação para lidar com o tráfego diário do seu negócio.
-
Dimensionamento flexível
Ao preparar antecipadamente as configurações dos servidores a serem expandidos, você pode ative facilmente o dimensionamento automático com apenas alguns cliques. Isso reduz significativamente os custos de recursos e de operação e manutenção.
Pré-requisitos
Na primeira vez que usar o Auto Scaling, você deve concluir a autorização de usuário do Resource Access Management (RAM).
A função vinculada ao serviço AliyunServiceRoleForAutoScaling deve estar criada. Para mais informações, consulte Service-linked roles.
Se você usar o Auto Scaling como um usuário do RAM, a política AliyunESSFullAccess deve ser concedida a esse usuário. Para mais informações, consulte Grant permissions to a RAM user.
Etapa 1: Crie um grupo de dimensionamento
Um grupo de dimensionamento é uma coleção de instâncias que atendem aos requisitos do seu negócio e serve como a unidade central do Auto Scaling. O Auto Scaling ajusta o número de instâncias nos grupos de dimensionamento, 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 onde o Auto Scaling está ativado.
No canto superior esquerdo da página Scaling Groups, clique em Create.
-
Na aba Create by Form, configure o grupo de dimensionamento e clique em Create.
A tabela a seguir descreve as configurações de parâmetros usadas neste tópico. Os parâmetros não abordados na tabela mantêm suas configurações padrão. Para obter informações sobre como crie um grupo de dimensionamento, consulte Create scaling groups.
Parâmetro
Exemplo
Descrição
Scaling Group Name
test
insira um nome para o grupo de dimensionamento. O nome deve atender aos requisitos de formato exibidos na interface.
Type
ECS
Selecione ECS, o que especifica que o grupo de dimensionamento contém instâncias do ECS.
Instance Configuration Source
Create from Scratch
Não especifique o modelo para crie instâncias do ECS automaticamente nesta etapa. Após a criação do grupo de dimensionamento, você pode prosseguir para crie uma configuração de dimensionamento.
Minimum Number of Instances
1
Especifique o número mínimo de instâncias no grupo de dimensionamento. Se o número de instâncias no grupo cair abaixo desse valor, o Auto Scaling adicionará instâncias do ECS até que o mínimo desejado seja atingido.
Maximum Number of Instances
5
Especifique o número máximo de instâncias no grupo de dimensionamento. Se o número de instâncias exceder esse valor, o Auto Scaling removerá instâncias do ECS até que o número fique abaixo do limite especificado.
VPC
vpc-bp1jmxxau0lur929p****
Selecione uma VPC para as instâncias do ECS no grupo de dimensionamento.
vSwitch
vsw-2zeknnyw2ewufbs4z****
vsw-2zesy03h8eaf9fe0l****
Selecione um ou mais vSwitches para as instâncias do ECS no grupo de dimensionamento. Recomendamos selecionar vários vSwitches para melhorar a taxa de sucesso dos eventos de expansão.
Etapa 2: Crie uma configuração de dimensionamento e ative a configuração e o grupo de dimensionamento
Uma configuração de dimensionamento é um modelo usado para crie instâncias do ECS durante eventos de expansão. Ela inclui informações como método de faturamento, tipo de instância, armazenamento e configurações de rede. Após crie uma configuração de dimensionamento, você pode ative-a e, em seguida, ative o grupo de dimensionamento.
-
Encontre o grupo de dimensionamento que deseja gerencie e abra sua página de detalhes de uma das seguintes formas:
Na coluna Scaling Group Name/ID, clique em id do grupo de dimensionamento.
Na coluna Actions, clique em Details.
Na parte superior da página, clique em aba Scaling Configurations.
Na aba Scaling Configurations, clique em Create Scaling Configuration.
-
Na página Create Scaling Configuration, configure os parâmetros para crie uma configuração de dimensionamento e clique em Create.
A tabela a seguir descreve as configurações de parâmetros usadas neste tópico. Os parâmetros não abordados na tabela mantêm suas configurações padrão. Para mais informações sobre como crie uma configuração de dimensionamento, 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 configuração de dimensionamento. 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, há cobrança pelas instâncias do ECS criadas durante os eventos de expansão. Neste exemplo, o método de faturamento de pagamento conforme o uso é utilizado. Para mais informações, consulte Billing overview do ECS.
Image and Instance
Instance Configuration Mode
Specify Instance Pattern
Selecione Specify Instance Pattern para escolha as especificações das instâncias do ECS.
Instance Attribute Combination
2 vCPUs, 4 GiB Memory, Enterprise Level
Selecione o número adequado de vCPUs e o tamanho de memória para as instâncias do ECS com base nos requisitos do seu negócio.
Select Image
Public Image: Alibaba Cloud Linux 3.2104 LTS 64-bit
Selecione uma imagem para implantar as instâncias do ECS. Este exemplo usa uma imagem pública. Em cenários reais, você pode escolha uma imagem personalizada específica para a sua aplicação.
Storage
System Disk
Enterprise SSD (ESSD), 40 GiB, PL0
Selecione um disco do sistema para as instâncias do 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 do ECS. A largura de banda pública de saída é cobrada separadamente, e as taxas estão incluídas nos custos da sua instância do ECS.
Security Group
sg-bp18kz60mefsicfg****
Selecione um grupo de segurança existente. Para obter informações sobre como crie um grupo de segurança, consulte Create a security group.
Management Settings
Logon Credentials
Set Later
Selecione Set Later, o que exige que você configure manualmente as senhas para as instâncias do ECS após a criação das instâncias.
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 grupo de dimensionamento, você deve ative uma configuração de dimensionamento. Após ative uma configuração de dimensionamento, ela entra no estado Active.
-
Na mensagem Enable Scaling Group, clique em OK.
O grupo de dimensionamento deve estar ativado para permitir que o Auto Scaling dimensione as instâncias automaticamente com base nos requisitos do seu negócio.
Neste exemplo, o parâmetro Minimum Number of Instances está definido como 1. Ao ative o grupo de dimensionamento, o Auto Scaling cria automaticamente uma instância do ECS a partir da configuração de dimensionamento ativada. Você pode acessar a aba Instances da página de detalhes do grupo de dimensionamento e verifique as informações da instância na aba Auto Created.
Etapa 3: Crie regras de dimensionamento
Uma regra de dimensionamento 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 grupo de dimensionamento, clique em aba Scaling Rules and Event-triggered Tasks. Em seguida, clique em aba Scaling Rules.
-
Clique em Create Scaling Rule, configure os parâmetros para crie a regra de dimensionamento e clique em OK.
Neste exemplo, regras de dimensionamento simples são criadas. Para mais informações sobre como crie uma regra de dimensionamento, consulte Configure scaling rules.
Parâmetro
Descrição
Rule Name
insira um nome para a regra de dimensionamento. O nome deve atender aos requisitos de formato exibidos na interface.
Rule Type
Especifique o tipo da regra de dimensionamento. Neste exemplo, selecione Simple Scaling Rule. Para mais informações sobre regras de dimensionamento, consulte Scaling rules.
Operation
Especifique o número de instâncias a serem adicionadas ou removidas quando a regra de dimensionamento for executada. O número de instâncias adicionadas ou removidas durante cada evento de dimensionamento não deve exceder 1.000.
Cooldown Time
Opcional. Especifique o período de resfriamento para a regra de dimensionamento. Unidade: segundos. Se você não configurar este parâmetro, o período de resfriamento do grupo de dimensionamento entrará em vigor. Para mais informações, consulte Cooldown Period.
Repita esta etapa para crie regras de expansão e de redução. A tabela a seguir descreve as configurações usadas neste exemplo.
Regra de dimensionamento
Exemplo
Regra de expansão
Rule Name: add
Rule Type: Simple Scaling Rule
Operation: Add 1 Instance
Regra de redução
Rule Name: remove
Rule Type: Simple Scaling Rule
Operation: Remove 1 Instance.
Etapa 4: Execute manualmente as regras de dimensionamento para dimensionar instâncias do ECS
Você pode executar manualmente as regras de dimensionamento com base nas necessidades do seu negócio. O Auto Scaling adiciona ou remove instâncias do ECS automaticamente com base nas regras de dimensionamento definidas para ajustar a contagem de instâncias no seu grupo de dimensionamento.
Na página de detalhes do grupo de dimensionamento, clique em aba Scaling Rules and Event-triggered Tasks. Em seguida, clique em aba Scaling Rules.
-
Encontre a regra de dimensionamento que deseja executar manualmente e clique em Recurrently na coluna Actions.
Neste exemplo, as seguintes operações são realizadas para verifique o efeito do dimensionamento:
-
Execute a regra de expansão para verifique se uma instância do ECS é criada automaticamente no grupo de dimensionamento.
Após a execução da regra de expansão, a coluna status da nova instância na lista de instâncias do ECS do grupo de dimensionamento exibe Adding. Quando o valor mudar para in service, a expansão será bem-sucedida.
Execute a regra de redução para verifique se uma instância do ECS é removida automaticamente do grupo de dimensionamento.
-