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

Diagram hybridních pilířů
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.
  • 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.

  1. Zaregistrujte vlastní doménu s veřejným registrátorem.
  2. Přihlaste se k registrátorovi názvu domény. K provedení aktualizací DNS může být nutný schválený správce.
  3. 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

  1. 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.

    Připojení projektu na Azure Repos

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

    Klonování úložiště ve službě Azure Web App

Vytvoření samoobslužného nasazení webové aplikace pro App Services v obou cloudech

  1. Upravte soubor WebApplication. csproj . Vyberte Runtimeidentifier a přidejte win10-x64 . (Viz dokumentace k samoobslužnému nasazení .)

    Upravit soubor projektu webové aplikace

  2. vrácením kódu se změnami Azure Repos používání Team Explorer.

  3. Ověřte, že je kód aplikace zkontrolovaný Azure Repos.

Vytvoření definice sestavení

  1. přihlaste se k Azure Pipelines a potvrďte možnost vytvářet definice sestavení.

  2. Přidejte kód -r Win10-x64 . Tento dodatek je nezbytný pro aktivaci samostatného nasazení pomocí .NET Core.

    Přidání kódu do webové aplikace

  3. 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

  1. Kliknutím na tlačítko plus přidejte novou verzi na kartě vydání v části sestavení a vydání Azure DevOps Services.

    Vytvoření definice verze

  2. Použijte šablonu nasazení Azure App Service.

    Použít šablonu nasazení Azure App Service

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

    Přidání artefaktu do cloudového sestavení Azure

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

    Nastavení hodnot cloudového prostředí Azure

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

    Výběr předplatného Azure pro koncový bod cloudu Azure

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

    Nastavit název služby Azure App Service

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

    Nastavení fronty agenta pro hostované cloudové prostředí Azure

  8. 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.

    Vyberte balíček nebo složku pro Azure App Service prostředí.

    Dialogové okno pro výběr složky 1

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

    Uložit změny v kanálu vydání

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

    Přidat nový artefakt pro aplikaci Azure Stack hub

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

    Přidání prostředí do nasazení Azure App Service

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

    Název prostředí při nasazení Azure App Service

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

    Azure Stack prostředí

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

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

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

  16. Vyberte agenta Azure Stack.

    Vybrat agenta Azure Stack

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

    Vyberte složku pro nasazení Azure App Service

    Dialogové okno pro výběr složky 2

  18. 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.

    Přidat proměnnou do nasazení aplikace Azure

  19. V obou artefaktech vyberte ikonu triggeru průběžného nasazování a povolte aktivační událost pokračování nasazení.

    Vybrat aktivační událost průběžného nasazování

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

    Vybrat podmínky předběžného nasazení

  21. 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.

  1. přihlaste se k Azure DevOps Services a přejdete na stránku nastavení aplikace.

  2. v Nastavení vyberte zabezpečení.

  3. V VSTS skupin vyberte Tvůrce koncových bodů.

  4. Na kartě Členové vyberte Přidat.

  5. V části Přidat uživatele a skupiny zadejte uživatelské jméno a vyberte tohoto uživatele ze seznamu uživatelů.

  6. Vyberte Uložit změny.

  7. V seznamu skupiny VSTS vyberte možnost Správci koncových bodů.

  8. Na kartě Členové vyberte Přidat.

  9. V části Přidat uživatele a skupiny zadejte uživatelské jméno a vyberte tohoto uživatele ze seznamu uživatelů.

  10. 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

  1. přihlaste se k Azure Repos pomocí účtu, který má práva pro vytváření projektů v centru Azure Stack.

  2. 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

  1. Upravte soubor WebApplication. csproj : vyberte Runtimeidentifier a pak přidejte win10-x64 . Další informace najdete v dokumentaci k samoobslužnému nasazení .

  2. Použijte Team Explorer ke kontrole kódu do Azure Repos.

  3. Potvrďte, že kód aplikace byl zkontrolován Azure Repos.

Vytvoření definice sestavení

  1. přihlaste se k Azure Pipelines pomocí účtu, který může vytvořit definici sestavení.

  2. Přejít na stránku sestavení webové aplikace pro projekt.

  3. V argumentech přidejte kód -r Win10-x64 . Tento dodatek je nutný k aktivaci samostatného nasazení pomocí .NET Core.

  4. 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í.

  1. přihlaste se k Azure Pipelines a v projektu klikněte na sestavení a vydání .

  2. Na kartě vydané verze vyberte [+] a pak vyberte vytvořit definici vydané verze.

  3. V nabídce Vybrat šablonu zvolte Azure App Service nasazení a pak vyberte použít.

  4. V části Přidat artefakt ze zdroje (definice sestavení) vyberte aplikaci Azure Cloud Build.

  5. Na kartě kanál vyberte odkaz 1 fáze, 1 úloha a Zobrazte úlohy prostředí.

  6. Na kartě úlohy zadejte Azure jako Název prostředí a v seznamu předplatných Azure vyberte AzureCloud Traders-Web EP.

  7. Zadejte název služby Azure App Service, který je northwindtraders na následujícím snímku obrazovky.

  8. V případě fáze agenta vyberte možnost hostované VS2017 ze seznamu fronta agenta .

  9. V části nasadit Azure App Service Vyberte platný balíček nebo složku pro prostředí.

  10. V oblasti Vybrat soubor nebo složku vyberte OK .

  11. Uložte všechny změny a vraťte se zpět do kanálu.

  12. Na kartě kanál vyberte Přidat artefakt a ze seznamu zdroj (definice sestavení) zvolte plavidlo NorthwindCloud Traders .

  13. V nabídce Vybrat šablonu přidejte další prostředí. Vyberte nasazení Azure App Service a pak vyberte použít.

  14. Azure Stack HubJako Název prostředí zadejte.

  15. Na kartě úlohy vyhledejte a vyberte centrum Azure Stack.

  16. V seznamu předplatné Azure vyberte AzureStack Traders-Vessel EP pro koncový bod centra Azure Stack.

  17. Jako název služby App Service zadejte název webové aplikace centra Azure Stack.

  18. V části Výběr agenta vyberte v seznamu fronta agenta AzureStack-b Douglas jedle .

  19. 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.

  20. 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.

  21. 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.

  22. Pro Azure Stack Hub prostředí vyberte ikonu Podmínky před nasazením nastavte trigger na Po vydání.

  23. 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

  1. Na kartě Kanál otevřete seznam verze a vyberte Vytvořit verzi.

  2. 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í.

  3. 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í.

  4. 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í

  1. 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í.

  2. 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.

  3. 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.

  4. 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.

  5. 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í.

  6. 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