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.

    A screenshot showing resources that can use autoscale and their statuses.

    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: você ainda não habilitou o dimensionamento automático para este recurso.
    • Habilitado: você habilitou o dimensionamento automático para este recurso.
    • Desabilitado: você desabilitou o dimensionamento automático para este recurso.

    Você também pode alcançar a página de dimensionamento selecionando Dimensionamento no menu Configurações para cada recurso.

    A screenshot showing a resource overview page with the scaling menu item.

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.

    A screenshot showing the Configure tab of the Autoscale Settings page.

  6. A regra padrão dimensiona seu recurso por uma instância se o percentual de CPU for maior que 70 porcento. Mantenha os valores padrão e selecione Adicionar.

  7. Você agora 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.

    A screenshot showing a scale rule.

    Agora você tem um conjunto de dimensionamento 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.

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

  13. Selecione Salvar.

    A screenshot showing the configure tab of the autoscale setting page with configured rules.

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 Domingo

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

  7. Selecione Salvar

A screenshot showing a scale condition with a repeating schedule.

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. Insira a Data de início e a Data de término para quando a condição de dimensionamento deve ser aplicada.

  7. Selecione Salvar

A screenshot showing an scale condition for a specific date.

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, o dimensionamento automático será dimensionado para 3 instâncias quando esta condição de dimensionamento se tornar ativa.

Configurações adicionais

Exibir o histórico dos eventos de dimensionamento do seu recurso

Sempre que seu recurso tiver qualquer evento de dimensionamento, ele será registrado no log de atividades. Você pode exibir o histórico dos eventos de dimensionamento na guia Histórico de execuções.

A screenshot showing the run history tab in autoscale settings.

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.

A screenshot showing the autoscale settings JSON tab.

Você pode fazer alterações no JSON diretamente, se necessário. Essas alterações serão refletidas depois que você as salvar.

Efeitos do período de resfriamento

A escala automática usa um período de resfriamento. Esse período é a quantidade de tempo a ser aguardada após uma operação de escala antes de dimensionar novamente. O período de resfriamento permite que as métricas se estabilizem e evita o dimensionamento mais de uma vez para a mesma condição. O resfriamento se aplica a eventos de scale-in e scale-out. Por exemplo, se o resfriamento estiver definido como 10 minutos e o Autoscale tiver acabado de ser dimensionado, o Autoscale não tentará dimensionar 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 dimensionamento automático criada na região de destino será uma cópia da configuração de dimensionamento automático 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