Configurar o dimensionamento automático no Serviço de Aplicativo do Azure
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.
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.