Blog
Domine a plataforma e otimize seus gastos!
Preview: Serviço de Aplicativo do Azure - Dimensionamento Automático
O Serviço de Aplicativo tem um recurso de dimensionamento automático que ajusta o número de instâncias em execução do seu aplicativo com base nas solicitações HTTP recebidas. Isso garante que seus aplicativos da Web possam lidar com níveis variados de tráfego.
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.