Växla distributionsfack

Slutförd

Du kan växla distributionsfack på appens distributionsfacksida och sidan Översikt. Innan du byter en app från ett distributionsfack till produktion kontrollerar du att produktion är målplatsen och att alla inställningar i källfacket är konfigurerade exakt som du vill ha dem i produktion.

Byta distributionsfack manuellt

Så här byter du distributionsfack:

  1. Gå till sidan Distributionsfack för appen och välj Växla. Dialogrutan Växla visar inställningar i de valda käll- och målplatserna som kommer att ändras.

  2. Välj önskade käll- och målfack . Målet är vanligtvis produktionsplatsen. Välj också flikarna Källändringar och Måländringar och kontrollera att konfigurationsändringarna förväntas. När du är klar kan du växla facken direkt genom att välja Växla.

    Om du vill se hur målplatsen skulle köras med de nya inställningarna innan bytet faktiskt sker väljer du inte Växla, men följ anvisningarna i Växla med förhandsversion nedan.

  3. När du är klar stänger du dialogrutan genom att välja Stäng.

Växla med förhandsversion (växling i flera faser)

Innan du byter till produktion som målplats kontrollerar du att appen körs med de växlade inställningarna. Källfacket värms också upp innan bytet slutförs, vilket är önskvärt för verksamhetskritiska program.

När du utför en växling med förhandsversion utför App Service samma växlingsåtgärd men pausar efter det första steget. Du kan sedan kontrollera resultatet på mellanlagringsplatsen innan du slutför växlingen.

Om du avbryter växlingen återställer App Service konfigurationselementen till källfacket.

Så här växlar du med förhandsversion:

  1. Följ stegen ovan i Växla distributionsfack men markera kryssrutan Utför växling med förhandsversion . Dialogrutan visar hur konfigurationen i källfacket ändras i fas 1 och hur käll- och målfacket ändras i fas 2.

  2. När du är redo att starta växlingen väljer du Starta växling.

    När fas 1 är klar meddelas du i dialogrutan. Förhandsgranska växlingen i källfacket genom att gå till https://<app_name>-<source-slot-name>.azurewebsites.net.

  3. När du är redo att slutföra den väntande växlingen väljer du Slutför växling i växlingsåtgärd och väljer Slutför växling.

    Om du vill avbryta ett väntande byte väljer du Avbryt växling i stället.

  4. När du är klar stänger du dialogrutan genom att välja Stäng.

Konfigurera automatisk växling

Automatisk växling effektiviserar Azure DevOps Services-scenarier där du vill distribuera din app kontinuerligt med noll kalla starter och noll stilleståndstid för appens kunder. När automatisk växling är aktiverad från en plats till produktion, varje gång du push-överför kodändringarna till det facket, byter App Service automatiskt appen till produktion när den har värmts upp i källfacket.

Kommentar

Automatisk växling stöds för närvarande inte i webbappar i Linux och Web App for Containers.

Så här konfigurerar du automatisk växling:

  1. Gå till appens resurssida och välj det distributionsfack som du vill konfigurera för automatisk växling. Inställningen finns på sidan Allmänna inställningar för konfiguration>.

  2. Ange Autoväxling aktiverat till . Välj sedan önskad målplats för Distributionsfack för automatisk växling och välj Spara i kommandofältet.

  3. Kör en kod-push till källfacket. Automatisk växling sker efter en kort tid och uppdateringen återspeglas på målplatsens URL.

Ange anpassad uppvärmning

Vissa appar kan kräva anpassade uppvärmningsåtgärder före växlingen. Med applicationInitialization konfigurationselementet i web.config kan du ange anpassade initieringsåtgärder. Växlingsåtgärden väntar tills den här anpassade uppvärmningen har slutförts innan den byts ut mot målfacket. Här är ett exempel på ett web.config-fragment.

<system.webServer>
    <applicationInitialization>
        <add initializationPage="/" hostName="[app hostname]" />
        <add initializationPage="/Home/About" hostName="[app hostname]" />
    </applicationInitialization>
</system.webServer>

Mer information om hur du anpassar elementet finns i De vanligaste växlingsfelen applicationInitialization för distributionsfack och hur du åtgärdar dem.

Du kan också anpassa uppvärmningsbeteendet med en eller båda av följande appinställningar:

  • WEBSITE_SWAP_WARMUP_PING_PATH: Sökvägen till ping för att värma upp din webbplats. Lägg till den här appinställningen genom att ange en anpassad sökväg som börjar med ett snedstreck som värde. Ett exempel är /statuscheck. Standardvärdet är /.
  • WEBSITE_SWAP_WARMUP_PING_STATUSES: Giltiga HTTP-svarskoder för uppvärmningsåtgärden. Lägg till den här appinställningen med en kommaavgränsad lista med HTTP-koder. Ett exempel är 200,202 . Om den returnerade statuskoden inte finns i listan stoppas uppvärmnings- och växlingsåtgärderna. Som standard är alla svarskoder giltiga.
  • WEBSITE_WARMUP_PATH: En relativ sökväg på platsen som ska pingas när platsen startas om (inte bara under fackbyten). Exempelvärden inkluderar /statuscheck eller rotsökvägen, /.

Rulla tillbaka och övervaka ett byte

Om det uppstår fel i målfacket (till exempel produktionsplatsen) efter ett fackbyte återställer du platserna till deras lägen före växlingen genom att byta samma två platser omedelbart.

Om växlingsåtgärden tar lång tid att slutföra kan du få information om växlingsåtgärden i aktivitetsloggen.

  1. Välj Aktivitetslogg i den vänstra rutan på appens resurssida i portalen.

  2. En växlingsåtgärd visas i loggfrågan som Swap Web App Slots. Du kan expandera den och välja något av underåtgärderna eller felen för att se informationen.