Introdução ao dimensionamento automático no Azure
O Dimensionamento Automático permite dimensionar automaticamente seus aplicativos ou recursos com base na demanda. Use o Dimensionamento Automático para provisionar recursos suficientes para dar suporte à demanda em seu aplicativo sem excesso de provisionamento e custos desnecessários.
Este artigo descreve como configurar as definições do dimensionamento automático para seus recursos no portal do Azure.
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.
Descobrir as configurações de dimensionamento automático na sua assinatura
Para descobrir os recursos que você pode dimensionar automaticamente, siga estas etapas.
Abra o portal do Azure.
Usando a barra de pesquisa na parte superior da página, procure e selecione o Azure Monitor.
Selecione Dimensionamento automático para exibir todos os recursos para os quais o dimensionamento automático é aplicável, juntamente com o status atual.
Use o painel de filtro na parte superior para selecionar recursos em um grupo de recursos específico, tipos de recursos, ou um recurso específico.
A página mostra a contagem de instâncias e o status de dimensionamento automático para cada recurso. Os status de dimensionamento automático são:
- Não configurado: a escala automática ainda não está configurada para esse recurso.
- Habilitado: a escala automática está habilitada para esse recurso.
- Desabilitado: a escala automática está desabilitada para esse recurso.
Você também pode alcançar a página de dimensionamento selecionando Dimensionamento no menu Configurações para cada recurso.
Crie sua primeira configuração de dimensionamento automático
Observação
Além das instruções de Dimensionamento automático neste artigo, há uma nova colocação em escala automática no Serviço de Aplicativo do Azure. Você encontrará mais sobre essa funcionalidade no artigo colocação em escala automática.
Siga as etapas abaixo para criar sua primeira configuração de dimensionamento automático.
Abra o painel Dimensionamento Automático no Azure Monitor e selecione um recurso que deseja dimensionar. As etapas a seguir usam um plano do serviço de aplicativo associado a um aplicativo Web. Você pode criar seu primeiro aplicativo Web ASP.NET no Azure em 5 minutos.
A contagem de instâncias atual é 1. Selecione Dimensionamento automático personalizado.
Insira um Nome e Grupo de recursos ou use o padrão.
Selecione Dimensionamento baseado em uma métrica.
Selecione Adicionar uma regra. para abrir um painel de contexto no lado direito.
A regra padrão escala seu recurso em uma instância se a métrica de
Percentage CPU
for maior que 70%.Mantenha os valores padrão e selecione Adicionar.
Você criou sua primeira regra de expansão. A melhor prática é ter pelo menos uma regra para reduzir horizontalmente. Para adicionar outra regra, selecione Adicionar uma regra.
Defina Operador como Menor que.
Defina o Limite de métrica para disparar a ação de dimensionamento como 20.
Defina Operação como Diminuir contagem por.
Selecione Adicionar.
Agora você tem uma configuração de escala para escalar horizontalmente e reduzir horizontalmente com base no uso da CPU, mas você ainda está limitado a um máximo de uma instância. Altere os limites de instância para permitir mais instâncias.
Em Limites de instância, defina Máximo para 3
Clique em Salvar.
Você criou com sucesso sua primeira configuração de dimensionamento para fazer o dimensionamento automático de seu aplicativo Web com base no uso da CPU. Quando o uso da CPU é superior a 70%, uma instância adicional é adicionada, até um máximo de 3 instâncias. Quando o uso da CPU é inferior a 20%, uma instância é removida até um mínimo de 1 instância. Por padrão haverá 1 instância.
Condições de dimensionamentos agendados
A condição de dimensionamento padrão define as regras de dimensionar que estão ativas quando nenhuma outra condição de dimensionamento está em vigor. Você pode adicionar condições de dimensionamento ativas em uma determinada data e hora, ou que se repetem semanalmente.
Dimensionamento baseado em agendamento repetitivo
Defina seu recurso para ser dimensionado para uma única instância em um domingo.
Selecione Adicionar uma condição de dimensionamento.
Insira uma descrição para a condição de dimensionamento.
Selecione Escalar segundo uma contagem de instâncias específica. Você também pode dimensionar com base em métricas e limites que são específicos para esta condição de dimensionamento.
Insira 1 no campo Contagem de instâncias.
Selecione Repetir dias específicos.
Selecione Domingo
Defina o Horário de início e o Horário de término para quando a condição de dimensionamento deve ser aplicada. Fora deste intervalo de tempo, a condição de dimensionamento padrão se aplica.
Selecione Salvar
Você definiu agora uma condição de dimensionamento que reduz o número de instâncias de seu recurso para 1 a cada domingo.
Dimensionar de forma diferente em datas específicas
Defina o Dimensionamento Automático para dimensionar de forma diferente para datas específicas, quando você souber que haverá um nível incomum de demanda para o serviço.
Selecione Adicionar uma condição de dimensionamento.
Selecione Dimensionamento baseado em uma métrica.
Selecione Adicionar uma regra para definir suas regras de expansão e redução. Defina as regras para serem as mesmas que a condição padrão.
Defina o limite Máximo de instância para 10
Defina o limite Padrão de instância para 3
Selecione Especificar datas de início/término
Insira a Data de início e a Data de término para quando a condição de dimensionamento deve ser aplicada.
Selecione Salvar
Você definiu agora uma condição de dimensionamento para um dia específico. Quando o uso da CPU é superior a 70%, uma instância adicional é adicionada, até um máximo de 10 instâncias para lidar com cargas antecipadas. Quando o uso da CPU é inferior a 20%, uma instância é removida até um mínimo de 1 instância. Por padrão, a escala automática será escalada para três instâncias quando esta condição de escalonamento se tornar ativa.
Configurações adicionais
Exibir o histórico dos eventos de dimensionamento do seu recurso
Sempre que o recurso tiver qualquer evento de escala, ele será registrado no log de atividades. Você pode exibir o histórico dos eventos de dimensionamento na guia Histórico de execuções.
Exibir as configurações de dimensionamento do recurso
Dimensionamento automático é um recurso do Gerenciador de Recursos do Azure. Assim como outros recursos, você pode ver a definição dos recursos no formato JSON. Para exibir as configurações de dimensionamento automático em JSON, selecione a guia JSON.
Você pode fazer alterações no JSON diretamente, se necessário. Essas alterações serão refletidas depois que você as salvar.
Dimensionamento automático preditivo
O dimensionamento automático preditivo usa o machine learning para ajudar a gerenciar e escalar conjuntos de dimensionamento de máquinas virtuais do Azure com padrões de carga de trabalho cíclicas. Ele prevê a carga geral da CPU para o conjunto de dimensionamento de máquinas virtuais, com base nos padrões de uso histórico da CPU. Ele prevê a carga geral da CPU observando e aprendendo com o uso histórico. Esse processo garante que o dimensionamento ocorra a tempo de atender à demanda. Para obter mais informações, consulte Escala automática preditiva.
Política de redução horizontal
Ao escalar um Conjunto de Dimensionamento de Máquinas Virtuais, a política de redução determina quais máquinas virtuais são selecionadas para remoção quando ocorre um evento de redução. A política de redução pode ser definida como Padrão, NewestVM ou OldestVM. Para obter mais informações, consulte Usar políticas de redução personalizadas com Conjuntos de Dimensionamento de Máquinas Virtuais do Azure.
Notify
Você pode configurar notificações a serem enviadas quando ocorrer um evento de escala. As notificações podem ser enviadas para um endereço de email ou para um webhook. Para obter mais informações, consulte Notificações de escala automática.
Efeitos do período de resfriamento
A escala automática usa um período de resfriamento. O período de tempo a esperar após uma operação de escala antes de escalonar novamente. O período de resfriamento permite que as métricas se estabilizem e evita escalar mais de uma vez para a mesma condição. O resfriamento se aplica a eventos de expansão e redução. Por exemplo, se tempo de espera for definido como 10 minutos e a Escala automática tiver acabado de ser reduzida, a Escala automática não tentará escalar novamente por mais 10 minutos em qualquer direção. Para obter mais informações, confira Etapas de avaliação do dimensionamento automático.
Oscilação
Oscilação refere-se a uma condição de loop que causa uma série de eventos de escala opostos. A oscilação acontece quando um evento de dimensionamento dispara um evento de dimensionamento oposto. Por exemplo, o dimensionamento reduz o número de instâncias causando o aumento da CPU nas instâncias restantes. Isto, por sua vez, dispara um evento de expansão, o que faz com que o uso da CPU caia, repetindo o processo. Para mais informações, consulte Oscilação no Dimensionamento Automático e Solucionar problemas de dimensionamento automático
Mover o dimensionamento automático para uma região diferente
Esta seção descreve como mover o dimensionamento automático do Azure para outra região na mesma assinatura e no mesmo grupo de recursos. Você pode usar a API REST para mover as configurações de dimensionamento automático.
Pré-requisitos
- Verifique se a assinatura e o grupo de recursos estão disponíveis e se os detalhes nas regiões de origem e de destino são idênticos.
- Verifique se o dimensionamento automático do Azure está disponível na região do Azure para a qual deseja mover.
Mover
Use a API REST para criar uma configuração de dimensionamento automático no novo ambiente. A configuração de escala automática criada na região de destino será uma cópia da configuração de escala automática da região de origem.
As configurações de diagnóstico criadas em associação com a configuração de dimensionamento automático na região de origem não podem ser movidas. Você precisará recriar as configurações de diagnóstico na região de destino após a conclusão da criação das configurações de dimensionamento automático.
Saiba mais sobre como mover recursos entre regiões do Azure
Para saber mais sobre como mover recursos entre regiões e sobre a recuperação de desastres no Azure, confira Mover recursos para um novo grupo de recursos ou assinatura.
Próximas etapas
- Crie um alerta de log de atividades para monitorar todas as operações de mecanismo de dimensionamento automático em sua assinatura
- Crie um alerta de log de atividades para monitorar todas as operações de redução/expansão do dimensionamento automático com falha na assinatura
- Usar ações de escala automática para enviar notificações de alerta de email e webhook no Azure Monitor