Nasazení aplikace, která škáluje více cloudů pomocí Azure a centra Azure Stack
Naučte se vytvářet řešení pro více cloudů, aby bylo možné ručně aktivovaný proces přepnutí z webové aplikace hostovaného centra Azure Stack do hostované webové aplikace Azure pomocí automatického škálování prostřednictvím Traffic Manageru. Tento proces zajišťuje flexibilní a škálovatelný cloudový nástroj při zatížení.
V tomto modelu nemusí být váš tenant připravený na spuštění vaší aplikace ve veřejném cloudu. Nemusí ale být hospodářsky proveditelné, aby společnost udržovala kapacitu potřebnou v místním prostředí, aby mohla zpracovávat špičky v poptávce pro aplikaci. Váš tenant může využít pružnost veřejného cloudu s místním řešením.
V tomto řešení sestavíte ukázkové prostředí pro:
- Vytvořte si webovou aplikaci s více uzly.
- Nakonfigurujte a spravujte proces průběžného nasazování (CD).
- Publikujte webovou aplikaci do centra Azure Stack.
- Vytvořte verzi.
- Naučte se monitorovat a sledovat vaše nasazení.
Tip

Microsoft Azure Rozbočovač Stack je rozšíření Azure. Centrum Azure Stack přináší flexibilitu a inovace cloud computingu do místního prostředí. tím se umožní jenom hybridní cloud, který umožňuje vytvářet a nasazovat hybridní aplikace odkudkoli.
Články týkající se návrhu hybridní aplikace prověří pilíře kvality softwaru (umístění, škálovatelnost, dostupnost, odolnost, možnosti správy a zabezpečení) pro navrhování, nasazování a provozování hybridních aplikací. Pokyny k návrhu pomáhají při optimalizaci návrhu hybridní aplikace a minimalizaci výzev v produkčních prostředích.
Požadavky
- Předplatné Azure. V případě potřeby vytvořte si bezplatný účet před tím, než začnete.
- Integrovaný systém Azure Stack nebo nasazení Azure Stack Development Kit (ASDK) hub.
- Pokyny k instalaci centra Azure Stack najdete v tématu instalace ASDK.
- ASDK skript pro automatizaci po nasazení najdete tady: https://github.com/mattmcspirit/azurestack
- Dokončení této instalace může trvat několik hodin.
- Nasaďte App Service služby PaaS do centra Azure Stack.
- Vytvářejte plány/nabídky v prostředí Azure Stack hub.
- Vytvořte předplatné tenanta v prostředí Azure Stack hub.
- Vytvořte webovou aplikaci v rámci předplatného tenanta. Poznamenejte si novou adresu URL webové aplikace, abyste ji mohli později použít.
- nasaďte Azure Pipelines virtuální počítač (VM) v rámci předplatného tenanta.
- Windows Server 2016 Vyžaduje se virtuální počítač s .NET 3,5. Tento virtuální počítač bude sestaven v rámci předplatného tenanta na Azure Stack hub jako privátní agent sestavení.
- Windows Server 2016 s imagemi virtuálního počítače SQL 2017 je k dispozici v tržišti centra pro Azure Stack. Pokud tento obrázek není k dispozici, pracujte s operátorem centra Azure Stack, abyste se ujistili, že je přidaný do prostředí.
Problémy a důležité informace
Škálovatelnost
Klíčovou součástí škálování mezi cloudy je schopnost doručovat okamžitou a spolehlivou škálu mezi veřejnou a místní cloudovou infrastrukturou a poskytovat tak konzistentní a spolehlivé služby.
Dostupnost
Zajistěte, aby lokálně nasazené aplikace byly nakonfigurované pro vysokou dostupnost prostřednictvím místní konfigurace hardwaru a nasazení softwaru.
Možnosti správy
Řešení mezi cloudy zajišťuje bezproblémové řízení a známé rozhraní mezi prostředími. PowerShell se doporučuje pro správu různých platforem.
Škálování napříč cloudy
Získat vlastní doménu a nakonfigurovat DNS
Aktualizujte soubor zóny DNS pro doménu. Azure AD ověří vlastnictví vlastního názvu domény. použijte Azure DNS pro azure/Microsoft 365/external záznamy dns v rámci azure nebo přidejte položku dns do jiného registrátora dns.
- Zaregistrujte vlastní doménu s veřejným registrátorem.
- Přihlaste se k registrátorovi názvu domény. K provedení aktualizací DNS může být nutný schválený správce.
- Aktualizujte soubor zóny DNS pro doménu tak, že přidáte položku DNS, kterou poskytuje Azure AD. (Položka DNS nebude mít vliv na směrování e-mailu nebo na chování webového hostování.)
Vytvoření výchozí webové aplikace s více uzly v centru Azure Stack
Nastavte hybridní průběžnou integraci a průběžné nasazování (CI/CD), abyste nasadili webové aplikace do Azure a Azure Stack hub a mohli do obou cloudů doručovat změny.
Poznámka
Azure Stack centrum se správnými obrázky, které se zapustily pro spuštění (Windows Server a SQL) a vyžaduje se nasazení App Service. Další informace najdete v dokumentaci App Service předpoklady pro nasazení App Service na Azure Stack hub.
Přidat kód pro Azure Repos
Azure Repos
přihlaste se k Azure Repos pomocí účtu, který má práva na vytvoření projektu na Azure Repos.
Hybridní CI/CD může platit pro kód aplikace i kód infrastruktury. Použijte šablony Azure Resource Manager pro vývoj privátního i hostovaného cloudu.

