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

Concluído

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

Informações importantes sobre o dimensionamento automático

Vamos dar uma olhada mais de perto em como usar o dimensionamento automático para seu Plano do Serviço de Aplicativo do Azure e seus aplicativos.

  • 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 o aplicativo é executado em condições de dimensionamento automático, o número de instâncias de máquinas virtuais é ajustado automaticamente de acordo com as suas regras. Quando as condições da regra forem atendidas, uma ou mais ações de dimensionamento automático são disparadas.

  • Uma configuração de dimensionamento automático é usada pelo mecanismo de dimensionamento automático para determinar se quer escalar horizontalmente ou entrar. 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 (redução ou escala horizontal). O gatilho pode ser baseado em métrica ou em tempo.

    Captura de tela que mostra como criar uma condição de dimensionamento automático no portal do Azure, incluindo as configurações para o modo de ajuste de escala e a contagem de instâncias.

    • 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%". Entre os exemplos de métricas estão Tempo de CPU, Tempo médio de resposta e Solicitações.

    • As regras baseadas em tempo (baseadas em agendamento) permitem que você use a escala quando observar padrões de tempo na carga e quiser escalá-la antes que ocorra um possível aumento ou diminuição da carga. Um exemplo disso é "disparar um webhook todos os sábados às 8h em determinado fuso horário".

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

    Uma configuração de notificação define as notificações que devem ocorrer quando acontece um evento de dimensionamento automático de acordo com o cumprimento 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 email ou fazer chamadas para um ou mais webhooks.

Informações importantes sobre a configuração do dimensionamento automático

Há várias considerações a serem feitas ao configurar o dimensionamento automático para seu Plano do Serviço de Aplicativo do Azure e seus aplicativos.

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

  • Contagem máxima de instâncias. Definir uma contagem máxima de instâncias limita seu possível custo total por hora.

  • Margem de escala adequada. Verifique se os valores máximo e mínimo da contagem de instâncias são diferentes e defina uma margem adequada entre os dois valores. Você poderá escalar automaticamente entre o mínimo e o máximo usando as regras que criar.

  • Combinações de regras de escala. Sempre use uma combinação de regras de escala e redução horizontal que leve a um aumento e uma redução. Se você não definir uma regra de expansão, o aplicativo poderá falhar ou o desempenho poderá ser degradado em cargas maiores. Se você não definir uma regra de redução horizontal, poderá ter custos desnecessários e extensos quando a carga diminuir.

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

  • Contagem de instâncias padrão. Sempre selecione uma contagem de instâncias padrão segura. A contagem de instâncias padrão é importante, porque o dimensionamento automático escala o 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 estar ciente do desempenho do aplicativo à medida que a carga muda.