La piattaforma Windows Azure è un ottimo strumento per ospitare le proprie soluzioni e sfruttare al meglio le risorse in modo da adeguarsi il più possibile alle nostre esigenze. L'auto scale è una funzionalità introdotta recentemente che permette di raggiungere questo obiettivo in modo ancora più semplice. Essa permette, infatti, di variare il numero delle istanze attive per un cloud service o per un web site. L'obiettivo è aumentare o diminuire le istanze a seconda dei carichi di lavori, delle prestazioni che vogliamo garantire e dei costi massimi che vogliamo raggiungere.
Per configurare l'auto scale dobbiamo posizionarci sul cloud service o sul web site (solo se in modalità standard) ed accedere alla voce scale. Troviamo riepilogati i ruoli e per ognuno di esso le impostazioni che vogliamo applicare.
Innanzitutto possiamo scegliere se utilizzare impostazioni diverse tra fasi diverse del giorno o dei giorni della settimana. Per ogni fase poi possiamo scegliere se variare le istanze in base ad una metrica o meno. Se non scegliamo nessuna metrica, otteniamo che le impostazioni vengono applicate all'ora e al giorno indicati; di conseguenza ci viene chiesto quante istanze vogliamo adottare. Nell'immagine precedente otteniamo un servizio che utilizza due istanze di giorno e una di notte.
Se scegliamo una metrica basata su CPU, invece, ci vengono chiesti il numero minimo e massimo di istanze sulle quali vogliamo variare. Possiamo di conseguenza scegliere l'intervallo di carico di CPU che vogliamo mantenere. Sotto una certa soglia vengono diminuite il numero di istanze da utilizzare, sopra una certa soglia vengono aumentate. Il tutto mediante le impostazioni sottostanti: quante istanze aggiungere/togliere e per quanti minuti il sistema deve attendere al verificarsi delle condizioni di CPU.
Se scegliamo una coda, invece, ci viene chiesta la queue di service bus da monitorare e qual è il valore di riferimento. In questo caso siamo quindi noi a dover popolare e smaltire una coda che sia indice del carico di lavoro delle nostre macchine.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Specificare il versioning nel path degli URL in ASP.NET Web API
Cambiare la chiave di partizionamento di Azure Cosmos DB
Utilizzare la session affinity con Azure Container Apps
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Utilizzare HiLo per ottimizzare le insert in un database con Entity Framework
Migliora le tue soluzioni ASP.NET Core con Azure OpenAI
Migliora la resilienza delle applicazioni con .NET e Azure Container Apps
Routing statico e PreRendering in una Blazor Web App
Utilizzare le collection expression in C#
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
Creare moduli CSS in React