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 Autoscale para provisionar recursos suficientes para dar suporte à demanda em seu aplicativo sem provisionamento excessivo e custos desnecessários.

Este artigo descreve como definir as configurações de dimensionamento automático para seus recursos no portal do Azure.

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

Descubra as definições de dimensionamento automático na sua subscrição

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, pesquise e selecione Azure Monitor

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

  4. Use o painel de filtro na parte superior para selecionar recursos 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 do 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.
    • Desativado: você desativou o dimensionamento automático para este recurso.

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

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

Crie sua primeira configuração de dimensionamento automático

Nota

Além das instruções de dimensionamento automático neste artigo, há um novo dimensionamento automático no Serviço de Aplicativo do Azure. Você encontrará mais informações sobre esse recurso no artigo Dimensionamento automático.

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 você 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 grupo Nome e Recursos ou use o padrão.

  4. Selecione Dimensionar com base 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 em uma instância se a porcentagem da CPU for maior que 70%. Mantenha os valores padrão e selecione Adicionar.

  7. Agora você criou sua primeira regra de expansão. A melhor prática é ter pelo menos uma escala na regra. Para adicionar outra regra, selecione Adicionar uma regra.

  8. Defina Operador como Menos que.

  9. Defina Limite métrico para acionar a ação de escala para 20.

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

  11. Selecione Adicionar.

    A screenshot showing a scale rule.

    Agora você tem uma configuração de escala que é dimensionada e dimensionada com base no uso da CPU, mas ainda está limitado a um máximo de uma instância.

  12. Em Limites de instância definidos como Máximo a 3

  13. Selecione Guardar.

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

Você criou com êxito sua primeira configuração de escala para dimensionar automaticamente seu aplicativo Web com base no uso da CPU. Quando o uso da CPU é maior que 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 escala programadas

A condição de escala padrão define as regras de escala que estão ativas quando nenhuma outra condição de escala está em vigor. Você pode adicionar condições de escala que estão ativas em uma determinada data e hora ou que se repetem semanalmente.

Dimensionar com base em um cronograma de repetição

Defina seu recurso para ser dimensionado para uma única instância em um domingo.

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

  2. Insira uma descrição para a condição da escala.

  3. Selecione Dimensionar para uma contagem de instâncias específica. Você também pode dimensionar com base em métricas e limites específicos para essa condição de escala.

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

  5. Selecione Domingo

  6. Defina a hora de início e a hora de término para quando a condição de escala deve ser aplicada. Fora desse intervalo de tempo, a condição de escala padrão se aplica.

  7. Selecione Guardar

A screenshot showing a scale condition with a repeating schedule.

Agora você definiu uma condição de escala que reduz o número de instâncias do seu recurso para 1 todos os domingos.

Dimensionar de forma diferente em datas específicas

Defina o dimensionamento automático para dimensionar de forma diferente para datas específicas, quando souber que haverá um nível incomum de demanda para o serviço.

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

  2. Selecione Dimensionar com base em uma métrica.

  3. Selecione Adicionar uma regra para definir suas regras de expansão e expansão. Defina as regras como iguais à condição padrão.

  4. Defina o limite máximo de instância como 10

  5. Defina o limite de instância padrão como 3

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

  7. Selecione Guardar

A screenshot showing an scale condition for a specific date.

Agora você definiu uma condição de escala para um dia específico. Quando o uso da CPU é maior que 70%, uma instância adicional é adicionada, até um máximo de 10 instâncias para lidar com a carga prevista. 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 essa condição de escala se tornar ativa.

Definições adicionais

Ver o histórico dos eventos de escala do seu recurso

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

A screenshot showing the run history tab in autoscale settings.

Ver as definições de escala para o seu recurso

O dimensionamento automático é um recurso do Azure Resource Manager. Como outros recursos, você pode ver a definição de recurso no formato JSON. Para visualizar 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ê salvá-las.

Efeitos do período de reflexão

O dimensionamento automático utiliza um período de arrefecimento. Este período é a quantidade de tempo para aguardar 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 Cool-down aplica-se 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 nenhuma das direções. Para obter mais informações, consulte Etapas de avaliação de dimensionamento automático.

Oscilação

Flapping refere-se a uma condição de loop que causa uma série de eventos de escala opostos. O Flapping acontece quando um evento de escala aciona um evento de escala oposta. Por exemplo, o dimensionamento reduz o número de instâncias que fazem com que a CPU aumente nas instâncias restantes. Isso, por sua vez, aciona o evento de expansão, o que faz com que o uso da CPU caia, repetindo o processo. Para obter mais informações, consulte Flapping in Autoscale e Troubleshooting autoscale

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 sob a mesma assinatura e 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 você 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 na região de origem.

As configurações de diagnóstico que foram 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, depois que a criação das configurações de dimensionamento automático for concluída.

Saiba mais sobre como mover recursos entre regiões do Azure

Para saber mais sobre como mover recursos entre regiões e recuperação de desastres no Azure, consulte Mover recursos para um novo grupo de recursos ou assinatura.

Próximos passos