Migrace webové aplikace pomocí nástroje Azure App Service Migration Assistant

Dokončeno

Teď, když posouzení zjistilo, že můžete migrovat webovou aplikaci do služby Azure App Service, můžete migraci dokončit. Co vlastně dělá nástroj Migration Assistant? Jak to funguje? A když vás požádá o výběr různých nastavení, co byste měli zvolit a proč?

Jak Migration Assistant migruje vaši webovou aplikaci

Migration Assistant zahájí proces migrace tím, že od vás shromažďuje klíčové podrobnosti o vašem účtu Azure a pak provede migraci.

Nejprve se přihlaste ke svému účtu Azure a přidružte relaci Migračního asistenta k vašemu účtu pomocí jedinečného kódu. Dále zvolte předplatné, skupinu prostředků a název domény webu. Můžete se rozhodnout vytvořit nový plán služby App Service pro hostování aplikace nebo vybrat existující plán. Volba má vliv na geografickou oblast, ze které je vaše aplikace hostovaná. Toto úsilí o migraci můžete také přidružit k existujícímu projektu Azure Migrate. Nakonec můžete buď přeskočit nastavení databáze, nebo nastavit hybridní připojení pro povolení připojení k databázi.

Jakmile Migration Assistant shromáždí a ověří vaše výběry, bude fungovat. Vytvoří potřebné prostředky služby App Service ve vybrané oblasti a skupině prostředků. Zazipuje zdrojové soubory webové aplikace a k jejich nasazení používá rozhraní API pro nasazení služby App Service. Nakonec provede volitelné kroky migrace, jako je třeba pomoc s nastavením hybridního připojení.

Po úspěšné migraci budete muset provést všechny úkoly po migraci. Můžou zahrnovat:

  • Ruční přesun nastavení aplikace a připojovacích řetězců v souboru web.config do Služby Azure App Service
  • Migrace dat z místní instance SQL Serveru do databáze Azure SQL
  • Nastavení certifikátu TLS/SSL
  • Nastavení vlastních názvů domén
  • Nastavení oprávnění v Microsoft Entra ID.

Můžete se také rozhodnout změnit plán hostování služby App Service a další nastavení, jako je automatické škálování a sloty nasazení.

Scénář migrace

Následující diagram popisuje typickou webovou aplikaci, která hostuje architekturu, ve které je webový server nasazený v hraniční síti (označuje se také jako DMZ, demilitarizovaná zóna a monitorovaná podsíť). Aplikační server (webové rozhraní API přístupné přes HTTP) a databázový server jsou hostované za bránou firewall v zóně intranetu.

znázornění typického scénáře nasazení webové aplikace s aplikačními službami a daty nasazenými v zóně intranetu a hraniční síti.

Po migraci by se web a webové rozhraní API hostovaly v jedné webové aplikaci Služby App Service. Databáze by se přesunula do instance azure SQL Database. Obě budou nasazeny do jedné skupiny prostředků.

grafické znázornění migrace webových aplikací do Azure App Service a Azure SQL Database.

V důsledku migrace do služby Azure SQL Database by se zákazníkovi zvýšila odolnost a redundance.

Plány služby App Service

Během migrace bude Asistent migrace:

  • Vytvořte plán hostování služby App Service.
  • Nasaďte webovou aplikaci do jedné instance virtuálního počítače Premium P1v2.

Pokud s Azure App Service začínáte, je důležité pochopit klíčové rozdíly mezi vaší webovou aplikací, plánem hostování a instancemi virtuálních počítačů, které hostují vaši webovou aplikaci.

Plány hostování služby App Service jsou rozdělené na úrovně založené na zamýšlených úlohách, které byly navrženy tak, aby podporovaly. Plány hostování ovlivňují:

  • Maximální počet instancí virtuálních počítačů, které jsou k dispozici pro spuštění aplikace, a charakteristiky výkonu těchto virtuálních počítačů.
  • Dostupnost funkcí, jako je hybridní připojení VPN, izolace sítě a automatické škálování
  • Smlouva o úrovni služeb (SLA).

Například úrovně Free a Shared jsou určené pro malé testování konceptu, takže není zajištěna dohoda o úrovni služeb (SLA) a několik aplikací sdílí virtuální počítače. Na druhém konci spektra je plán izolované služby určený pro klíčové úlohy, které běží v privátním vyhrazeném prostředí virtuální sítě se špičkovým hardwarem, více paměti RAM a rychlejšími procesory a úložištěm SSD.

