Visão geral dos padrões comuns de dimensionamento automático
As configurações de Autoescala 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 as configurações de dimensionamento automático para serem disparadas com base em métricas que indicam carga ou desempenho ou para serem disparadas em uma data e hora agendadas.
O dimensionamento automático do Azure dá suporte a diversos tipos de recursos. Para obter mais informações sobre recursos com suporte, consulte Recursos com suporte no dimensionamento automático.
Este artigo descreve alguns dos padrões comuns que você pode usar para dimensionar o recurso 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 escalar seu recurso.
Dimensionamento baseado em métricas
Escalar o recurso com base nas métricas produzidas pelo próprio recurso ou por qualquer outro recurso. Por exemplo:
- Escalar o conjunto de dimensionamento de máquinas virtuais com base no uso da CPU da máquina virtual.
- Garanta um número mínimo de instâncias.
- Defina um limite máximo no número de instâncias.
A imagem abaixo mostra uma condição de escala padrão para um conjunto de dimensionamento de máquinas virtuais:
- A guia Regra de escala mostra que a origem da métrica é o próprio conjunto de dimensionamento e a métrica usada é Percentual 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 dimensionamento é iniciado, o número padrão de instâncias é 3.
Dimensionar com base na métrica de outro recurso
Dimensione um recurso com base nas métricas de um recurso diferente. A imagem abaixo mostra uma regra de escala que está colocando em escala um conjunto de dimensionamento de máquinas virtuais com base no número de portas alocadas em um balanceador de carga.
Dimensionamento diferente em feriados
Você pode dimensionar os recursos de maneira diferente em dias diferentes da semana. Por exemplo, você tem um conjunto de dimensionamento de máquinas virtuais e deseja:
- Definir um mínimo de 3 instâncias em dias da semana, colocando em escala com base nos fluxos de entrada.
- Reduzir horizontalmente para 1 instância fixa nos fins de semana quando há menos tráfego.
Neste exemplo:
- O perfil de fim de semana começa às 00h01, sábado de manhã, e termina às 4h da manhã de segunda-feira.
- As horas de término são deixadas em branco. O perfil de dia da semana terminará quando o perfil de fim de semana for iniciado e vice-versa.
- O perfil padrão é irrelevante, pois não há período que não seja coberto pelos outros perfis.
Observação
A criação de um perfil recorrente sem hora de término só tem suporte por meio dos modelos do portal do Azure e do Azure Resource Manager (modelos do ARM). Para obter mais informações sobre como criar perfis recorrentes com modelos do ARM, consulte Adicionar um perfil recorrente usando modelos do ARM.
Se a hora de término não estiver incluída no comando da 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 de nomenclatura "name": {\"name\": \"Auto created default scale condition\", \"for\": \"<non-default profile name>\"}
.
Dimensionar de modo diferente durante eventos específicos
Você pode definir regras de dimensionamento e limites de instância de maneira diferente para eventos específicos. Por exemplo:
Definir o mínimo de 3 instâncias por padrão.
Para a semana da Back Friday, definir o número mínimo de instâncias como 10 para lidar com o tráfego previsto.
Dimensionamento baseado em métricas personalizadas
Faça o dimensionamento de acordo com métricas personalizadas geradas pelo aplicativo. Por exemplo, você tem um front-end da Web e uma camada de API que se comunica com o back-end e deseja escalar a camada de API com base em eventos personalizados no front-end.
Próximas etapas
Para saber mais sobre o dimensionamento automático, consulte os seguintes artigos:
- Métricas comuns de dimensionamento automático do Azure Monitor
- Métricas personalizadas de dimensionamento automático do Azure Monitor
- Dimensionamento automático com vários perfis
- Oscilação no dimensionamento automático
- Usar ações de dimensionamento automático para enviar notificações de alerta por email e webhook
- API REST do Dimensionamento Automático