O Auto Scaling automatiza o gerenciamento de capacidade para que suas aplicações permaneçam disponíveis e com boa relação custo-benefício, sem intervenção manual. Principais benefícios:
Automação — Scale-out e scale-in ocorrem automaticamente com base em suas configurações, com atualizações integradas no balanceador de carga e nas listas de permissões do banco de dados.
Custo-benefício — O Auto Scaling provisiona recursos quando a demanda aumenta e os libera quando diminui, de modo que você paga pela capacidade apenas quando necessário.
Alta disponibilidade — O Auto Scaling detecta e substitui automaticamente instâncias com problemas, sem interromper o serviço.
Configuração flexível — Cinco modos de dimensionamento, diversas fontes de configuração de instâncias e uma variedade de políticas de dimensionamento permitem adequar o gerenciamento de capacidade à sua carga de trabalho.
Auditoria e monitoramento — Cada atividade de dimensionamento é registrada, e o CloudMonitor oferece visibilidade contínua sobre a integridade das instâncias.
Automação
O Auto Scaling dimensiona com base em suas configurações, eliminando o risco de erros causados por intervenção manual.
Scale-out
O Auto Scaling cria o número especificado de instâncias do Elastic Compute Service (ECS) ou elastic container instances (ECI) e as adiciona ao grupo de dimensionamento.
Se o grupo de dimensionamento estiver associado a uma instância do Server Load Balancer (SLB), o Auto Scaling vincula as novas instâncias à instância do SLB para que ela encaminhe solicitações a elas.
Se o grupo de dimensionamento estiver associado a uma instância do ApsaraDB RDS, o Auto Scaling adiciona os endereços IP das novas instâncias à lista de permissões do ApsaraDB RDS, permitindo que as aplicações nessas instâncias gravem dados no banco de dados.
Scale-in
O Auto Scaling remove o número especificado de instâncias do ECS ou elastic container instances do grupo de dimensionamento, liberando recursos ociosos.
Se o grupo de dimensionamento estiver associado a uma instância do SLB, o Auto Scaling desvincula as instâncias removidas para que a instância do SLB pare de encaminhar solicitações a elas.
Se o grupo de dimensionamento estiver associado a uma instância do ApsaraDB RDS, o Auto Scaling remove os endereços IP das instâncias desvinculadas da lista de permissões. As aplicações nessas instâncias não poderão mais gravar dados na instância do ApsaraDB RDS.
Custo-benefício
O Auto Scaling provisiona recursos quando a demanda aumenta e os libera quando diminui, melhorando a utilização de recursos e reduzindo custos. Não é necessário provisionar instâncias extras antecipadamente para lidar com picos de carga, e a capacidade ociosa não se acumula durante períodos de baixa demanda. O Auto Scaling também reduz o tempo que sua equipe gasta com ajustes manuais de capacidade.
Alta disponibilidade
O Auto Scaling monitora a integridade de cada instância do ECS e elastic container instance no grupo de dimensionamento. Se uma instância falhar em uma verificação de integridade ou parar de funcionar conforme esperado, o Auto Scaling a marca como não íntegra, a encerra e inicia uma substituta sem interromper o serviço.
Modos de dimensionamento
O Auto Scaling oferece cinco modos de dimensionamento que podem ser combinados de acordo com a carga de trabalho:
| Modo de dimensionamento | Como funciona |
|---|---|
| Modo de número fixo | Mantém um número constante de instâncias no grupo de dimensionamento. |
| Modo de integridade | Substitui instâncias que falham nas verificações de integridade para manter o grupo saudável. |
| Modo agendado | Ajusta a capacidade em horários predefinidos. |
| Modo dinâmico | Ajusta a capacidade com base em métricas do CloudMonitor. Também é possível chamar operações de API para integrar sistemas de monitoramento externos ao CloudMonitor. |
| Modo personalizado | Permite definir sua própria lógica de dimensionamento. |
Para mais detalhes, consulte Modos de dimensionamento.
Fontes de configuração de instâncias
O Auto Scaling oferece diversas fontes de configuração de instâncias, proporcionando flexibilidade na definição das instâncias criadas durante o scale-out:
Especifique uma instância existente como fonte de configuração.
Crie uma configuração de dimensionamento do zero.
Se você definir o parâmetro Type como ECS ao criar um grupo de dimensionamento, especifique um modelo de execução como fonte de configuração.
Também é possível especificar vários tipos de instância em uma única configuração, o que aumenta a taxa de sucesso das atividades de scale-out quando a capacidade de um tipo específico de instância é limitada:
Para grupos de dimensionamento do ECS, especifique vários tipos de instância e de disco no modelo.
Para grupos de dimensionamento do ECI, especifique várias combinações de vCPU e memória para definir a faixa de tipos de instância elegíveis.
Para mais detalhes, consulte Visão geral das fontes de configuração de instâncias.
Políticas de dimensionamento
Para grupos de dimensionamento com Type definido como ECS, o Auto Scaling oferece as seguintes políticas de dimensionamento. Para grupos de dimensionamento do ECI, a política de dimensionamento padrão se aplica.
| Política | Comportamento |
|---|---|
| Política de prioridade | Dimensiona instâncias primeiro na zona de maior prioridade. Se essa zona não puder atender à solicitação, o Auto Scaling recorre à próxima zona de maior prioridade. |
| Política de distribuição equilibrada | Cria instâncias do ECS de forma uniforme em todas as zonas de disponibilidade para manter a alta disponibilidade. |
| Política de otimização de custos | Quando vários tipos de instância estão configurados, cria primeiro as instâncias com o menor custo unitário de vCPU e remove primeiro as instâncias com o maior custo unitário de vCPU. |
| Política de remoção de instâncias | Remove instâncias criadas a partir da configuração de dimensionamento mais antiga ou instâncias criadas no momento mais antigo ou mais recente. |
| Política de recuperação de instâncias | Libera todas as instâncias do ECS ou retém recursos específicos para reduzir custos. |
Para detalhes sobre como criar um grupo de dimensionamento e configurar essas políticas, consulte Criar um grupo de dimensionamento.
Auditoria e monitoramento
O Auto Scaling registra os detalhes de cada atividade de dimensionamento, facilitando a identificação e a solução de problemas. O CloudMonitor permite monitorar se as instâncias no grupo de dimensionamento estão funcionando conforme esperado, possibilitando manter a disponibilidade do serviço sem verificações manuais.