Uma novidade interessante que saiu semana passada foi a possibilidade de termos escala automática do Azure App Service baseado na quantidade de requisições http e não somente baseado em métricas.

É interessante, pois traz um recurso que existe no Azure Functions que pode auxiliar muito, mas, por outro lado, pode ser bem mais caro que a escala tradicional baseada em métricas.

💡
Tenha em mente que na época em que escrevo o artigo a feature foi recém anunciada em PREVIEW e até o lançamento geral muita coisa pode e deve mudar.

Para conferir as últimas novidades desse recurso e entender melhor como funciona recomendo ler a documentação oficial.

No geral o time do Azure App Service esta trazendo um recurso que já existe no Azure Functions, que é ter a opção de escala automática baseado na carga e não em métricas como CPU e/ou Memoria.
Inclusive uma grande reclamação de quem utiliza Azure Functions em um App Service Plan é a falta desse recurso.

Por outro lado, para a escala automática funciona ele mantém no mínimo uma instância pronta para uso (chamamos de warm state) o que vai no mínimo duplicar seus custos com o App Service.

Como funciona

Quando voce habilita o dimensionamento automático, seu trafego começa a ser monitorado e o próprio Azure decide quando adicionar ou remover novas instâncias.

Um ponto de atenção é que a escala acontece no nivel do Plano do Aplicativo, logo todos os Serviços de Aplicativo que estiverem contidos naquele plano também irão ser escalados.

💡
O recurso Always ON precisa estar desabilitado para a escala automática funcionar.

Para habilitarmos basta apenas selecionarmos a opção de escala automática no portal do Azure.

Habilitando a escala automática no portal do Azure

Conclusão

Embora eu tenha gostado muito da opção de escala automática ainda acho um pouco complicado sermos forçados a termos que sempre deixar ao menos uma instância no modo "Always Ready" o que nos força a pagar por uma instância que talvez não será usada.

Para finalizar, segue uma comparação entre os modos de escala disponíveis hoje.

💡
Podemos te ajudar com uma revisão 100% gratuita do seu ambiente cloud.
Share this post