O Auto Scaling (Elastic Scaling Service, ESS) ajusta automaticamente o número de instâncias de computação na sua aplicação com base nas políticas definidas. Com o Auto Scaling, você pode:
Adicionar instâncias durante picos de tráfego e removê-las quando a demanda diminuir.
Substituir automaticamente instâncias não íntegras para manter a disponibilidade.
Reduzir o custo total de propriedade ao eliminar o provisionamento excessivo.
O Auto Scaling oferece suporte a instâncias do Elastic Compute Service (ECS) e do Elastic Container Instance (ECI).
O Auto Scaling dimensiona apenas o número de instâncias. Para alterar especificações como CPU, memória ou largura de banda, use o CloudOps Orchestration Service (OOS) .
O Auto Scaling, também conhecido como Elastic Scaling Service (ESS), ajusta automaticamente o número de instâncias de computação conforme as políticas definidas, melhorando a utilização de recursos e reduzindo custos.
Por que usar o Auto Scaling?
Quando a demanda do negócio aumenta, o Auto Scaling adiciona instâncias de um tipo especificado para manter a capacidade. Quando a demanda diminui, ele remove instâncias para reduzir custos.
|
Benefício |
Descrição |
|
Automação |
Scale-out: cria instâncias, registra-as em um balanceador de carga e as associa a instâncias do ApsaraDB RDS. Scale-in: remove instâncias, desanexa-as do balanceador de carga e desfaz a associação com instâncias do RDS. |
|
Economia de custos |
Elimina ajustes manuais de recursos, provisionamento excessivo e rastreamento de instâncias ociosas. Por padrão, o Auto Scaling verifica métricas uma vez por minuto. Se uma métrica não corresponder ao limiar especificado, uma atividade de dimensionamento será iniciada imediatamente. O tempo de resposta depende do tempo de inicialização das instâncias dimensionadas (período entre a criação da instância e a prontidão do sistema operacional) e da quantidade de instâncias a serem dimensionadas. Para grupos de até 1.000 instâncias, as atividades de dimensionamento geralmente são concluídas em até um minuto. |
|
Alta disponibilidade |
Monitora a integridade das instâncias ECS e ECI. Substitui automaticamente instâncias fora do estado de execução para manter a capacidade desejada. |
|
Flexibilidade |
Oferece cinco modos de dimensionamento para lidar com diversas cargas de trabalho: número fixo, integridade, agendado, dinâmico e personalizado. O modo dinâmico integra-se a sistemas de monitoramento externos via API. Modelos de instância flexíveis ajudam a aumentar a taxa de sucesso na criação de instâncias. |
|
Auditoria |
Registra cada atividade de dimensionamento e fornece monitoramento para grupos de dimensionamento, facilitando o diagnóstico rápido de problemas. |
Para mais informações, consulte Benefícios.
Recursos
O Auto Scaling dimensiona o número de instâncias ECS ou ECI com base na sua configuração. Ele não altera a configuração de instâncias individuais (CPU, memória, largura de banda). Para ajustar especificações de instância, use o CloudOps Orchestration Service (OOS).
Configure os componentes a seguir para usar o Auto Scaling. Um grupo de dimensionamento e uma source de configuração de instância são obrigatórios; todos os outros componentes são opcionais.
|
Componente |
Descrição |
|
Agrupamento lógico de instâncias idênticas para cenários de negócios semelhantes. Define o tipo de instância, as contagens mínima e máxima de instâncias e os grupos de servidores associados do Classic Load Balancer (CLB) ou Application Load Balancer (ALB). Crie vários grupos de dimensionamento para diferentes cenários de aplicação. |
|
|
Modelo usado pelo Auto Scaling para criar instâncias durante um evento de scale-out. Modelos do tipo ECS criam instâncias ECS; modelos do tipo ECI criam instâncias ECI. |
|
|
Define a ação de dimensionamento, como adicionar uma instância ECS ou ECI. Execute uma regra de dimensionamento manualmente ou acione-a a partir de uma tarefa acionada por evento ou de uma tarefa agendada. As regras de dimensionamento também podem ajustar dinamicamente as contagens mínima e máxima de instâncias de um grupo de dimensionamento. |
|
|
Monitora métricas do grupo de dimensionamento em tempo real usando o CloudMonitor. Quando uma métrica atinge o limiar configurado, o Auto Scaling executa a regra de dimensionamento correspondente. |
|
|
Executa uma regra de dimensionamento em um horário especificado. |
A figura a seguir mostra o fluxo de trabalho do Auto Scaling.
O Auto Scaling também fornece os recursos a seguir.
Notificações
O Auto Scaling pode enviar notificações quando uma atividade de dimensionamento for bem-sucedida, falhar ou for rejeitada.
| Regra | Descrição |
|---|---|
| Regra de notificação regular | Envia notificações por SMS, mensagem interna ou e-mail. |
| Regra de notificação avançada | Envia mensagens para eventos de sistema do CloudMonitor ou Simple Message Queue (SMQ, anteriormente MNS). O SMQ é um serviço pago com modelos de serviço de tópicos e filas. Para preços, consulte a visão geral do Faturamento. |
Gerenciamento de instâncias
|
Recurso |
Descrição |
|
Gerencia o ciclo de vida de instâncias ECS ou ECI dentro de um grupo de dimensionamento. Durante uma atividade de scale-out ou scale-in, um gancho de ciclo de vida coloca as instâncias afetadas em estado pendente. Isso permite executar operações personalizadas antes que o gancho expire e a atividade continue. |
|
|
Adiciona ou remove manualmente instâncias ECS, instâncias ECI ou instâncias gerenciadas. |
|
|
Atualiza instâncias ECS em lotes dentro de um grupo de dimensionamento do tipo ECS. Aplica-se a instâncias no estado |
Casos de uso
O Auto Scaling lida com alterações previsíveis e imprevisíveis no tráfego.
Padrões de tráfego previsíveis. Uma plataforma de streaming de vídeo tem um aumento semanal de tráfego toda sexta-feira às 20h, quando um programa popular vai ao ar. Crie uma tarefa agendada para adicionar uma instância ECS ou ECI nesse horário todas as semanas.
Padrões de tráfego imprevisíveis. Uma plataforma de transmissão ao vivo possui um tráfego difícil de prever. Crie uma tarefa acionada por evento para adicionar uma instância ECS ou ECI sempre que a utilização da CPU exceder 60%.
Para mais informações, consulte Casos de uso.
Como funciona
O Auto Scaling executa uma atividade de dimensionamento com base no modo de dimensionamento configurado para adicionar ou remover instâncias em um grupo de dimensionamento. Para mais informações, consulte Princípio de funcionamento.
Faturamento
O Auto Scaling em si é gratuito. Você paga apenas pelos recursos que o Auto Scaling cria e gerencia, como instâncias ECS, instâncias ECI, instâncias do ApsaraDB RDS, serviços do Server Load Balancer (SLB) (instâncias CLB, grupos de servidores ALB ou grupos de servidores Network Load Balancer (NLB)) e SMQ. Para mais informações, consulte a visão geral do Faturamento.
Acessar o Auto Scaling
Console: Console do Auto Scaling — uma interface web para gerenciamento interativo.
-
API: API estilo RPC com suporte a solicitações GET e POST. Consulte a Lista de operações por função.
Alibaba Cloud CLI: Uma ferramenta de linha de comando para scripts e automação em serviços da Alibaba Cloud.
OpenAPI Explorer: Uma ferramenta online para pesquisar operações, fazer chamadas de teste e gerar código de exemplo de SDK.
Serviços relacionados
|
Serviço |
Descrição |
|
Serviço de computação em nuvem IaaS que fornece recursos de computação sob demanda. |
|
|
Serviço de contêiner serverless. O uso do ECI como runtime de contêiner reduz a sobrecarga de O&M e melhora a elasticidade da aplicação. |
|
|
Serviço gerenciado de banco de dados relacional. O Auto Scaling associa e desassocia instâncias do RDS durante o scale-out e o scale-in. |
|
|
Distribui o tráfego recebido entre instâncias para eliminar pontos únicos de falha. Inclui ALB, NLB e CLB. O Auto Scaling registra novas instâncias no balanceador de carga durante o scale-out. |
|
|
Monitora recursos da Alibaba Cloud e aplicações de internet. Tarefas acionadas por evento usam métricas do CloudMonitor para determinar quando dimensionar. |
|
|
Serviço leve de fila de mensagens. Usado em regras de notificação avançadas para receber eventos de atividade de dimensionamento. |