Regras de dimensionamento automático

Concluído

Nesta unidade, veremos os conceitos de regras de dimensionamento automático e, no próximo exercício, acionaremos as regras.

Regras

O dimensionamento automático é baseado num conjunto de limites, regras e condições de dimensionamento. Uma condição de dimensionamento combina a hora e um conjunto de regras de dimensionamento. Se a hora atual for abrangida pelo período definido na condição de dimensionamento, as regras de dimensionamento da condição serão avaliadas. Os resultados dessa avaliação determinam se as instâncias devem ser adicionadas ou removidas. A condição de dimensionamento também define os limites de dimensionamento para o número máximo e mínimo de instâncias.

O dimensionamento automático do Azure Spring Apps permite dimensionar o número de instâncias em execução para fora ou para dentro, com base em métricas. Essas métricas são processadas por regras de dimensionamento automático. Você pode criar regras complexas sobrepostas conforme necessário para sua situação.

Condições do dimensionamento automático

Existem dois tipos de regras:

  • Regras baseadas em métricas
  • Regras baseadas em cronograma

Em tipos baseados em métricas, seus aplicativos são dimensionados horizontalmente para exatamente quantos aplicativos e recursos são necessários para lidar com a carga, mas nunca excedendo os limites máximos estabelecidos. Da mesma forma, o número de aplicativos e recursos é dimensionado horizontalmente para os únicos necessários para suportar sua carga, mas nunca ficando abaixo dos mínimos definidos.

Nas regras baseadas em agenda, seus aplicativos são dimensionados para dentro e para fora com base em sua programação e limites predefinidos. Isso é útil para casos que geralmente seguem um padrão previsível e para estabelecer uma linha de base para um dimensionamento mais baseado em métricas.

Pode criar múltiplas condições de dimensionamento automático para gerir diferentes horários e métricas. O Azure dimensiona automaticamente o seu serviço quando qualquer uma destas condições se aplica. Você também pode definir uma condição padrão a ser usada se nenhuma das outras condições for aplicável. Esta condição está sempre ativa e não tem um horário.

Ações de dimensionamento automático

Quando uma regra de dimensionamento automático deteta que uma métrica ultrapassou um limite, ela executa uma ação de dimensionamento automático. Uma ação de dimensionamento automático pode ser de aumento horizontal ou de redução horizontal. Uma ação de expansão aumenta o número de instâncias e uma ação de expansão reduz a contagem de instâncias. Uma ação de dimensionamento automático utiliza um operador (por exemplo, menor que, maior que, igual a, entre outros) para determinar a forma de reagir perante o limiar. As ações de expansão normalmente usam o operador maior do que para comparar o valor da métrica com o limite. As ações de scale-in tendem a comparar o valor da métrica com o limite com o operador menor que . Uma ação de dimensionamento automático também pode definir a contagem de instâncias para um nível específico, ao invés de incrementar ou diminuir o número disponível.

Uma ação de dimensionamento automático tem um período de resfriamento, especificado em minutos. Durante este intervalo, a regra de dimensionamento não voltará a ser acionada. Isto permite a estabilização do sistema entre eventos de dimensionamento automático. Lembre-se de que iniciar ou encerrar instâncias demora tempo, pelo que as métricas recolhidas poderão não mostrar alterações significativas durante vários minutos.

A estimativa durante uma escala de expansão destina-se a evitar situações de "Flapping", em que as ações de expansão e expansão vão e voltam continuamente. Tenha esse comportamento em mente ao escolher os mesmos limites para expansão e expansão.