Esercizio - Distribuire un'app Web usando gli slot di distribuzione
Quando si è pronti a scambiare due slot, assicurarsi di applicare la configurazione corretta agli slot scambiati.
Si supponga di aver completato il test della versione 2 dell'app Web di social media. A questo scopo, si vuole distribuire tale versione nell'ambiente di produzione. Si vuole semplificare ulteriormente la distribuzione scambiando automaticamente le versioni future dell'app.
Qui si apprenderà come scambiare manualmente e automaticamente.
Configurare un'impostazione dello slot
Prima di distribuire la versione 2 dell'app Web, configurare un'impostazione dello slot. Le impostazioni configurate qui non influiscono sull'app demo. Lo scopo di questo esercizio è solo quello di vedere come funzionano le configurazioni quando si scambiano gli slot.
Per configurare le impostazioni dello slot:
Dalla visualizzazione Tutte le risorse nel portale di Azure passare alla pagina Panoramica dello slot di produzione dell'app Web.
Passare al riquadro Configurazione per lo slot di distribuzione.
Selezionare + Nuova impostazione applicazione. Aggiungere una nuova impostazione con il nome ENVIRONMENT_NAME e un valore di produzione. Selezionare la casella di impostazione dello slot di distribuzione per impostare questa impostazione su uno slot. Seleziona OK.
Aggiungere un'altra impostazione denominata APP_VERSION e immettere il valore 1. Non impostare questa impostazione su uno slot. Seleziona OK.
Nella barra dei menu in alto selezionare Salva e quindi Continua.
Ripetere i passaggi precedenti nello slot di staging , ma usare i valori seguenti:
Nome Valore Impostazione slot di distribuzione ENVIRONMENT_NAME staging Sì APP_VERSION 2 NO
Scambia gli slot
Ora che è stata testata la versione 2 dell'app Web nello slot di staging, è possibile distribuirla scambiando gli slot. Segui questi passaggi:
Per assicurarsi di configurare lo slot di produzione, selezionare Tutte le risorse e quindi selezionare lo slot di produzione dell'app Web.
Nel riquadro dei menu a sinistra, in Distribuzione selezionare Slot di distribuzione>Scambia.
Assicurarsi di scambiare gli slot di staging e di produzione. Si noti che lo scambio influirà sulle impostazioni. Il valore dell'impostazione APP_VERSION verrà scambiato tra gli slot, ma il valore dell'impostazione dello slot ENVIRONMENT non verrà scambiato. Selezionare Scambia.
Al termine dello scambio, passare alla pagina Panoramica dell'app Web dello slot di produzione e selezionare Sfoglia. L'app Web viene visualizzata in una nuova scheda del browser. Si noti che la versione 2 dell'app Web è ora in produzione.
Chiudere la scheda del browser.
Configurare lo scambio automatico per lo slot di staging
Ora che si usano gli slot di distribuzione, è possibile usare la funzionalità di scambio automatico per l'app Web per abilitare la distribuzione continua. Quando lo scambio automatico è abilitato, è possibile distribuire nuovo codice nello slot di staging e Azure lo riscalda e lo distribuisce automaticamente nell'ambiente di produzione scambiando gli slot di staging e di produzione. Per configurare lo scambio automatico, seguire questa procedura:
Passare al riquadro Configurazione dell'app Web dello slot di staging e passare alla scheda Impostazioni generali .
Impostare Scambio automatico abilitato su Attiva.
Nell'elenco Slot di distribuzione scambio automatico selezionare produzione, quindi selezionare Salva e continua.
Distribuire un nuovo codice e scambiarlo automaticamente nell'ambiente di produzione
Ora si modifica il codice per creare la versione 3 dell'app Web. Quando la si distribuisce nello slot di staging, è possibile visualizzare uno scambio automatico in azione. Segui questi passaggi:
Sul lato destro di Cloud Shell riavviare l'editor, se non è già in esecuzione.
cd ~/demoapp/app-service-web-dotnet-get-started/ code .Nell'editor di codice, nell'elenco File a sinistra espandere aspnet-get-started>Views>Home e quindi selezionare Index.cshtml.
Individuare il codice seguente.
<h1>Web App Version 2</h1>Sostituire il codice con questo codice.
<h1>Web App Version 3</h1>Per salvare le modifiche, premere CTRL+S.
In Cloud Shell eseguire i comandi seguenti. Immettere la password di distribuzione quando richiesto.
git add . git commit -m "Third version of web app." git push stagingAttendere il completamento della distribuzione. Alla fine dell'output di testo viene visualizzato un messaggio che indica che la distribuzione ha richiesto uno scambio automatico nello slot di produzione.
Nel portale di Azure passare alla pagina Panoramica per l'app Web dello slot di produzione e selezionare Sfoglia. La terza versione dell'app Web viene visualizzata in una nuova scheda del browser. Se viene visualizzata la versione precedente, potrebbe essere necessario attendere brevemente e quindi aggiornare la pagina. L'operazione di scambio è atomica e si verifica immediatamente, ma il servizio app richiede alcuni istanti per preparare l'operazione di scambio prima di eseguirla.
Eseguire il rollback della nuova versione
Si supponga che la distribuzione della versione 3 dell'app nell'ambiente di produzione abbia rivelato un problema imprevisto. Per risolverlo rapidamente, è possibile eseguire di nuovo il rollback alla versione precedente del sito scambiando nuovamente gli slot.
Passare al riquadro Slot di distribuzione dell'app Web dello slot di produzione.
Scambiare gli slot di staging e di produzione.
Al termine dello scambio, nella pagina Panoramica selezionare Sfoglia per visualizzare l'app un'ultima volta. Si noterà che la versione 2 è stata ridistribuita nell'ambiente di produzione.