Blog

Domine a plataforma e otimize seus gastos!

Preview: Serviço de Aplicativo do Azure - Dimensionamento Automático

Preview: Serviço de Aplicativo do Azure - Dimensionamento Automático
May 16, 2023
Photo by Roman Kraft / Unsplash

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.

💡
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.

Agendar a revisão gratuita do meu ambiente

Share this post

Inscreva-se para novas postagens

Inscreva-se