Introdução ao dimensionamento automático no Azure

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

A escala automática do Azure Monitor aplica-se apenas a Azure Conjuntos de Dimensionamento de Máquinas Virtuais, Azure Serviços Cloud, Serviço de Aplicações do Azure - Aplicações Web e Azure Gestão de API.

Descubra as definições de escala automática na sua subscrição

Para descobrir todos os recursos para os quais a autoescalação é aplicável no Azure Monitor, siga estes passos.

  1. Abra a portal do Azure.

  2. Selecione o ícone Azure Monitor no topo da página.

    Screenshot que mostra como abrir o Azure Monitor.

  3. Selecione Autoscale para visualizar todos os recursos para os quais a autoescala é aplicável, juntamente com o seu estado de autoescala atual.

    Screenshot que mostra autoescalação no Azure Monitor.

  4. Utilize 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 num recurso específico.

    Screenshot que mostra o estado do recurso de visualização.

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

    • Não configurado: Ainda não habilitaste a autoescalação para este recurso.
    • Ativado: Ativou automaticamente este recurso.
    • Desativado: Desativou a autoescalada para este recurso.

    Também pode chegar à página de escala, selecionando Todos os Recursos na página inicial e filtrando o recurso que está interessado em escalonamento.

    Screenshot que mostra todos os recursos.

  5. Depois de selecionar o recurso em que está interessado, selecione o separador Escalando para configurar as regras de autoscalagem.

    Screenshot que mostra o botão de escala.

Crie a sua primeira definição de autoescala

Vamos agora passar por uma caminhada passo a passo para criar a sua primeira definição de autoescala.

  1. Abra o painel de autoescalação no Azure Monitor e selecione um recurso que pretende escalar. Os seguintes passos usam 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. A contagem atual de casos é 1. Selecione Dimensionamento automático personalizado.

    Screenshot que mostra a definição de escala para uma nova aplicação web.

  3. Forneça um nome para a definição de escala. Selecione Adicione uma regra para abrir um painel de contexto no lado direito. Por predefinição, esta ação 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 selecione Adicionar.

    Screenshot que mostra a criação de uma definição de escala para uma aplicação web.

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

    1. Selecione Adicione uma regra.
    2. Desa um operador de conjunto para menos do que.
    3. Definir limiar para 20.
    4. Definir operação para Diminuir a contagem por.

    Deve agora ter uma definição de escala que escama e escala com base na utilização do CPU.

    Screenshot que mostra escala com base no CPU.

  5. Selecione 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 uma função de serviço Conjuntos de Dimensionamento de Máquinas Virtuais ou nuvem.

Outras considerações

As seguintes secções introduzem outras considerações para a autoscalagem.

Escala com base num horário

Pode definir a sua escala de forma diferente para dias específicos da semana.

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

Screenshot que mostra a condição de escala com base no horário.

Escala de forma diferente em datas específicas

Pode definir a sua escala de forma diferente para datas específicas.

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

Screenshot que mostra a condição de escala com base em datas.

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 .

Screenshot que mostra um ecrã de história de Run.

Para ver o histórico de escala completa até 90 dias, selecione Clique aqui para ver mais detalhes. O registo de atividades abre, com pré-seleção automática para o seu recurso e categoria.

Veja a definição de escala do seu recurso

A Autoscale é um recurso Azure Resource Manager. Para visualizar a definição de escala em JSON, mude para o separador JSON .

Screenshot que mostra definição de escala.

Pode fazer 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 e repetitiva de instâncias. Para obter mais informações, consulte os passos de avaliação da Autoscale. Para obter outras informações valiosas sobre a agitação e a compreensão de como monitorizar o motor de autoescala, consulte flaping em autoescala e resolução de problemas, 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 monitor Serviço de Aplicações casos utilizando o Cheque de Saúde.

Mover autoescala para uma região diferente

Esta secção descreve como mover a autoescala do Azure para outra região sob o mesmo grupo de subscrição e recursos. Pode utilizar a API REST para mover configurações de autoescala.

Pré-requisitos

  • Certifique-se de que o grupo de subscrição e recursos está disponível e os detalhes tanto nas regiões de origem como de destino são idênticos.
  • 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 autoescala.

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 mover recursos para um novo grupo de recursos ou subscrição.

Passos seguintes