Naklonujte úložiště vytvořením a otevřením výchozí webové aplikace.

Vytvoření samoobslužného nasazení webové aplikace pro App Services v obou cloudech
Upravte soubor WebApplication. csproj . Vyberte
Runtimeidentifiera přidejtewin10-x64. (Viz dokumentace k samoobslužnému nasazení .)
vrácením kódu se změnami Azure Repos používání Team Explorer.
Ověřte, že je kód aplikace zkontrolovaný Azure Repos.
Vytvoření definice sestavení
přihlaste se k Azure Pipelines a potvrďte možnost vytvářet definice sestavení.
Přidejte kód -r Win10-x64 . Tento dodatek je nezbytný pro aktivaci samostatného nasazení pomocí .NET Core.

Spusťte sestavení. Proces sestavení samostatného nasazení bude publikovat artefakty, které běží v Azure a centra Azure Stack.
Použití hostovaného agenta Azure
použití hostovaného agenta sestavení v Azure Pipelines je pohodlný způsob pro sestavování a nasazování webových aplikací. údržba a upgrady se provádí automaticky Microsoft Azure, což umožňuje průběžné a nepřerušované vývojové cykly.
Správa a konfigurace procesu CD
Azure Pipelines a Azure DevOps Services poskytují vysoce konfigurovatelný a spravovatelný kanál pro vydání do více prostředí, jako jsou vývojové, pracovní, QA a produkční prostředí. zahrnutí požadavku na schválení v určitých fázích.
Vytvořit definici vydané verze
Kliknutím na tlačítko plus přidejte novou verzi na kartě vydání v části sestavení a vydání Azure DevOps Services.

Použijte šablonu nasazení Azure App Service.

V části Přidat artefakt přidejte artefakt pro aplikaci Azure Cloud Build.

Na kartě kanál vyberte fáze, odkaz na úlohu prostředí a nastavte hodnoty cloudového prostředí Azure.

Nastavte Název prostředí a vyberte předplatné Azure pro koncový bod cloudu Azure.

V části název služby App Service nastavte požadovaný název služby Azure App Service.

Do pole fronta agenta pro hostované cloudové prostředí Azure zadejte "hostované VS2017".

