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.
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.
Para habilitarmos basta apenas selecionarmos a opção de 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.