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
Paginare i risultati con QuickGrid in Blazor
Potenziare Azure AI Search con la ricerca vettoriale
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Utilizzare politiche di resiliency con Azure Container App
Ottenere un token di accesso per una GitHub App
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Code scanning e advanced security con Azure DevOps
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Utilizzare Model as a Service su Microsoft Azure
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Miglioramenti nelle performance di Angular 16