Distribuera en webbapp genom att växla distributionsplatser
När du byter fack kan du exakt styra beteendet och konfigurationen av webbappar.
Anta att du konfigurerar distributionsplatser för produktion och mellanlagring. Du testar en ny version av webbappen för sociala medier i stagingmiljön. Nu är det dags att distribuera den nya versionen till produktion. Du vill distribuera appen smidigt och i rätt konfiguration.
Här lär du dig rätt konfiguration för att växla webbappen till produktion.
Hantera konfigurationen för en växling
När du byter två slotar överförs appens konfiguration till den nya sloten tillsammans med appen. Du kan åsidosätta det här beteendet för enskilda programinställningar och konfigurationssträngar genom att konfigurera dem som fackinställningar.
Anta till exempel att du har två databaser. Du använder en för produktion och den andra för godkännandetestning. Du vill alltid att appens version i staging-miljön ska använda testdatabasen. Appversionen i produktionsfacket bör alltid använda produktionsdatabasen. Du kan uppnå den här övergripande konfigurationen genom att konfigurera databasanslutningssträngen som en platsinställning.
Konfigurera fackinställningar
Om du vill visa och konfigurera inställningar för växlingen går du till webbappresursen och följer dessa steg:
På menyn i Azure-portalen eller på sidan Start väljer du Alla resurseroch väljer det distributionsfack som du vill konfigurera.
Gå till panelen Konfiguration.
På fliken Programinställningar kontrollerar du om de inställningar som du är intresserad av innehåller en bockmarkering i distributionsfacksinställningsfältet . Om du vill ange eller avmarkera en bockmarkering för en viss inställning markerar du inställningens pennknapp för att redigera den och ändrar sedan inställningen för distributionsfack kryssrutan till önskat värde och väljer OK.
Välj Spara i fönstret Konfiguration när du är klar för att spara inställningarna.
Byt platser i Azure-portalen
Så här växlar du två platser i Azure-portalen:
På menyn i Azure-portalen eller på sidan Start väljer du Alla resurser, går sedan till någon av distributionsplatserna för webbappen och väljer panelen Distributionsplatser.
Välj Växla.
I dialogrutan Växla kan du välja käll- och målplatser och se en sammanfattning av de inställningar som ska tillämpas på de växlade facken.
Förstå förhandsvisningen av slotbyte
När du byter fack tillämpas inställningarna på målplatsen (vanligtvis produktionsplatsen) på appversionen i källfacket innan värdnamnen byts ut. Du kan upptäcka problem i det här läget. Om databasanslutningssträngen till exempel har konfigurerats som en platsinställning använder den nya versionen av webbappen den befintliga produktionsdatabasen. Om du har glömt att uppgradera databasschemat i produktionsdatabasen före växlingen kan du se fel och undantag när den nya appversionen försöker använda det gamla schemat.
För att hjälpa dig att identifiera problem innan din app börjar användas i produktion erbjuder Azure App Service en växlingsfunktion med förhandsversion. När du väljer det här alternativet fortsätter växlingen i två faser:
- Fas 1: Platsinställningar från målfacket tillämpas på webbapplikationen i källfacket. Azure värmer sedan upp källfacket. Nu pausas bytet så att du kan testa appen i källplatsen för att se till att den fungerar med konfigurationen för målplatsen. Om du inte hittar några problem påbörjar du nästa fas.
- Fas 2: Värdnamnen för de två platserna växlas. Den version av appen som nu finns i källfacket tilldelas sina fackinställningar.
Viktig
Testa webbappen noggrant medan den är i staging-platsen. Avlägsna kodbuggar och problem med inställningar utan slots. Funktionen swap-with-preview kan bara hjälpa dig att upptäcka och eliminera problem som orsakas av inställningarna för produktionsplatsen. Säkerställ att allt annat är i ordning innan du påbörjar någon form av övergång i produktion.
Växling av förhandsgranskningsfack
Om du vill använda funktionen växla med förhandsversion väljer du Utför växling med förhandsversion, granskar inställningarna och väljer sedan Starta växling.
Följ länken för att förhandsgranska den nya versionen av webbplatsen. I förhandsversionen tillämpas fackinställningarna från målfacket. Om du vill fortsätta väljer du Avsluta bytet.
Automatisk växling
Automatisk växling ger noll stilleståndstid och enkla återställningsfördelar med växlingsbaserad distribution till automatiserade distributionspipelines. När du konfigurerar ett fack för automatisk växling byter Azure automatiskt ut det när du skickar kod eller innehåll till det facket.
När du använder automatisk växling kan du inte testa den nya appversionen i mellanlagringsplatsen före växlingen. Automatisk växling gynnar främst användare som vill ha distributioner utan avbrott och enkla automatiserade distributionspipelines.
Om du vill kunna testa innan du byter, behöver du en mer avancerad distributionspipeline som hanterar själva platsbytet. Du kan också distribuera till en separat plats som är dedikerad för testning.
Notera
Automatisk växling är inte tillgängligt i App Service i Linux.
Konfigurera automatisk växling
Om du vill konfigurera automatisk växling för ett fack går du till fönstret Konfiguration > Allmänna inställningar för facket i Azure-portalen. Under Distributionsfackanger du Automatisk växling aktiverad till Påväljer du målfacket i listrutan och väljer sedan Spara på den översta menyraden.
Det här alternativet är endast tillgängligt på andra platser än produktionsplatsen.