O tipo de uma regra de dimensionamento determina sua função. Use regras de dimensionamento para acionar atividades de dimensionamento ou ajustar inteligentemente os valores limite de um grupo de dimensionamento. Este tópico descreve os tipos de regras de dimensionamento, suas limitações e operações relacionadas.
Tipos de regras de dimensionamento
O Auto Scaling oferece suporte aos seguintes tipos de regras de dimensionamento: regras simples, regras em etapas, regras de rastreamento de meta e regras preditivas. As regras simples, em etapas e de rastreamento de meta acionam atividades de dimensionamento, enquanto as regras preditivas definem inteligentemente os valores limite para um grupo de dimensionamento. As seções a seguir descrevem essas regras, categorizadas por finalidade:
-
Regras de dimensionamento para acionar atividades de dimensionamento
Tipo
Descrição
regra de dimensionamento simples
Uma regra de dimensionamento simples define como um grupo de dimensionamento escala horizontalmente (scale-out) ou verticalmente (scale-in). É possível adicionar ou remover um número específico de instâncias, ou ajustar o número de instâncias para um valor determinado. Diferentemente das regras de rastreamento de meta e preditivas, uma regra simples pode acionar uma atividade de scale-out ou de scale-in, mas não ambas simultaneamente.
NotaSe uma tarefa acionada por evento disparar uma regra de dimensionamento simples, a execução da regra só ocorrerá após o término do período de resfriamento.
regra de dimensionamento em etapas
Esta regra funciona como uma política de dimensionamento em estágios, baseada em alertas do CloudMonitor. Ela aprimora as regras simples ao permitir a definição de ajustes em etapas, oferecendo controle preciso sobre as atividades de scale-out e scale-in.
regra de dimensionamento de rastreamento de meta
Ao selecionar uma métrica do CloudMonitor e um valor alvo, o Auto Scaling ajusta automaticamente o grupo para manter a métrica nesse valor ou próximo dele. Para mais informações, consulte Target tracking scaling rules.
NotaAo criar uma regra de rastreamento de meta, o Auto Scaling gera automaticamente uma tarefa acionada por evento associada ao grupo de dimensionamento. Quando a métrica especificada atinge o valor alvo, essa tarefa executa a regra correspondente. Para excluir a tarefa acionada por evento, é necessário excluir a regra de rastreamento de meta associada; o Auto Scaling removerá a tarefa automaticamente.
-
Regra de dimensionamento para definir inteligentemente os valores limite de um grupo de dimensionamento
-
regra de dimensionamento preditiva
Esta regra analisa pelo menos 24 horas de dados históricos de monitoramento do grupo de dimensionamento. Utilizando machine learning, ela prevê os valores das métricas para as próximas 48 horas, calcula a quantidade de instâncias necessárias por hora (valor previsto) e pode criar tarefas agendadas automaticamente para ajustar os valores limite do grupo de forma inteligente. Os resultados da previsão são atualizados diariamente, gerando 48 novas tarefas preditivas para as próximas 48 horas.
-
Benefícios
Ao criar um grupo de dimensionamento, você pode não ter informações suficientes sobre sua carga de trabalho para definir os valores limite ideais. Isso pode causar discrepâncias entre a configuração e a demanda real. A regra de dimensionamento preditiva ajuda a evitar os seguintes problemas ao definir esses limites inteligentemente:
Definir o número mínimo de instâncias muito alto pode resultar no provisionamento excessivo de recursos de computação, gerando custos desnecessários.
Configurar o número máximo de instâncias muito baixo pode limitar os recursos de computação disponíveis para lidar com picos de carga, comprometendo a disponibilidade do service.
-
Observações
Ao criar uma regra de dimensionamento preditiva, considere os pontos abaixo:
São necessárias pelo menos 24 horas de dados de monitoramento para que a regra gere previsões.
Caso você modifique o Target Value de uma regra preditiva, as tarefas preditivas atuais serão limpas e novas tarefas serão geradas automaticamente dentro de uma hora.
A regra ajusta automaticamente os valores limite do grupo (números máximo e mínimo de instâncias), sem realizar o dimensionamento direto das instâncias.
É possível combinar a regra preditiva com outras regras de dimensionamento. Ao usá-la junto com uma regra de rastreamento de meta, recomenda-se definir o mesmo Metric Type e Target Value para evitar flutuações na contagem de instâncias causadas por diferenças nas métricas.
Recomenda-se configurar inicialmente o Predictive Mode como Predict Only e analisar os resultados. Se as previsões atenderem às expectativas, altere o Predictive Mode para Predict and Scale. Para mais detalhes, consulte Visualize os efeitos de uma regra de dimensionamento preditiva.
-
Limites
As regras de dimensionamento estão sujeitas aos seguintes limites:
Existe um limite para o número de regras de dimensionamento que podem ser criadas por grupo. Essa cota varia conforme o uso do Auto Scaling. Acesse o Quota Center para verificar sua cota.
-
Se uma regra fizer com que o número de instâncias In Service ultrapasse o máximo ou fique abaixo do mínimo definido, o Auto Scaling ajustará automaticamente a quantidade de instâncias sendo dimensionadas para garantir que o total permaneça dentro dos limites estabelecidos. Exemplos:
Suponha que seu grupo de dimensionamento (por exemplo, asg-bp19ik2u5w7esjcu****) tenha um máximo de 3 instâncias e uma regra chamada add3 configurada para adicionar 3 instâncias. Se houver 2 instâncias In Service no grupo, a execução da regra add3 adicionará apenas 1 instância.
Considere um grupo de dimensionamento (por exemplo, asg-bp19ik2u5w7esjcu****) com mínimo de 2 instâncias e uma regra chamada reduce2 configurada para remover 2 instâncias. Caso existam 3 instâncias In Service, a execução da regra reduce2 removerá somente 1 instância.
-
Contas com pagamentos pendentes terão falha na execução de todas as regras de dimensionamento.
ImportanteMantenha saldo suficiente na conta para garantir o funcionamento correto do Auto Scaling.
Configure regras de dimensionamento
A tabela a seguir lista a documentação referente à configuração de regras de dimensionamento.
Console | Ações | API |
Crie uma regra de dimensionamento | ||
Executar uma regra de dimensionamento | N/A | |
Modifique uma regra de dimensionamento | ||
Exclua uma regra de dimensionamento | ||
Visualize os efeitos de uma regra de dimensionamento preditiva | N/A |