Cvičení – nasazení webové aplikace využitím slotů nasazení
Až budete připraveni prohodit dva sloty, ujistěte se, že jste na prohozené sloty použili správnou konfiguraci.
Předpokládejme, že jste dokončili testování verze 2 webové aplikace sociálních médií. Teď chcete tuto verzi nasadit do produkčního prostředí. Chcete dále zjednodušit nasazení automatickou výměnou budoucích verzí aplikace.
Tady se dozvíte, jak prohodit ručně i automaticky.
Konfigurace nastavení slotu
Před nasazením verze 2 webové aplikace nakonfigurujte nastavení slotu. Nastavení, která tady nakonfigurujete, nebude mít vliv na ukázkové aplikace. Účelem tohoto cvičení je jen zjistit, jak konfigurace fungují při prohození slotů.
Ke konfiguraci nastavení slotu:
V zobrazení Všechny prostředky v portálu Azure přejděte na stránku Přehled produkčního slotu webové aplikace.
Přejděte do podokna Konfigurace slotu nasazení.
Vyberte + Nové nastavení aplikace. Přidejte nové nastavení s názvem ENVIRONMENT_NAMEa hodnotou produkce. Zaškrtněte políčko u nastavení slotu nasazení, aby se z něj stalo nastavení slotu. Vyberte OK.
Přidejte další nastavení s názvem APP_VERSIONa zadejte hodnotu 1. Neudělejte z toho nastavení slotu. Vyberte OK.
V horním řádku nabídek vyberte Uložita pak vyberte Pokračovat.
Zopakujte předchozí kroky v přípravném slotu , ale použijte následující hodnoty:
Jméno Hodnota Nastavení slotu nasazení Jméno_prostředí nasazení Ano APP_VERSION 2 Ne
Vyměňte sloty
Jakmile jste otestovali verzi 2 webové aplikace v přípravném slotu, můžete ji nasadit výměnou slotů. Postupujte takto:
Pokud chcete mít jistotu, že konfigurujete produkční slot, vyberte Všechny prostředkya pak vyberte produkční slot webové aplikace.
V levém panelu menu, pod Nasazení, vyberte Sloty nasazení>Prohodit.
Ujistěte se, že chystáte vyměnit přípravné a produkční prostory. Všimněte si, jak bude prohození mít vliv na nastavení. Hodnota nastavení APP_VERSION bude vyměněna mezi sloty, ale hodnota nastavení pro slot ENVIRONMENT se nebude měnit. Vyberte prohození.
Po dokončení prohození přejděte na stránku Přehled webové aplikace produkčního slotu a vyberte Procházet. Webová aplikace se zobrazí na nové kartě prohlížeče. Všimněte si, že verze 2 webové aplikace je teď v produkčním prostředí.
Zavřete kartu prohlížeče.
Konfigurace automatického prohození přípravného slotu
Představte si, že když nyní používáte sloty nasazení, chcete povolit kontinuální nasazování. Budete to dělat pomocí funkce automatického výměny ve vaší webové aplikaci. V systému, který používá automatickou výměnu, když nasadíte nový kód do přípravného slotu, Azure ho automaticky připraví a nasadí do produkčního prostředí výměnou přípravných a produkčních slotů. Pokud chcete nakonfigurovat automatické přepínání, postupujte takto:
Přejděte do podokna Konfigurace webové aplikace přípravného slotu a přejděte na kartu Obecné nastavení.
Nastavte automatické prohození na Zapnuto.
V seznamu slotu automatického prohození nasazení vyberte produkčnía pak vyberte Uložit a Pokračovat.
Nasazení nového kódu a jeho automatické prohození do produkčního prostředí
Teď upravíte kód tak, aby vytvořil verzi 3 webové aplikace. Když ho nasadíte do přiděleného slotu, uvidíte automatické prohození v reálném čase. Postupujte takto:
Na pravé straně Cloud Shellu restartujte editor, pokud ještě není spuštěný.
cd ~/demoapp/app-service-web-dotnet-get-started/ code .
V editoru kódu v seznamu Soubor vlevo rozbalte aspnet-get-started>Views>Homea pak vyberte Index.cshtml.
Vyhledejte následující kód.
<h1>Web App Version 2</h1>
Nahraďte tento kód tímto kódem.
<h1>Web App Version 3</h1>
Pokud chcete změny uložit, stiskněte Ctrl+S.
V Cloud Shellu spusťte následující příkazy. Po zobrazení výzvy zadejte heslo nasazení.
git add . git commit -m "Third version of web app." git push staging
Počkejte na dokončení nasazení. Blízko konce textového výstupu se zobrazí zpráva, která označuje, že nasazení požadovalo automatické prohození do produkčního slotu.
Na webu Azure Portal přejděte na stránku Přehled webové aplikace produkčního slotu a vyberte Procházet. Třetí verze webové aplikace se zobrazí na nové kartě prohlížeče. Pokud se zobrazí stará verze, možná budete muset krátce počkat a pak stránku aktualizovat. Operace prohození je atomická a probíhá okamžitě, ale službě App Service trvá chvíli, než se operace prohození připraví a spustí.
Vrátit novou verzi zpět
Předpokládejme, že nasazení verze 3 vaší aplikace do produkčního prostředí odhalilo neočekávaný problém. Pokud to chcete rychle vyřešit, můžete se vrátit k předchozí verzi webu tak, že sloty znovu vyměníte.
Přejděte do panelu Sloty nasazení produkčního slotu webové aplikace.
Vymění přípravné a produkční sloty.
Po dokončení výměny na stránce přehledu vyberte Procházet a znovu zkontrolujte aplikaci. Uvidíte, že verze 2 byla znovu nasazena do produkčního prostředí.