Compartilhar via


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.

  1. Abra o portal do Azure.

  2. Usando a barra de pesquisa na parte superior da página, procure e selecione o Azure Monitor.

  3. Selecione Dimensionamento automático para exibir todos os recursos para os quais o dimensionamento automático é aplicável, juntamente com o status atual.

  4. 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.

    Uma captura de tela mostrando recursos que podem usar o dimensionamento automático e seus status.

    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.

    Uma captura de tela mostrando uma página de visão geral dos recursos com o item do menu de dimensionamento.

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.

  1. 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.

  2. A contagem de instâncias atual é 1. Selecione Dimensionamento automático personalizado.

  3. Insira um Nome e Grupo de recursos ou use o padrão.

  4. Selecione Dimensionamento baseado em uma métrica.

  5. Selecione Adicionar uma regra. para abrir um painel de contexto no lado direito.

    Uma captura de tela mostrando a guia Configurar da página Configurações de Dimensionamento Automático.

  6. 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.

  7. 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.

  8. Defina Operador como Menor que.

  9. Defina o Limite de métrica para disparar a ação de dimensionamento como 20.

  10. Defina Operação como Diminuir contagem por.

  11. Selecione Adicionar.

    Uma captura de tela mostrando uma regra de dimensionamento.

    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.

  12. Em Limites de instância, defina Máximo para 3

  13. Clique em Salvar.

    Uma captura de tela mostrando a guia Configurar da página de configuração de dimensionamento automático com regras configuradas.

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.

  1. Selecione Adicionar uma condição de dimensionamento.

  2. Insira uma descrição para a condição de dimensionamento.

  3. 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.

  4. Insira 1 no campo Contagem de instâncias.

  5. Selecione Repetir dias específicos.

  6. Selecione Domingo

  7. 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.

  8. Selecione Salvar

Uma captura de tela mostrando uma condição de dimensionamento com um agendamento repetitivo.

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.

  1. Selecione Adicionar uma condição de dimensionamento.

  2. Selecione Dimensionamento baseado em uma métrica.

  3. 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.

  4. Defina o limite Máximo de instância para 10

  5. Defina o limite Padrão de instância para 3

  6. Selecione Especificar datas de início/término

  7. Insira a Data de início e a Data de término para quando a condição de dimensionamento deve ser aplicada.

  8. Selecione Salvar

Uma captura de tela mostrando uma condição de escala para uma data específica.

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.

Uma captura de tela mostrando a guia de histórico de execuções em configurações do dimensionamento automático.

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.

Uma captura de tela mostrando a guia de configurações do dimensionamento automático em 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.

Uma captura de tela mostrando a configuração de política de redução.

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