Configurar o dimensionamento automático do Serviço de Aplicativo do Azure

Concluído

O processo de dimensionamento automático permite que você tenha a quantidade certa de recursos em execução para lidar com a carga em seu aplicativo. Você pode adicionar recursos para suportar aumentos de carga e economizar dinheiro removendo recursos ociosos.

Coisas a saber sobre a escala automática

Vamos examinar mais de perto como usar o dimensionamento automático para seu plano e aplicativos do Serviço de Aplicativo do Azure.

  • Para usar o dimensionamento automático, especifique o número mínimo e máximo de instâncias a serem executadas usando um conjunto de regras e condições.

  • Quando seu aplicativo é executado em condições de dimensionamento automático, o número de instâncias de máquina virtual é ajustado automaticamente com base em suas regras. Quando as condições da regra são atendidas, uma ou mais ações de dimensionamento automático são acionadas.

  • Uma configuração de dimensionamento automático é lida pelo mecanismo de dimensionamento automático para determinar se o dimensionamento deve ser reduzido ou aumentado. As configurações de dimensionamento automático são agrupadas em perfis.

  • As regras de dimensionamento automático incluem um gatilho e uma ação de escala (para dentro ou para fora). O gatilho pode ser baseado em métricas ou em tempo.

    Screenshot that shows how to create an autoscale condition in the Azure portal, including settings for the scale mode and instance count.

    • As regras baseadas em métrica medem a carga do aplicativo e adicionam ou removem máquinas virtuais com base na carga, como "execute esta ação quando o uso da CPU estiver acima de 50%". Exemplos de métricas incluem tempo de CPU, tempo médio de resposta e solicitações.

    • As regras baseadas em tempo (ou baseadas em programação) permitem dimensionar quando você vê padrões de tempo em sua carga e deseja dimensionar antes que ocorra um possível aumento ou diminuição de carga. Um exemplo é "acionar um webhook a cada 8:00 da manhã no sábado em um determinado fuso horário".

  • O mecanismo de dimensionamento automático usa configurações de notificação.

    Uma configuração de notificação define quais notificações devem ocorrer quando um evento de dimensionamento automático ocorre com base na satisfação dos critérios de um perfil de configuração de dimensionamento automático. O dimensionamento automático pode notificar um ou mais endereços de e-mail ou fazer chamadas para um ou mais webhooks.

Coisas a considerar ao configurar o dimensionamento automático

Há várias considerações a ter em mente ao configurar o dimensionamento automático para seu plano e aplicativos do Serviço de Aplicativo do Azure.

  • Contagem mínima de instâncias. Defina uma contagem mínima de instâncias para garantir que seu aplicativo esteja sempre em execução, mesmo quando não houver carga.

  • Contagem máxima de instâncias. Defina uma contagem máxima de instâncias para limitar o custo horário total possível.

  • Margem de escala adequada. Verifique se os valores de contagem de instâncias máxima e mínima são diferentes e defina uma margem adequada entre os dois valores. Você pode dimensionar automaticamente entre o mínimo e o máximo usando as regras criadas.

  • Combinações de regras de escala. Use sempre uma combinação de regras de expansão e expansão que realize um aumento e uma diminuição. Se você não definir uma regra de expansão, seu aplicativo poderá falhar ou o desempenho poderá se degradar com o aumento das cargas. Se você não definir uma regra de expansão, poderá ter custos desnecessários e extensos quando a carga diminuir.

  • Estatísticas métricas. Escolha cuidadosamente a estatística apropriada para suas métricas de diagnóstico, incluindo Média, Mínimo, Máximo e Total.

  • Contagem de instâncias padrão. Sempre selecione uma contagem de instância padrão segura. A contagem de instâncias padrão é importante porque o dimensionamento automático dimensiona seu serviço para a contagem especificada quando as métricas não estão disponíveis.

  • Notificações. Sempre configure notificações de dimensionamento automático. É importante manter o conhecimento de como seu aplicativo está funcionando à medida que a carga muda.