Regras de dimensionamento automático

Concluído

Nesta unidade, examinamos os conceitos de regras de dimensionamento automático. Depois, no exercício seguinte, acionamos 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. As regras de dimensionamento automático processam essas métricas. 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, o número de aplicativos e recursos é dimensionado horizontalmente para a quantidade necessária para lidar com a carga, sem exceder os limites máximos estabelecidos. Da mesma forma, o número de aplicativos e recursos é dimensionado horizontalmente para a quantidade necessária para suportar sua carga, sem ficar 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. Esse tipo de regra é ú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 esse intervalo, a regra de escala não pode ser acionada novamente. Este período de arrefecimento destina-se a permitir que o sistema estabilize entre eventos de escala automática. 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 expansão destina-se a evitar situações de expansão , 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.