Descrição geral dos padrões comuns de dimensionamento automático

As configurações de dimensionamento automático ajudam a garantir que você tenha a quantidade certa de recursos em execução para lidar com a carga flutuante do seu aplicativo. Você pode definir configurações de dimensionamento automático para serem acionadas com base em métricas que indicam carga ou desempenho, ou acionadas em uma data e hora agendadas.

O dimensionamento automático do Azure dá suporte a muitos tipos de recursos. Para obter mais informações sobre recursos suportados, consulte Recursos suportados em dimensionamento automático.

Este artigo descreve alguns dos padrões comuns que você pode usar para dimensionar seus recursos no Azure.

Pré-requisitos

Este artigo pressupõe que você esteja familiarizado com o dimensionamento automático. Para obter mais informações, consulte Introdução aqui para dimensionar seu recurso.

Dimensionar com base em métricas

Dimensione seu recurso com base em métricas produzidas pelo próprio recurso ou por qualquer outro recurso. Por exemplo:

  • Dimensione seu conjunto de dimensionamento de máquina virtual com base no uso da CPU da máquina virtual.
  • Garanta um número mínimo de instâncias.
  • Defina um limite máximo para o número de instâncias.

A imagem a seguir mostra uma condição de escala padrão para um conjunto de escala de máquina virtual:

  • A guia Regra de escala mostra que a origem da métrica é a própria escala definida e a métrica usada é Porcentagem de CPU.
  • O número mínimo de instâncias em execução é definido como 2.
  • O número máximo de instâncias é definido como 10.
  • Quando o conjunto de escala é iniciado, o número padrão de instâncias é 3.

Captura de tela que mostra uma configuração de dimensionamento automático que é dimensionada por % da CPU

Dimensionar com base na métrica de outro recurso

Dimensione um recurso com base nas métricas de um recurso diferente. A imagem a seguir mostra uma regra de escala que está dimensionando um conjunto de escala de máquina virtual com base no número de portas alocadas em um balanceador de carga.

Captura de tela que mostra uma regra de dimensionamento automático com base nas métricas do balanceador de carga.

Dimensione de forma diferente nos fins de semana

Você pode dimensionar seus recursos de forma diferente em diferentes dias da semana. Por exemplo, você pode ter uma escala de máquina virtual definida e desejar:

  • Defina um mínimo de 3 instâncias em dias úteis, dimensionando com base nos fluxos de entrada.
  • Dimensione para uma instância fixa 1 nos fins de semana, quando há menos tráfego.

Neste exemplo:

  • O perfil do fim de semana começa às 00:01 da manhã de sábado e termina às 04:00 da manhã de segunda-feira.
  • Os tempos finais são deixados em branco. O perfil do dia da semana termina quando o perfil do fim de semana começa e vice-versa.
  • O perfil padrão é irrelevante porque não há tempo que não seja coberto pelos outros perfis.

Nota

A criação de um perfil recorrente sem hora de término só é suportada por meio do portal do Azure e dos modelos do Azure Resource Manager (modelos ARM). Para obter mais informações sobre como criar perfis recorrentes com modelos ARM, consulte Adicionar um perfil recorrente usando modelos ARM.

Se a hora de término não estiver incluída no comando CLI, uma hora de término padrão de 23:59 será implementada criando uma cópia do perfil padrão com a convenção "name": {\"name\": \"Auto created default scale condition\", \"for\": \"<non-default profile name>\"}de nomenclatura.

Captura de tela que mostra dois perfis de dimensionamento automático, um padrão e outro para fins de semana.

Dimensionar de forma diferente durante eventos específicos

Você pode definir suas regras de escala e limites de instância de forma diferente para eventos específicos. Por exemplo:

  • Defina um mínimo de 3 instâncias por padrão.

  • Para a semana da Black Friday, defina o número mínimo de ocorrências para 10 para lidar com o tráfego previsto.

    Captura de tela que mostra dois perfis de dimensionamento automático, um padrão e outro para um intervalo de datas específico.

Dimensionar com base em métricas personalizadas

Dimensione por métricas personalizadas geradas pelo seu aplicativo. Por exemplo, você pode ter um front-end da Web e uma camada de API que se comunica com o back-end e deseja dimensionar a camada de API com base em eventos personalizados no front-end.

Captura de tela que mostra um perfil de dimensionamento automático e o dimensionamento de regras por uma métrica personalizada.

Próximos passos

Saiba mais sobre o dimensionamento automático nos seguintes artigos: