Dimensionamento automático de um aplicativo Web usando métricas personalizadas

Este artigo explica como configurar o dimensionamento automático para um aplicativo Web usando uma métrica personalizada no portal do Azure.

O dimensionamento automático permite adicionar e remover recursos para lidar com aumentos e diminuições na carga. Neste artigo, mostraremos como configurar o dimensionamento automático para um aplicativo Web usando uma das métricas do Application Insights para dimensionar o aplicativo Web para dentro e para fora.

Nota

O dimensionamento automático em métricas personalizadas no Application Insights é suportado apenas para métricas publicadas nos namespaces Standard e Azure.ApplicationInsights . Se quaisquer outros namespaces forem usados para métricas personalizadas no Application Insights, ele retornará um erro de métrica sem suporte.

O dimensionamento automático do Azure Monitor aplica-se a:

Pré-requisito

Você deve ter uma conta do Azure com uma assinatura ativa. Você pode criar uma conta gratuitamente.

Descrição geral

Para criar um aplicativo Web dimensionado automaticamente:

  1. Se você ainda não tiver um, crie um plano do Serviço de Aplicativo. Não é possível configurar o dimensionamento automático para níveis gratuitos ou básicos.
  2. Se você ainda não tiver um, crie um aplicativo Web usando seu plano de serviço.
  3. Configure o dimensionamento automático para seu plano de serviço.

Criar um plano do Serviço de Aplicações

Os planos do Serviços de Aplicações definem um conjunto de recursos de computação para a execução de aplicações Web.

  1. Abra o portal do Azure.

  2. Pesquise e selecione Planos do Serviço de Aplicativo.

    Captura de tela que mostra a pesquisa de planos do Serviço de Aplicativo.

  3. Na página Plano do Serviço de Aplicativo , selecione Criar.

  4. Selecione um grupo de recursos ou crie um novo.

  5. Introduza um Nome para o seu plano.

  6. Selecione um sistema operacional e uma região.

  7. Selecione um SKU e tamanho.

    Nota

    Não é possível usar o dimensionamento automático com camadas gratuitas ou básicas.

  8. Selecione Rever + criar>Criar.

    Captura de tela que mostra a guia Noções básicas da tela Criar Plano do Serviço de Aplicativo na qual você configura o plano do Serviço de Aplicativo.

Criar uma aplicação Web

  1. Pesquise e selecione Serviços de aplicativo.

    Captura de ecrã que mostra a pesquisa de Serviços de Aplicações.

  2. Na página Serviços de Aplicativo, selecione Criar.

  3. Na guia Noções básicas, insira um Nome e selecione uma pilha de tempo de execução.

  4. Selecione o Sistema Operacional e a Região que você escolheu quando definiu seu plano do Serviço de Aplicativo.

  5. Selecione o plano do Serviço de Aplicativo que você criou anteriormente.

  6. Selecione a guia Monitoramento .

    Captura de ecrã que mostra o separador Noções básicas da página Criar Aplicação Web onde configurou uma aplicação Web.

  7. Na guia Monitoramento, selecione Sim para habilitar o Application Insights.

  8. Selecione Rever + criar>Criar.

    Captura de tela que mostra a guia Monitoramento da página Criar Aplicativo Web onde você habilita o Application Insights.

Configurar dimensionamento automático

Configure as configurações de dimensionamento automático para seu plano do Serviço de Aplicativo.

  1. Pesquise e selecione o dimensionamento automático na barra de pesquisa ou selecione Dimensionamento automático em Monitor na barra de menus à esquerda.

  2. Selecione seu plano do Serviço de Aplicativo. Você só pode configurar planos de produção.

    Captura de tela que mostra a página Dimensionamento automático onde você seleciona o recurso para configurar o dimensionamento automático.

Configurar uma regra de expansão

Configure uma regra de expansão para que o Azure gire outra instância do aplicativo Web quando seu aplicativo Web estiver lidando com mais de 70 sessões por instância.

  1. Selecione Dimensionamento automático personalizado.

  2. Na seção Regras da condição de escala padrão, selecione Adicionar uma regra.

    Captura de tela que mostra a página de configuração de dimensionamento automático onde você configura as configurações básicas de dimensionamento automático.

  3. Na lista suspensa Origem da métrica, selecione Outro recurso.

  4. Em Tipo de recurso, selecione Application Insights.

  5. Na lista suspensa Recurso, selecione seu aplicativo Web.

  6. Selecione um nome de métrica para basear seu dimensionamento. Por exemplo, use Sessões.

  7. Marque a caixa de seleção Habilitar divisão de métricas por contagem de instâncias para que o número de sessões por instância seja medido.

  8. Na lista suspensa Operador, selecione Maior que.

  9. Insira o limite Métrica para acionar a ação de escala. Por exemplo, use 70.

  10. Em Ação, defina Operação para aumentar a contagem por. Defina Contagem de instâncias como 1.

  11. Selecione Adicionar.

    Captura de ecrã que mostra a página Regra de escala onde configura a regra de expansão.

Configurar uma regra de expansão

Configure uma regra de expansão para que o Azure gire uma das instâncias quando o número de sessões que seu aplicativo Web está manipulando for inferior a 60 por instância. O Azure reduz o número de instâncias cada vez que essa regra é executada até que o número mínimo de instâncias seja atingido.

  1. Na seção Regras da condição de escala padrão, selecione Adicionar uma regra.

  2. Na lista suspensa Origem da métrica, selecione Outro recurso.

  3. Em Tipo de recurso, selecione Application Insights.

  4. Na lista suspensa Recurso, selecione seu aplicativo Web.

  5. Selecione um nome de métrica para basear seu dimensionamento. Por exemplo, use Sessões.

  6. Marque a caixa de seleção Habilitar divisão de métricas por contagem de instâncias para que o número de sessões por instância seja medido.

  7. Na lista suspensa Operador, selecione Menos que.

  8. Insira o limite Métrica para acionar a ação de escala. Por exemplo, use 60.

  9. Em Ação, defina Operação para diminuir a contagem por e defina Contagem de instâncias como 1.

  10. Selecione Adicionar.

    Captura de ecrã que mostra a página Regra de escala onde configura a regra de expansão.

Limitar o número de instâncias

  1. Defina o número máximo de instâncias que podem ser giradas no campo Máximo da seção Limites de instância. Por exemplo, use 4.

  2. Selecione Guardar.

    Captura de tela que mostra a página de configuração de dimensionamento automático onde você configura limites de instância.

Clean up resources (Limpar recursos)

Se você não vai continuar a usar este aplicativo, exclua recursos.

  1. Na página Visão geral do Serviço de Aplicativo, selecione Excluir.

    Captura de ecrã que mostra a página Serviço de Aplicação onde pode eliminar a aplicação Web.

  2. Na página Configuração de dimensionamento automático, na guia JSON, selecione o ícone da lixeira ao lado do nome da configuração de dimensionamento automático. Observe que as configurações de dimensionamento automático não são excluídas junto com o plano do Serviço de Aplicativo, a menos que você exclua o grupo de recursos. Se você não excluir as configurações de dimensionamento automático e recriar um plano de serviço de aplicativo com o mesmo nome, ele herdará as configurações de dimensionamento automático originais.

  3. Na página Planos do Serviço de Aplicativo, selecione Excluir.

    Captura de tela que mostra a página de planos do Serviço de Aplicativo onde você pode excluir o plano do Serviço de Aplicativo.

Próximos passos

Para saber mais sobre o dimensionamento automático, consulte os seguintes artigos: