Le Web App hanno la possibilità di creare slot che ci consentono di avere copie del nostro sito e di poterle testare liberamente con configurazioni uguali o parziali. Nel momento in cui siamo pronti per passare in produzione, dopo la fase di test, è sufficiente premere il pulsante di swap per invertire gli slot e rendere operativo il nostro ambiente di test.
Nella realtà però i problemi si possono presentare anche quando si passa in produzione, per via di carichi diversi o di configurazioni non del tutto simili. Per evitare o per limitare i problemi che ne possono derivare, in questi casi la situazione ideale è di migrare parzialmente e gradualmente i nostri utenti così da decidere di portarli tutti quando troveremo il nuovo deployment stabile.
Per farlo possiamo sfruttare la funzionalità di routing del traffico disponibile attraverso il portale in preview di Azure. All'interno della web app troviamo la voce Routing del traffico dove possiamo indicare per ogni slot, quale percentuale di utenti dare.

Applicata la modifica gli utenti verranno pian piano migrati attraverso il balancer di Azure. Una volta pronti ci basterà impostare il 100% sullo staging o effettuare lo swap definitivo sulla produzione. Va precisato che questa funzionalità è disponibile solo per piani standard o premium.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Triggerare una pipeline su un altro repository di Azure DevOps
Recuperare l'ultima versione di una release di GitHub
Utilizzare Locust con Azure Load Testing
Utilizzare Azure Cosmos DB con i vettori
Rendere le variabili read-only in una pipeline di Azure DevOps
Aggiornare a .NET 9 su Azure App Service
Estrarre dati randomici da una lista di oggetti in C#
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Il nuovo controllo Range di Blazor 9
Utilizzare Azure AI Studio per testare i modelli AI