Övning – Distribuera en webbapp med hjälp av distributionsplatser
När du är redo att växla två slottar, ska du kontrollera att du har tillämpat rätt konfiguration på de växlade slottarna.
Anta att du har testat version 2 av webbappen för sociala medier. Nu vill du distribuera den versionen till produktion. Du vill effektivisera distributionen ytterligare genom att automatiskt byta ut framtida versioner av appen.
Här får du lära dig hur du växlar manuellt och automatiskt.
Konfigurera en platsinställning
Innan du distribuerar version 2 av webbappen, konfigurera en slotinställning. De inställningar som du konfigurerar här påverkar inte din demoapp. Syftet med den här övningen är bara att se hur konfigurationerna fungerar när du byter fack.
Så här konfigurerar du platsinställningar:
Från vyn Alla resurser i Azure-portalen går du till sidan Översikt i webbappens produktionsplats.
Gå till rutan Konfiguration för distributionsplatsen.
Välj + Ny programinställning. Lägg till en ny inställning med namnet ENVIRONMENT_NAMEoch värdet produktion. Markera kryssrutan för inställning av distributionsplats för att göra detta till en slotinställning. Välj OK.
Lägg till en annan inställning med namnet APP_VERSIONoch ange värdet 1. Gör inte detta till en platsinställning. Välj OK.
I den översta menyraden väljer du Sparaoch väljer sedan Fortsätt.
Upprepa föregående steg på mellanlagringsplatsen, men använd följande värden:
Namn Värde Inställning för distributionsfack ENVIRONMENT_NAME iscensättning Ja APP_VERSION 2 Nej
Byta platser
Nu när du har testat version 2 av webbappen i mellanlagringsplatsen kan du distribuera den genom att byta fack. Följ dessa steg:
Kontrollera att du konfigurerar produktionsplatsen genom att välja Alla resurseroch sedan välja webbappens produktionsplats.
I det vänstra menyfönstret går du till Distributionoch väljer Distributionsplatser>Byt ut.
Se till att du håller på att byta staging- och produktionsmiljöer. Observera hur växlingen påverkar inställningarna. Värdet för inställningen APP_VERSION utbyts mellan platser, men värdet för inställningen ENVIRONMENT kommer inte att bytas. Välj Växla.
När växlingen är klar går du till sidan Översikt i produktionsfackets webbapp och väljer Bläddra. Webbappen visas på en ny webbläsarflik. Observera att version 2 av webbappen nu är i produktion.
Stäng webbläsarfliken.
Konfigurera automatisk växling för staging-slotten
Anta att du nu när du använder distributionsplatser vill aktivera kontinuerlig distribution. Du kommer att göra detta genom funktionen för automatisk växling för din webbapp. I ett system som använder automatisk växling, när du distribuerar ny kod till mellanlagringsplatsen, värmer Azure automatiskt upp den och distribuerar den till produktion genom att byta mellanlagrings- och produktionsfack. Följ dessa steg för att konfigurera automatisk växling:
Gå till fönstret Konfiguration i mellanlagringsplatsens webbapp och gå till fliken Allmänna inställningar.
Ange Automatisk växling aktiverad till På.
I listan distributionsfack för automatisk växling, välj produktion, och välj sedan Spara och Fortsätt.
Distribuera ny kod och växla den automatiskt till produktion
Nu ska du ändra koden för att skapa version 3 av webbappen. När du distribuerar den till staging-slotten ser du en automatisk växling i aktion. Följ dessa steg:
Starta om redigeraren till höger i Cloud Shell om den inte redan körs.
cd ~/demoapp/app-service-web-dotnet-get-started/ code .
I kodredigeraren i listan Fil till vänster expanderar du aspnet-get-started>Views>Homeoch väljer sedan Index.cshtml.
Leta upp följande kod.
<h1>Web App Version 2</h1>
Ersätt koden med den här koden.
<h1>Web App Version 3</h1>
Spara ändringarna genom att trycka på Ctrl+S-.
Kör följande kommandon i Cloud Shell. Ange ditt distributionslösenord när du uppmanas att göra det.
git add . git commit -m "Third version of web app." git push staging
Vänta tills distributionen är klar. I slutet av textutdata visas ett meddelande som anger att distributionen har begärt en automatisk växling till produktionsplatsen.
I Azure-portalen går du till sidan Översikt för produktionsfackets webbapp och väljer Bläddra. Den tredje versionen av webbappen visas på en ny webbläsarflik. Om den gamla versionen visas kan du behöva vänta en kort stund och sedan uppdatera sidan. Växlingsåtgärden är atomisk och inträffar omedelbart, men det tar en stund för App Service att förbereda växlingsåtgärden innan den körs.
Återgå till den tidigare versionen
Anta att distributionen av version 3 av din app till produktion avslöjade ett oväntat problem. För att snabbt lösa det kan du återställa till den tidigare versionen av webbplatsen genom att byta fack igen.
Gå till panelen Distributionsplatser i webbappen för produktionsplatsen.
Byt mellanlagrings- och produktionsutrymmen.
När bytet är klart, gå till sidan Översikt och välj Bläddra för att visa appen en sista gång. Du kommer att se att version 2 har distribuerats om till produktion.