Compartilhar via


Dimensionar automaticamente um aplicativo Web usando métricas personalizadas

Este artigo descreve 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 dentro e fora.

Observação

Há suporte para dimensionamento automático de métricas personalizadas no Application Insights apenas nas métricas publicadas em 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 se aplica a:

Pré-requisito

Você precisa de uma conta do Azure com uma assinatura ativa. Você pode criar uma conta gratuitamente.

Visã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. Você não pode configurar o dimensionamento automático para camadas gratuitas ou básicas.
  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 de Serviço de Aplicativo

Um plano do Serviço de Aplicativo define um conjunto de recursos de computação para um aplicativo Web ser executado.

  1. Abra o Portal do Azure.

  2. Pesquise e selecione Planos de Serviços de Aplicativos.

    Screenshot that shows searching for App Service plans.

  3. Na página Planos de Serviços de Aplicativos, selecione Criar.

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

  5. Insira um nome para seu plano.

  6. Selecionar um Sistema Operacional e Região.

  7. Selecione um SKU e um tamanho.

    Observação

    Você não pode usar o dimensionamento automático com camadas gratuitas ou básicas.

  8. Selecione Examinar + criar>Criar.

    Screenshot that shows the Basics tab of the Create App Service Plan screen on which you configure the App Service plan.

Criar um aplicativo Web

  1. Pesquise e selecione Serviços de aplicativos.

    Screenshot that shows searching for App Services.

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

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

  4. Selecione o sistema operacional e a região que você escolheu quando definiu seu plano de Serviço de Aplicativo.

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

  6. Selecione a guia Monitoramento.

    Screenshot that shows the Basics tab of the Create Web App page where you set up a web app.

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

  8. Selecione Examinar + criar>Criar.

    Screenshot that shows the Monitoring tab of the Create Web App page where you enable Application Insights.

Configurar dimensionamento automático

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

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

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

    Screenshot that shows the Autoscale page where you select the resource to set up autoscale.

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

    Screenshot that shows the Autoscale setting page where you set up the basic autoscale settings.

  3. Na lista suspensa de origem da métrica, selecione Outros recursos.

  4. No tipo de recurso, selecione Application Insights.

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

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

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

  8. No menu suspenso Operador, selecione Maior que.

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

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

  11. Selecione Adicionar.

    Screenshot that shows the Scale rule page where you configure the scale-out rule.

Configurar uma regra de expansão

Configure uma regra de escala horizontal para que o Azure desativa uma das instâncias quando o número de sessões que seu aplicativo Web está tratando seja menor que 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 de origem da métrica, selecione Outros recursos.

  3. No tipo de recurso, selecione Application Insights.

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

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

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

  7. No menu suspenso Operador, selecione uma opção Menor que.

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

  9. Em Ação, defina a Operação para Diminuir contagem para e defina a contagem de instâncias para 1.

  10. Selecione Adicionar.

    Screenshot that shows the Scale rule page where you configure the scale-in rule.

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

    Screenshot that shows the Autoscale setting page where you set up instance limits.

Limpar os recursos

Se você não pretende continuar usando este aplicativo, exclua os recursos.

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

    Screenshot that shows the App Service page where you can delete the web app.

  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 do serviço de aplicativo com o mesmo nome, ele herdará as configurações de dimensionamento automático originais.

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

    Screenshot that shows the App Service plans page where you can delete the App Service plan.

Próximas etapas

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