V nabídce nasadit Azure App Service vyberte pro prostředí platný balíček nebo složku . Vyberte OK do umístění složky.


Uložte všechny změny a vraťte se do kanálu uvolnění.

Přidejte nový artefakt, který vybírá sestavení pro aplikaci Azure Stack hub.

Přidejte další prostředí pomocí Azure App Service nasazení.

Pojmenujte nové prostředí "Azure Stack".

Na kartě úloha Najděte Azure Stack prostředí.

Vyberte předplatné pro Azure Stack koncový bod.

Jako název služby App Service nastavte Azure Stack název webové aplikace.

Vyberte agenta Azure Stack.

V části nasadit Azure App Service vyberte platný balíček nebo složku pro prostředí. Vyberte OK do umístění složky.


V části karta proměnné přidejte proměnnou s názvem
VSTS\_ARM\_REST\_IGNORE\_SSL\_ERRORS, nastavte její hodnotu na true a rozsah na Azure Stack.
V obou artefaktech vyberte ikonu triggeru průběžného nasazování a povolte aktivační událost pokračování nasazení.

Vyberte ikonu podmínky před nasazením v prostředí Azure Stack a nastavte Trigger na po vydání.

Uložte všechny změny.
Poznámka
Některá nastavení pro úlohy mohla být při vytváření definice verze ze šablony automaticky definována jako proměnné prostředí . Tato nastavení se nedají upravit v nastavení úlohy. místo toho je nutné vybrat nadřazenou položku prostředí pro úpravu těchto nastavení.
Publikování do centra Azure Stack přes Visual Studio
vytvořením koncových bodů může Azure DevOps Services build nasazovat aplikace služby Azure do centra Azure Stack. Azure Pipelines se připojí k agentu sestavení, který se připojí k centru Azure Stack.
přihlaste se k Azure DevOps Services a přejdete na stránku nastavení aplikace.
v Nastavení vyberte zabezpečení.
V VSTS skupin vyberte Tvůrce koncových bodů.
Na kartě Členové vyberte Přidat.
V části Přidat uživatele a skupiny zadejte uživatelské jméno a vyberte tohoto uživatele ze seznamu uživatelů.
Vyberte Uložit změny.
V seznamu skupiny VSTS vyberte možnost Správci koncových bodů.
Na kartě Členové vyberte Přidat.
V části Přidat uživatele a skupiny zadejte uživatelské jméno a vyberte tohoto uživatele ze seznamu uživatelů.
Vyberte Uložit změny.
teď, když existují informace o koncovém bodu, je Azure Pipelines připojení k rozbočovači Azure Stack připraveno k použití. agent sestavení v centru Azure Stack získá pokyny od Azure Pipelines a potom agent přenáší informace koncového bodu pro komunikaci se službou Azure Stack Hub.
Vývoj buildu aplikace
Poznámka
Azure Stack centrum se správnými obrázky, které se zapustily pro spuštění (Windows Server a SQL) a vyžaduje se nasazení App Service. Další informace najdete v tématu předpoklady pro nasazení App Service v centru Azure Stack.
k nasazení do obou cloudů použijte Azure Resource Manager šablony , jako je kód webové aplikace z Azure Repos.
přidat kód do projektu Azure Repos
přihlaste se k Azure Repos pomocí účtu, který má práva pro vytváření projektů v centru Azure Stack.
Naklonujte úložiště vytvořením a otevřením výchozí webové aplikace.
Vytvoření samoobslužného nasazení webové aplikace pro App Services v obou cloudech
Upravte soubor WebApplication. csproj : vyberte
Runtimeidentifiera pak přidejtewin10-x64. Další informace najdete v dokumentaci k samoobslužnému nasazení .Použijte Team Explorer ke kontrole kódu do Azure Repos.
Potvrďte, že kód aplikace byl zkontrolován Azure Repos.
Vytvoření definice sestavení
přihlaste se k Azure Pipelines pomocí účtu, který může vytvořit definici sestavení.
Přejít na stránku sestavení webové aplikace pro projekt.
V argumentech přidejte kód -r Win10-x64 . Tento dodatek je nutný k aktivaci samostatného nasazení pomocí .NET Core.
Spusťte sestavení. Proces sestavení samostatného nasazení bude publikovat artefakty, které se dají spouštět v Azure a centra Azure Stack.
Použití hostovaného agenta sestavení Azure
použití hostovaného agenta sestavení v Azure Pipelines je pohodlný způsob pro sestavování a nasazování webových aplikací. údržba a upgrady se provádí automaticky Microsoft Azure, což umožňuje průběžné a nepřerušované vývojové cykly.
Konfigurace procesu průběžného nasazování (CD)
Azure Pipelines a Azure DevOps Services poskytují vysoce konfigurovatelný a spravovatelný kanál pro vydání do více prostředí, jako je vývoj, příprava, zabezpečování kvality (QA) a produkce. Tento proces může zahrnovat vyžadování schválení v určitých fázích životního cyklu aplikace.
Vytvořit definici vydané verze
Vytvoření definice verze je posledním krokem v procesu sestavování aplikace. Tato definice verze slouží k vytvoření vydání a nasazení sestavení.
přihlaste se k Azure Pipelines a v projektu klikněte na sestavení a vydání .
Na kartě vydané verze vyberte [+] a pak vyberte vytvořit definici vydané verze.
V nabídce Vybrat šablonu zvolte Azure App Service nasazení a pak vyberte použít.
V části Přidat artefakt ze zdroje (definice sestavení) vyberte aplikaci Azure Cloud Build.
Na kartě kanál vyberte odkaz 1 fáze, 1 úloha a Zobrazte úlohy prostředí.
Na kartě úlohy zadejte Azure jako Název prostředí a v seznamu předplatných Azure vyberte AzureCloud Traders-Web EP.
Zadejte název služby Azure App Service, který je
northwindtradersna následujícím snímku obrazovky.V případě fáze agenta vyberte možnost hostované VS2017 ze seznamu fronta agenta .
V části nasadit Azure App Service Vyberte platný balíček nebo složku pro prostředí.
V oblasti Vybrat soubor nebo složku vyberte OK .
Uložte všechny změny a vraťte se zpět do kanálu.
Na kartě kanál vyberte Přidat artefakt a ze seznamu zdroj (definice sestavení) zvolte plavidlo NorthwindCloud Traders .
V nabídce Vybrat šablonu přidejte další prostředí. Vyberte nasazení Azure App Service a pak vyberte použít.
Azure Stack HubJako Název prostředí zadejte.Na kartě úlohy vyhledejte a vyberte centrum Azure Stack.
V seznamu předplatné Azure vyberte AzureStack Traders-Vessel EP pro koncový bod centra Azure Stack.
Jako název služby App Service zadejte název webové aplikace centra Azure Stack.
V části Výběr agenta vyberte v seznamu fronta agenta AzureStack-b Douglas jedle .
Pro Azure App Service nasazení vyberte pro prostředí platný balíček nebo složku . V části Vybrat soubor nebo složku vyberte OK pro umístění složky.
Na kartě Proměnná Najděte proměnnou s názvem
VSTS\_ARM\_REST\_IGNORE\_SSL\_ERRORS. Nastavte hodnotu proměnné na true a nastavte její obor na Azure Stack hub.Na kartě kanál vyberte ikonu triggeru průběžného nasazování pro NorthwindCloud Traders-Web artefakt a nastavte aktivační událost průběžného nasazování na povoleno. Totéž proveďte u artefaktu NorthwindCloud Traders-Artifact.
Pro Azure Stack Hub prostředí vyberte ikonu Podmínky před nasazením nastavte trigger na Po vydání.
Uložte všechny změny.
Poznámka
Některá nastavení úloh vydání se při vytváření definice verze ze šablony automaticky definují jako proměnné prostředí. Tato nastavení není možné upravit v nastavení úlohy, ale lze je upravit v nadřazených položkách prostředí.
Vytvoření verze
Na kartě Kanál otevřete seznam verze a vyberte Vytvořit verzi.
Zadejte popis verze, zkontrolujte, že jsou vybrané správné artefakty, a pak vyberte Vytvořit. Po chvíli se zobrazí banner s oznámením, že se vytvořila nová verze a název verze se zobrazí jako odkaz. Výběrem odkazu zobrazíte stránku se souhrnem verzí.
Na stránce souhrnu verzí se zobrazují podrobnosti o verzi. Na následujícím snímku obrazovky pro verzi Release-2 se v části Prostředí zobrazuje stav nasazení pro Azure jako PROBÍHÁ a stav pro Azure Stack Hub je "SUCCEEDED". Když se stav nasazení prostředí Azure změní na "SUCCEEDED", zobrazí se banner s oznámením, že verze je připravená ke schválení. Pokud nasazení čeká na vyřízení nebo selhalo, zobrazí se modrá informační ikona (i). Když na ikonu najedete myší, zobrazí se automaticky otevírané okno s důvodem zpoždění nebo selhání.
V jiných zobrazeních, jako je seznam verzí, se také zobrazuje ikona, která označuje, že schválení čeká na vyřízení. Automaticky otevírané okno pro tuto ikonu zobrazuje název prostředí a další podrobnosti související s nasazením. Je snadné, aby správce viděl celkový průběh verzí a viděl, které verze čekají na schválení.
Monitorování a sledování nasazení
Na stránce souhrnu verze 2 vyberte Protokoly. Během nasazení se na této stránce zobrazuje živý protokol z agenta. V levém podokně se zobrazuje stav jednotlivých operací v nasazení pro každé prostředí.
Výběrem ikony osoby ve sloupci Akce u schválení před nasazením nebo po nasazení zobrazíte, kdo nasazení schválil (nebo zamítl) a zprávu, kterou poskytl.
Po dokončení nasazení se celý soubor protokolu zobrazí v pravém podokně. Výběrem libovolného kroku v levém podokně zobrazíte soubor protokolu pro jeden krok, například Initialize Job (Inicializovat úlohu). Možnost zobrazit jednotlivé protokoly usnadňuje trasování a ladění částí celkového nasazení. Uložte soubor protokolu pro krok nebo stáhnout všechny protokoly jako soubor zip.
Otevřete kartu Souhrn a zobrazte obecné informace o verzi. Toto zobrazení obsahuje podrobnosti o sestavení, prostředích, ve které se nasadilo, stavu nasazení a dalších informacích o verzi.
Výběrem odkazu na prostředí (Azure nebo Azure Stack Hub) zobrazíte informace o existujících a čekajících nasazeních do konkrétního prostředí. Tato zobrazení použijte jako rychlý způsob, jak zkontrolovat, že se stejné sestavení nasadilo do obou prostředí.
Otevřete nasazenou produkční aplikaci v prohlížeči. Například pro web Azure App Services otevřete adresu URL
https://[your-app-name\].azurewebsites.net.
Integrace Azure a Azure Stack Hub poskytuje škálovatelné řešení napříč cloudy.
Flexibilní a robustní více cloudová služba poskytuje zabezpečení dat, zálohování a redundanci, konzistentní a rychlou dostupnost, škálovatelné úložiště a distribuci a geograficky kompatibilní směrování. Tento ručně aktivovaný proces zajišťuje spolehlivé a efektivní přepínání zatížení mezi hostovanou webovou aplikací a okamžitou dostupnost důležitých dat.
Další kroky
- Další informace o vzorech cloudových řešení Azure najdete v tématu Vzory návrhu v cloudu.