Prohození slotů nasazení

Dokončeno

Sloty nasazení můžete prohodit na stránce Nasazovací sloty vaší aplikace a na stránce Přehled. Než prohodíte aplikaci z slotu nasazení do produkčního prostředí, ujistěte se, že produkčním slotem je cílový slot a že všechna nastavení ve zdrojovém slotu jsou nakonfigurovaná přesně tak, jak je chcete mít v produkčním prostředí.

Ruční prohození slotů nasazení

Prohození slotů nasazení:

  1. Přejděte na stránku Nasazovací sloty vaší aplikace a vyberte Prohodit. Dialogové okno Prohodit zobrazuje nastavení ve vybraných zdrojových a cílových slotech, které se změní.

  2. Vyberte požadovaný zdrojový a cílový slot. Cílem je obvykle produkční slot. Vyberte také karty Zdrojové změny a Cílové změny a ověřte, že jsou změny konfigurace očekávané. Až budete hotovi, můžete sloty prohodit okamžitě výběrem možnosti Prohodit.

    Pokud chcete zjistit, jak by se cílový slot spustil s novým nastavením před tím, než se prohození skutečně stane, nevybírejte možnost Prohodit, ale postupujte podle pokynů v části Prohodit s náhledem níže.

  3. Až budete hotovi, zavřete dialogové okno tak, že vyberete Zavřít.

Prohození s verzí Preview (vícefázové prohození)

Před přepnutím do produkčního prostředí jako cílového slotu ověřte, že aplikace běží s prohozenými nastaveními. Zdrojový slot se také zahřeje před dokončením prohození, což je žádoucí pro klíčové aplikace.

Když provedete prohození s verzí Preview, služba App Service provede stejnou operaci prohození, ale pozastaví se po prvním kroku. Před dokončením prohození pak můžete ověřit výsledek přípravného slotu.

Pokud prohození zrušíte, app Service znovu spustí konfigurační prvky do zdrojového slotu.

Prohození s náhledem:

  1. Postupujte podle výše uvedených kroků v slotech pro prohození nasazení, ale vyberte Provést prohození s náhledem. V dialogovém okně se dozvíte, jak se konfigurace ve zdrojovém slotu mění ve fázi 1 a jak se mění zdrojový a cílový slot ve fázi 2.

  2. Až budete připraveni zahájit prohození, vyberte Spustit prohození.

    Po dokončení fáze 1 budete v dialogovém okně upozorněni. Zobrazte náhled prohození ve zdrojovém slotu tak, že přejdete na https://<app_name>-<source-slot-name>.azurewebsites.net.

  3. Až budete připraveni dokončit čekající prohození, vyberte Dokončit prohození v akci Prohození a vyberte Dokončit prohození.

    Pokud chcete zrušit čekající prohození, vyberte místo toho zrušit prohození .

  4. Až budete hotovi, zavřete dialogové okno tak, že vyberete Zavřít.

Konfigurace automatického prohození

Automatické prohození zjednodušuje scénáře Azure DevOps Services, ve kterých chcete aplikaci nasadit nepřetržitě s nulovým studeným startem a nulovým výpadkem pro zákazníky aplikace. Když je automatické prohození povolené z slotu do produkčního prostředí, app Service automaticky přehodí aplikaci do produkčního prostředí, jakmile se zahřeje ve zdrojovém slotu.

Poznámka:

Automatické prohození se v současné době nepodporuje ve webových aplikacích v Linuxu a Ve službě Web App for Containers.

Konfigurace automatického prohození:

  1. Přejděte na stránku prostředků vaší aplikace a vyberte slot nasazení, který chcete nakonfigurovat pro automatické prohození. Nastavení je na stránce Obecné nastavení konfigurace>.

  2. Nastavte Automatické prohození je povolené na Zapnuto. Pak vyberte požadovaný cílový slot pro slot automatického prohození nasazení a na panelu příkazů vyberte Uložit .

  3. Spusťte nasdílení kódu do zdrojového slotu. Automatické prohození proběhne po krátké době a aktualizace se projeví na adrese URL cílového slotu.

Zadání vlastního zahřátí

Některé aplikace můžou před prohozením vyžadovat vlastní akce pro přípravu. Element applicationInitialization konfigurace v souboru web.config umožňuje zadat vlastní inicializační akce. Operace prohození čeká na dokončení tohoto vlastního zahřátí před prohozením s cílovým slotem. Tady je ukázkový fragment web.config.

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

Další informace o přizpůsobení elementu applicationInitialization najdete v tématu Nejběžnější chyby prohození slotů nasazení a jejich řešení.

Chování zahřátí můžete také přizpůsobit jedním nebo oběma následujícími nastaveními aplikace:

  • WEBSITE_SWAP_WARMUP_PING_PATH: Cesta k příkazu ping k zahřátí webu. Toto nastavení aplikace přidáte zadáním vlastní cesty, která začíná lomítkem jako hodnotou. Příklad: /statuscheck. Výchozí hodnota je /.
  • WEBSITE_SWAP_WARMUP_PING_STATUSES: Platné kódy odpovědí HTTP pro operaci zahřátí. Přidejte toto nastavení aplikace se seznamem kódů HTTP oddělených čárkami. Příkladem je 200,202 . Pokud vrácený stavový kód není v seznamu, zastaví se operace zahřátí a prohození. Ve výchozím nastavení jsou všechny kódy odpovědí platné.
  • WEBSITE_WARMUP_PATH: Relativní cesta na webu, která by měla být ping při každém restartování lokality (nejen během prohození slotů). Příklady hodnot zahrnují /statuscheck kořenovou cestu nebo kořenovou cestu /.

Vrácení zpět a monitorování prohození

Pokud v cílovém slotu (například v produkčním slotu) po prohození slotu dojde k nějakým chybám, obnovte sloty do jejich předhození tím, že okamžitě prohodíte stejné dva sloty.

Pokud dokončení operace prohození trvá dlouho, můžete získat informace o operaci prohození v protokolu aktivit.

Na stránce prostředku vaší aplikace na portálu vyberte v levém podokně protokol aktivit.

Operace prohození se zobrazí v dotazu protokolu jako Swap Web App Slots. Můžete ho rozbalit a vybrat jednu z dílčích podoperací nebo chyb a zobrazit podrobnosti.