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 Aplikace Azure Service, můžete migraci dokončit. Co je však úkolem nástroje Migration Assistant? Jak to funguje? A když vás požádá o zvolení různých možností nastavení, co byste měli vybrat a proč?

Migrace webové aplikace prostřednictvím nástroje Migration Assistant

Nástroj Migration Assistant zahájí proces migrace tím, že od vás zjistí důležité podrobnosti o vašem účtu Azure. Pak provede samotnou migraci.

Nejprve se přihlaste ke svému účtu Azure a přidružte Pomocník s migrací relaci k úč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, že pro hostování aplikace vytvoříte nový plán služby App Service, nebo že zvolíte existující plán. Volba má vliv na geografickou oblast, ze které se bude vaše aplikace hostovat. Toto úsilí o migraci můžete také přidružit k existujícímu projektu Azure Migrate. Nakonec můžete zvolit, že nastavení databáze vynecháte, nebo že nastavíte hybridní připojení, které připojení k databázi umožní.

Jakmile Pomocník s migrací shromáždí a ověří vaše výběry, bude to fungovat. Vytvoří potřebné prostředky služby App Service ve vybrané oblasti a skupině prostředků. Zazipuje zdrojové soubory webové aplikace a nasadí je přes rozhraní API pro nasazení služby App Service. V konečné fázi provede volitelné kroky migrace, například vám pomůže nastavit hybridní připojení.

Po úspěšném dokončení migrace budete muset provést všechny postmigrační úkoly. Může se jednat o tyto úkoly:

  • Ruční přesun nastavení aplikace a připojovacích řetězců ze 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í názvů vlastních domén
  • Nastavení oprávnění v Microsoft Entra ID.

Zároveň se můžete rozhodnout změnit plán hostování služby App Service a další nastavení, jako jsou automatické škálování a sloty nasazení.

Scénář migrace

Následující diagram popisuje typickou webovou aplikaci hostující architekturu, kde je webový server nasazený v hraniční síti (označované také jako DMZ nebo 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.

A graphic representation of typical web app deployment scenario with app services and data deployed in an intranet zone and a perimeter network.

Po migraci se bude web a webové rozhraní API hostovat v jediné webové aplikaci služby App Service. Databáze se přesune do instance služby Azure SQL Database. Obě se nasadí do jedné skupiny prostředků.

A graphical representation of web app migration to Azure App Service and Azure SQL Database.

V důsledku migrace do Azure SQL Database se u zákazníků zvýší odolnost a redundance.

Plány služby App Service

Při migraci provede Migration Assistant tyto kroky:

  • Vytvoření plánu hostování služby App Service
  • Nasazení webové aplikace do jediné instance virtuálního počítače Premium P1v2

Pokud se službou Aplikace Azure 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 se dělí do vrstev na základě zamýšlených úloh, které dokážou podporovat. Plány hostování ovlivňují:

  • Maximální počet instancí virtuálních počítačů, které jsou k dispozici pro spuštění vaší 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 vrstvy Free a Shared jsou pro účely testování konceptu a testování v malém rozsahu, takže není k dispozici žádná smlouva SLA a několik aplikací sdílí virtuální počítače. Na druhém konci spektra je plán izolované služby, který je pro velmi důležité úlohy spuštěné v privátním vyhrazeném prostředí virtuální sítě se špičkovým hardwarem, více paměťmi RAM, 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ě
  • Ceny

Do jednoho plánu hostování můžete nasadit více webových aplikací (je to 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 přehledu služby App Service.

Migrace databáze

Služba Aplikace Azure Service Pomocník s migrací nemigruje vaši databázi do služby Azure SQL Database. Ve skutečnosti databázi do Azure vůbec migrovat nemusíte. V takovém případě vám Migration Assistant ve volitelném kroku pomůže nastavit hybridní připojení k místní databázi.

I když můžete hybridní připojení používat i v produkčním prostředí, budete pravděpodobně chtít zohlednit jeho dopad na výkon. Pak se můžete rozhodnout hybridní připojení využít jako dočasné řešení, než svoje data přesunete do Azure SQL Database. Hybridní připojení k vašim datům můžou být praktická také v rámci scénáře vývoje nebo testování.

Pokud vyberete možnost Nastavení hybridního připojení, Pomocník s migrací vás vyzve ke stažení a spuštění Správce hybridního připojení na 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 a vytvoří tak připojení ke koncovému bodu místní databáze.

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

Pictorial representation of a web app connected to a database endpoint via Hybrid Connection Manager on-premises and the Relay hybrid connection in Azure.

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

Migraci můžete realizovat také pomocí nástroje Data Migration Assistant. Další informace najdete v přehledu nástroje Data Migration Assistant.

Pravděpodobně vás bude zajímat i další modul Learn věnovaný posouzení a převodu databází 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 představuje centrum pro aktivity spojené s migrací. Organizace využívají Azure Migrate k zaznamenávání informací o všech serverech a službách, které chtějí migrovat do Azure. Tyto informace můžou používat jako formu zjišťování a posuzování za účelem určení rozsahu aktivit migrace. Mohou odpovídajícím způsobem plánovat, informovat zúčastněné strany, určovat náklady, sledovat stav migrace atd.

Služba Azure Migrate podporuje hlavní scénáře migrace, jako například:

  • 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 klientů
  • 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 se věnovali několika konceptům:

  • Pokud posouzení služby Aplikace Azure Service Pomocník s migrací určuje, že Pomocník s migrací může migrovat 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 dokončení migrace pravděpodobně budete muset provést další kroky, abyste svoji webovou aplikaci zprovoznili.
  • Plán hostování Azure Service určuje funkce, typ hardwaru a smlouvu SLA, které budou pro vaši webovou aplikaci k dispozici. Velikost instance určuje počet jader, velikost paměti RAM a velikost dostupného úložiště.
  • Jedna instance může hostovat několik webových aplikací. Všechny aplikace se škálují ve všech instancích.
  • Nástroj Migration Assistant může během migrace pomoct nastavit hybridní připojení k místním databázovým serverům.
  • Nástroj Migration Assistant může během migrace protokolovat průběh do existujícího projektu Azure Migrate.