Nasazení webové aplikace výměnou nasazovacích slotů

Dokončeno

Při změně slotů můžete přesně ovládat chování a konfiguraci webových aplikací.

Předpokládejme, že jste nastavili sloty nasazení pro produkční a přípravné prostředí. V přípravném slotu otestujete novou verzi webové aplikace sociálních médií. Teď je čas nasadit novou verzi do produkčního prostředí. Aplikaci chcete nasadit hladce a ve správné konfiguraci.

Tady se naučíte, jak správně nakonfigurovat výměnu webové aplikace do produkčního prostředí.

Spravujte konfiguraci pro swap

Když prohodíte dva sloty, aplikace se přesune do nového slotu a konfigurace aplikace cestuje společně s ní. Toto chování můžete přepsat pro jednotlivá nastavení aplikace a konfigurační řetězce tak, že je nakonfigurujete jako nastavení slotu .

Předpokládejme například, že máte dvě databáze. Jednu použijete pro produkční a druhou pro testování přijetí. Vždy chcete, aby verze aplikace v přípravném slotu používala testovací databázi. Verze aplikace v produkčním slotu by měla vždy používat produkční databázi. Abyste toho dosáhli, můžete připojovací řetězec databáze nakonfigurovat jako nastavení slotu.

Konfigurace nastavení slotu

Pokud chcete zobrazit a nakonfigurovat nastavení pro výměnu, otevřete prostředek webové aplikace a postupujte takto:

  1. V nabídce webu Azure Portal nebo na domovské stránce vyberte Všechny prostředkya vyberte slot nasazení, který chcete nakonfigurovat.

  2. Přejděte do podokna Konfigurace .

  3. Na kartě Nastavení aplikace sledujte, zda nastavení, která vás zajímají, obsahují zaškrtnutí v poli nastavení slotu nasazení . Pokud chcete u daného nastavení nastavit nebo zrušit zaškrtnutí, vyberte tlačítko tužky u nastavení, které chcete upravit, a potom přepněte zaškrtávací políčko nastavení slotu nasazení na požadovanou hodnotu a vyberte OK.

    snímek obrazovky s konfigurací nastavení slotu na webu Azure Portal

    Snímek obrazovky s nastavením přepínacího slotu nasazení na webu Azure Portal

  4. Po dokončení vyberte Uložit v podokně Konfigurace pro uložení nastavení.

Výměna slotů v Azure portalu

Prohození dvou slotů na webu Azure Portal:

  1. V nabídce webu Azure Portal nebo na domovské stránce vyberte Všechny prostředkya přejděte do libovolného slotu nasazení pro webovou aplikaci a vyberte podokno Sloty nasazení.

  2. Vyberte prohození.

  3. V dialogovém okně Prohodit můžete vybrat zdrojové a cílové sloty a zobrazit souhrn nastavení, která se použijí pro prohozené sloty.

    Snímek obrazovky s prohozením dvou slotů v portálu Azure

Pochopte náhled prohazování slotů

Při prohození slotů se nastavení z cílového slotu (obvykle produkčního) aplikují na verzi aplikace ve zdrojovém slotu před tím, než se vymění názvy hostitelů. V tuto chvíli můžete objevit problémy. Pokud je například připojovací řetězec databáze nakonfigurovaný jako nastavení slotu, použije nová verze webové aplikace existující produkční databázi. Pokud jste zapomněli upgradovat schéma databáze v produkční databázi před výměnou, mohou se při pokusu nové verze aplikace o použití starého schématu zobrazit chyby a výjimky.

Azure App Service nabízí funkci prohození s verzí Preview, která vám pomůže odhalit problémy před tím, než aplikace přejde do produkčního prostředí. Když zvolíte tuto možnost, výměna proběhne ve dvou fázích:

  • fáze 1: Nastavení slotu z cílového slotu se použije u webové aplikace ve zdrojovém slotu. Azure pak zahřeje zdrojový slot. V tuto chvíli se operace prohození pozastaví, abyste mohli otestovat aplikaci ve zdrojovém slotu a ujistit se, že funguje s konfigurací cílového slotu. Pokud nenajdete žádné problémy, začněte další fázi.
  • fáze 2: Názvy hostitelů pro obě lokality se prohodí. Verze aplikace, která je nyní ve zdrojovém slotu, obdrží svá nastavení slotu.

Důležitý

Otestujte webovou aplikaci důkladně, když je v přípravném slotu. Odstraňte chyby kódu a problémy s nastavením jiného slotu. Funkce prohození s náhledem vám může pomoct pouze odhalit a odstranit problémy způsobené nastaveními produkčního slotu. Před zahájením jakékoli výměny do produkčního prostředí se ujistěte, že vše ostatní je v pořádku.

Prohození slotů ve verzi Preview

Pokud chcete použít funkci prohození s náhledem, vyberte Provést prohození s náhledem, zkontrolujte nastavení a pak vyberte Spustit prohození.

snímek obrazovky přehazování dvou slotů s náhledem

Sledujte odkaz, abyste si zobrazili náhled nové verze webu. V náhledu se použijí nastavení slotu z cílového slotu. Pokud chcete pokračovat, vyberte Dokončit výměnu.

Automatické prohození

Automatické prohození přináší výhody nulového výpadku a snadného vrácení zpět u nasazení založeného na prohození v rámci automatizovaných kanálů nasazení. Když nakonfigurujete slot pro automatické prohození, Azure ho automaticky prohodí pokaždé, když do něj přenesete kód nebo obsah.

Když použijete automatické přepnutí, nemůžete otestovat novou verzi aplikace ve zkušebním slotu před výměnou. Automatické prohození přináší hlavně výhody uživatelům, kteří chtějí nasazení bez přerušení provozu a jednoduché automatizované nasazovací kanály.

Pokud chcete být schopni otestovat před "swapem", potřebujete složitější nasazovací kanál, který si žádá prohození slotu. Alternativně můžete nasadit do samostatného slotu, který je vyhrazený pro testování.

Poznámka

Automatická výměna není dostupná ve službě App Service na Linuxu.

Konfigurace automatického prohození

Pokud chcete nakonfigurovat funkci automatického prohození slotu (auto swap), přejděte na podokno Konfigurace > Obecné nastavení slotu v Azure Portálu. V části slotu nasazenínastavte Povolené automatické prohození na Zapnuto, vyberte cílový slot z rozevíracího seznamu a potom v horní řadě nabídek vyberte Uložit.

snímek obrazovky s konfigurací automatického přepínání v portálu Azure

Tato možnost je k dispozici pouze na jiných slotech než v produkčním slotu.