V rámci každého plánu hostování můžete vybrat velikost instance. Velikost instance ovlivňuje:

  • Počet jader, velikost paměti RAM a velikost diskového úložiště.
  • Stanovení cen.

Do jednoho plánu hostování můžete nasadit více webových aplikací (podobně jako spouštění více webových aplikací v jedné instanci služby IIS). Všechny webové aplikace sdílejí stejné instance virtuálních počítačů.

Další informace najdete v tématu Přehled služby App Service.

Migrace databáze

Nástroj Azure App Service Migration Assistant nemigruje vaši databázi do služby Azure SQL Database. Ve skutečnosti nemusíte migrovat databázi do Azure vůbec. V takovém případě vám nástroj Migration Assistant může pomoct nastavit hybridní připojení k místní databázi jako volitelný krok.

I když můžete použít hybridní připojení v produkčním prostředí, můžete zvážit dopad na výkon. Můžete pak zvážit hybridní připojení jako dočasné, prozatímní řešení před přesunem vašich dat do Azure SQL Database. Hybridní připojení k vašim datům můžou být užitečná také ve scénáři vývoje nebo testování.

Pokud vyberete možnost Nastavení hybridního připojení, nástroj Migration Assistant vás vyzve ke stažení a spuštění Správce hybridního připojení na vašem serveru. Správce hybridního připojení připojí vaši webovou aplikaci spuštěnou ve službě Azure App Service ke službě Azure Service Bus Relay, aby se usnadnilo připojení k místnímu koncovému bodu databáze.

Následující diagram představuje základní přehled vztahu mezi migrovanou webovou aplikací, místní databází, Správcem hybridního připojení a hybridním připojením Relay.

Obrázkové znázornění webové aplikace připojené k databázovému koncovému bodu přes Hybrid Connection Manager v lokálním prostředí a hybridní spojení Relay v Azure.

Další informace najdete v tématu Azure App Service Hybrid Connections.

K provedení migrace můžete použít nástroj Data Migration Assistant. Další informace najdete v tématu Přehled nástroje Data Migration Assistant.

Možná vás bude zajímat další modul Learn, Posoudit a převést databáze SQL Serveru pomocí nástroje Data Migration Assistant (DMA).

Co je projekt Azure Migrate?

Dříve jsme zmínili, že migraci můžete přidružit k projektu Azure Migrate. Azure Migrate je centrum pro důležité záležitosti související s migrací. Organizace používají Azure Migrate k zachycení informací o všech serverech a službách, které chtějí migrovat do Azure. Tyto informace mohou použít jako formu zjišťování a hodnocení k určení rozsahu úsilí o migraci. Mohou odpovídajícím způsobem plánovat, informovat zúčastněné strany, určovat náklady, sledovat stav migrace atd.

Azure Migrate podporuje klíčové scénáře migrace, jako jsou:

  • Migrace serverů s Windows a Linuxem (ať už jsou tyto servery virtuální počítače hostované v prostředí VMware nebo Hyper-V, fyzické servery nebo dokonce jiné cloudy).
  • Migrace SQL Serveru a dalších databází, včetně dat
  • Migrace virtuálních ploch
  • Migrace webových aplikací pomocí nástroje Azure App Service Migration Assistant

Pokud tedy už máte nastavení projektu Azure Migrate, můžete během migrace zadat název projektu. Tento krok uloží podrobnosti o migraci a stav v centru Azure Migrate.

Rekapitulace

V této lekci jsme probrali několik konceptů:

  • Pokud posouzení nástroje Azure App Service Migration Assistant zjistí, že Nástroj Migration Assistant může migrovat vaši webovou aplikaci, shromažďuje informace o vašem účtu Azure, vytváří nové prostředky služby App Service v Azure a nasazuje do nich vaši aplikaci.
  • Po migraci možná budete muset provést další kroky, abyste webovou aplikaci dostali do funkčního pořadí.
  • Plán hostování služby App Service určuje funkce, typ hardwaru a smlouvu SLA dostupné pro vaši webovou aplikaci. Velikost instance určuje počet jader, velikost paměti RAM a množství dostupného úložiště.
  • Jedna instance může hostovat více webových aplikací. Všechny aplikace se škálují na všechny instance.
  • Během migrace může Nástroj Migration Assistant pomoct nastavit hybridní připojení k místním databázovým serverům.
  • Během migrace může Nástroj Migration Assistant protokolovat svůj postup do existujícího projektu Azure Migrate.