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
Utilizzare un service principal per accedere a Azure Container Registry
Utilizzare politiche di resiliency con Azure Container App
Gestire undefined e partial nelle reactive forms di Angular
Effettuare il download di un file via FTP con la libreria FluentFTP di .NET
Gestire liste di tipi semplici con Entity Framework Core
Eseguire operazioni con timeout in React
Utilizzare database e servizi con gli add-on di Container App
What's new in Azure Functions and Extensions
Utilizzare le Cache API di JavaScript per salvare elementi nella cache del browser
Creare gruppi di client per Event Grid MQTT
Eseguire una query su SQL Azure tramite un workflow di GitHub