Introdução ao dimensionamento automático no Azure

Este artigo descreve como configurar as suas definições de Autoscale para o seu recurso no portal Microsoft Azure.

A autoescala do Azure Monitor aplica-se apenas a conjuntos de escalas de máquina virtual, Serviços Cloud, Serviço de Aplicações - Aplicações Web e serviços de Gestão de API.

Descubra as definições de Autoscale na sua subscrição

Pode descobrir todos os recursos para os quais a Autoscale é aplicável no Azure Monitor. Utilize os seguintes passos para uma passagem passo a passo:

  1. Abra a portal do Azure.
  2. Clique no ícone Azure Monitor no topo da página. Screenshot on how to open Azure Monitor.
  3. Clique em Autoescala para ver todos os recursos para os quais a Autoscale é aplicável, juntamente com o seu estado de Autoescala atual. Screenshot of Autoscale in Azure Monitor.

Pode utilizar o painel de filtros na parte superior para analisar a lista para selecionar recursos num grupo de recursos específico, tipos de recursos específicos ou um recurso específico.

Screenshot of View resource status.

Para cada recurso, encontrará a contagem de instâncias atuais e o estado de Autoscale. O estado de autoescala pode ser:

  • Não configurado: Ainda não ativou a Autoscale para este recurso.
  • Ativado: Ativou a Autoscale para este recurso.
  • Desativado: Desativou a Autoescalada para este recurso.

Além disso, pode chegar à página de escala, clicando em Todos os Recursos na página inicial e filtrar para o recurso que está interessado em escalar.

Screenshot of all resources.

Uma vez selecionado o recurso em que está interessado, selecione o separador Escalando para configurar as regras de autoscalagem.

Screenshot of scaling button.

Crie a sua primeira definição de Autoscale

Vamos agora passar por uma simples passagem passo a passo para criar a sua primeira definição de Autoscale.

  1. Abra a lâmina de escala automática no Azure Monitor e selecione um recurso que pretende escalar. (Os seguintes passos utilizam um plano Serviço de Aplicações associado a uma aplicação web. Pode criar a sua primeira aplicação web ASP.NET em Azure em 5 minutos.)

  2. Note que a contagem de instâncias atuais é 1. Clique em escala automática personalizada. Scale setting for new web app.

  3. Forneça um nome para a definição de escala e, em seguida, clique em Adicionar uma regra. Isto abre-se como um painel de contexto do lado direito. Por predefinição, isto define a opção de escalar a contagem de exemplos em 1 se a percentagem de CPU do recurso exceder 70%. Deixe-o nos seus valores predefinidos e clique em Adicionar. Create scale setting for a web app.

  4. Agora criaste a tua regra de primeira escala. Note que o UX recomenda as melhores práticas e afirma que "Recomenda-se ter pelo menos uma escala em regra." Para tal:

    a. Clique em Adicionar uma regra.

    b. Desa um operador de conjunto para menos do que.

    c. Definir limiar para 20.

    d. Definir operação para Diminuir a contagem por.

    Deve agora ter uma definição de escala que escama/escalas com base na utilização do CPU. Scale based on CPU

  5. Clique em Guardar.

Parabéns! Criou agora com sucesso a sua primeira definição de escala para autoescalar a sua aplicação web com base na utilização do CPU.

Nota

Os mesmos passos são aplicáveis para começar com um Conjunto de Escala de Máquina Virtual ou função de serviço de cloud.

Outras considerações

Escala com base num horário

Além da escala baseada no CPU, pode definir a sua escala de forma diferente para dias específicos da semana.

  1. Clique Em Adicionar uma condição de escala.
  2. Definir o modo de escala e as regras é o mesmo que a condição predefinida.
  3. Selecione Repita os dias específicos para o horário.
  4. Selecione os dias e o tempo de início/fim para quando a condição de escala deve ser aplicada.

Scale condition based on schedule

Escala de forma diferente em datas específicas

Além da escala baseada no CPU, pode definir a sua escala de forma diferente para datas específicas.

  1. Clique Em Adicionar uma condição de escala.
  2. Definir o modo de escala e as regras é o mesmo que a condição predefinida.
  3. Selecione Especificar as datas de início/fim para o horário.
  4. Selecione as datas de início/fim e a hora de início/fim para quando a condição de escala deve ser aplicada.

Scale condition based on dates

Veja a história da escala do seu recurso

Sempre que o seu recurso é dimensionado para cima ou para baixo, um evento é registado no registo de atividade. Pode ver o histórico de escala do seu recurso nas últimas 24 horas, mudando para o separador história executar .

Run history

Se pretender ver o histórico de escala completa (até 90 dias), selecione Clique aqui para ver mais detalhes. O registo de atividades abre, com a Autoscale pré-selecionada para o seu recurso e categoria.

Veja a definição de escala do seu recurso

A Autoscale é um recurso Azure Resource Manager. Pode ver a definição de escala no JSON mudando para o separador JSON .

Scale definition

Pode escoar alterações no JSON diretamente, se necessário. Estas alterações serão refletidas depois de as salvares.

Efeitos do período de arrefecimento

A autoescala utiliza um período de arrefecimento para evitar "bater palmas", que é a escala rápida, repetitiva para cima e para baixo de casos. Para obter mais informações, consulte os passos de avaliação da Autoscale. Outras informações valiosas sobre como monitorizar o motor de autoescala podem ser encontradas em Autoscale Best Practices e Troubleshooting autoscale , respectivamente.

Tráfego de rotas para casos saudáveis (Serviço de Aplicações)

Quando a sua aplicação web Azure é dimensionada para várias instâncias, Serviço de Aplicações pode realizar verificações de saúde nos seus casos para encaminhar o tráfego para as instâncias saudáveis. Para saber mais, consulte este artigo no Serviço de Aplicações Health check.

Mover autoescala para uma região diferente

Esta secção descreve como mover a autoescala do Azure para outra região sob a mesma Subscrição e Grupo de Recursos. Pode utilizar a API REST para mover configurações de autoescala.

Pré-requisito

  1. Certifique-se de que a subscrição e o Grupo de Recursos estão disponíveis e os detalhes tanto nas regiões de origem como de destino são idênticos.
  2. Certifique-se de que a autoesta escala Azure está disponível na região de Azure para onde pretende mover-se.

Mover

Utilize a API REST para criar uma definição de autoescala no novo ambiente. A definição de autoescala criada na região de destino será uma cópia da definição de autoescala na região de origem.

As definições de diagnóstico que foram criadas em associação com a definição de autoescala na região de origem não podem ser movidas. Terá de recriar definições de diagnóstico na região de destino, após a criação de definições de auto-venda.

Saiba mais sobre a movimentação de recursos em todas as regiões de Azure

Para saber mais sobre a movimentação de recursos entre regiões e recuperação de desastres em Azure, consulte a Move resources to a new resource group or subscription

Passos seguintes