Změna hostitele místního vývojového/testovacího prostředí v Azure Virtual Machines prostřednictvím služby Azure Migrate

Tento článek ukazuje, jak fiktivní společnost Contoso přehostuje své vývojové/testovací prostředí pro dvě aplikace, které běží na virtuálních počítačích VMware migrací do Azure Virtual Machines.

Aplikace SmartHotel360 a osTicket v tomto příkladu jsou open source. Stáhněte si je pro účely vlastního testování.

Možnosti migrace

Společnost Contoso má k dispozici několik možností, jak přesunout vývojová a testovací prostředí do Azure:

Možnosti migrace Výsledek
Azure Migrate Posouzení a migrace místních virtuálních počítačů

Spouštění vývojových/testovacích serverů pomocí infrastruktury Azure jako služby (IaaS)

Správa virtuálních počítačů pomocí Azure Resource Manager
Azure DevTest Labs Rychle připravte vývojová a testovací prostředí.

Minimalizujte plýtvání pomocí kvót a zásad.

Nastavte automatické vypínání, abyste minimalizovali náklady.

Vytvářejte prostředí Windows a Linux.

Poznámka

Přečtěte si, jak společnost Contoso přesunula své vývojové/testovací prostředí do Azure pomocí devTest Labs.

Obchodní faktory

Tým vedení vývoje popisuje, čeho chce touto migrací dosáhnout. Jejich cílem je rychle přesunout funkce pro vývoj/testování z místního datacentra a zastavit nákup hardwaru pro vývoj softwaru. Snaží se umožnit vývojářům vytvářet a spouštět svá prostředí bez zásahu IT.

Poznámka

Společnost Contoso pro svá prostředí používá nabídku předplatného s průběžným platbou pro vývoj/testování . Každý aktivní předplatitel sady Visual Studio v týmu může bez dalších poplatků používat software Microsoftu, který je součástí virtuálních počítačů s předplatným pro vývoj/testování. Contoso jenom platí linuxovou sazbu za virtuální počítače, které spouští. To zahrnuje virtuální počítače s SQL Server, SharePoint Serverem nebo jiným softwarem, který se obvykle účtuje vyšší sazbou.

Cíle migrace

Vývojový tým společnosti Contoso stanoví cíle pro tuto migraci. Tyto cíle slouží k určení nejlepší metody migrace:

  • Společnost Contoso se chce rychle přesunout z místních vývojových a testovacích prostředí.
  • Po migraci by vývojové a testovací prostředí společnosti Contoso v Azure mělo mít oproti aktuálnímu systému ve VMware vylepšené možnosti.
  • Provozní model se přesune ze zřízeného IT na DevOps se samoobslužným zřizováním.

Návrh řešení

Jakmile Společnost Contoso určí cíle a požadavky, navrhne a zkontroluje řešení nasazení a identifikuje proces migrace. Tento proces zahrnuje služby Azure, které společnost Contoso používá k migraci.

Aktuální aplikace

  • Virtuální počítače pro vývoj/testování pro obě aplikace běží na virtuálních počítačích (WEBVMDEV, SQLVMDEV, OSTICKETWEBDEV, OSTICKETMYSQLDEV). Tyto virtuální počítače se používají k vývoji před povýšením kódu na produkční virtuální počítače.
  • Virtuální počítače jsou umístěné na hostiteli VMware ESXi contosohost1.contoso.com (verze 6.5).
  • Prostředí VMware spravuje vCenter Server 6.5 (vcenter.contoso.com), který běží na virtuálním počítači.
  • Contoso má místní datacentrum (contoso-datacenter) s místním řadičem domény (contosodc1).

Navrhovaná architektura

  • Vzhledem k tomu, že se virtuální počítače používají pro vývoj/testování, nacházejí se ve ContosoDevRG skupině prostředků v Azure.

  • Virtuální počítače se migrují do primární oblasti Azure (East US 2) a umístí se do vývojové virtuální sítě (VNET-DEV-EUS2).

  • Webové front-endové virtuální počítače se nacházejí ve front-endové podsíti (DEV-FE-EUS2) ve vývojové síti.

  • Databázový virtuální počítač se nachází v podsíti databáze (DEV-DB-EUS2) ve vývojové síti.

  • Místní virtuální počítače v datacentru Contoso se po dokončení migrace vyřadí z provozu.

    Diagram navrhované architektury scénáře s místními a virtuálními počítači

Aspekty týkající se databáze

Aby společnost Contoso podporovala průběžný vývoj, rozhodne se dál používat stávající virtuální počítače a migrovat je do Azure. V budoucnu společnost Contoso bude využívat služby PaaS (platforma jako služba), jako je Azure SQL Database a Azure Database for MySQL.

  • Databázové virtuální počítače se migrují tak, jak jsou beze změn.
  • Při použití nabídky předplatného Azure pro vývoj/testování se na počítačích s Windows Serverem a SQL Server neúčtují licenční poplatky. Náklady na výpočetní prostředky jsou minimální.
  • V budoucnu společnost Contoso chce integrovat svůj vývoj se službami PaaS.

Revize řešení

Společnost Contoso vyhodnocuje navrhovaný návrh uvedením kladů a záporů.

Aspekty Podrobnosti
Výhody Všechny vývojové virtuální počítače se do Azure přesunou beze změn, což usnadňuje migraci.

Společnost Contoso používá metodu "lift and shift" pro obě sady virtuálních počítačů, takže pro databázi aplikace nejsou potřeba speciální nástroje pro konfiguraci ani migraci.

Společnost Contoso může využít investici do předplatného Azure pro vývoj/testování a ušetřit tak licenční poplatky.

Společnost Contoso si zachovává úplnou kontrolu nad virtuálními počítači aplikace v Azure.

Vývojáři získají práva k předplatnému, což jim umožňuje vytvářet nové prostředky, aniž by museli čekat, až IT odpoví na jejich požadavky.
Nevýhody Migrace přesune jenom virtuální počítače a nepřesune je do služeb PaaS pro jejich vývoj. Společnost Contoso musí začít podporovat provoz svých virtuálních počítačů, včetně oprav zabezpečení. IT oddělení provoz udržovalo v minulosti, takže společnost Contoso potřebuje najít řešení pro tento nový provozní úkol.

Cloudové řešení umožňuje vývojářům a nemá záruky pro nadměrné zřizování systémů. Vývojáři můžou své systémy zřizovat okamžitě, ale můžou vytvářet prostředky, které stojí peníze a nejsou zahrnuté v rozpočtu.

Poznámka

Contoso může řešit nevýhody ve svém seznamu pomocí DevTest Labs.

Proces migrace

Společnost Contoso migruje vývojový front-end a databázi na virtuální počítače Azure pomocí metody bez agentů v nástroji Azure Migrate: Migrace serverů.

  • Společnost Contoso připraví a nastaví komponenty Azure pro Azure Migrate: Migrace serverů a připraví místní infrastrukturu VMware.
  • Infrastruktura Azure je na místě, takže společnost Contoso nakonfiguruje replikaci virtuálních počítačů prostřednictvím nástroje Azure Migrate: Migrace serverů.
  • Když je všechno připravené, contoso začne replikovat virtuální počítače.
  • Jakmile je replikace povolená a funkční, společnost Contoso provede migraci virtuálních počítačů tím, že migraci otestuje. V případě úspěchu dojde k převzetí služeb při selhání do Azure.
  • Po zprovoznění vývojových virtuálních počítačů v Azure společnost Contoso překonfiguruje vývojové pracovní stanice tak, aby ukazovaly na virtuální počítače, které teď běží v Azure.

Diagram přehledu procesu migrace

Služby Azure

Služba Popis Náklady
Azure Migrate: Migrace serverů Služba orchestruje a spravuje migraci místních aplikací, úloh a instancí virtuálních počítačů AWS nebo GCP. Během replikace do Azure se účtují poplatky za Azure Storage. Virtuální počítače Azure se vytvoří a účtují se poplatky, když dojde k migraci a virtuální počítače jsou spuštěné v Azure. Přečtěte si další informace o poplatcích a cenách.

Požadavky

Aby společnost Contoso spustila tento scénář, potřebuje:

Požadavky Podrobnosti
Předplatné Azure pro vývoj/testování Společnost Contoso vytvoří předplatné Azure pro vývoj/testování , aby snížila náklady až o 80 procent.

Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet.

Pokud vytvoříte bezplatný účet, jste správcem svého předplatného a můžete provádět všechny akce.

Pokud používáte existující předplatné, ale nejste správce, ve spolupráci se správcem přiřaďte oprávnění vlastníka nebo přispěvatele.

Pokud potřebujete podrobnější oprávnění, přečtěte si téma Správa Site Recovery přístupu pomocí řízení přístupu na základě role v Azure.
Infrastruktura Azure Přečtěte si, jak společnost Contoso nastavila infrastrukturu Azure.
Místní servery Na místních serverech vCenter by měla běžet verze 5.5, 6.0, 6.5 nebo 6.7.

Hostitelé ESXi by měli používat verzi 5.5, 6.0, 6.5 nebo 6.7.

Na hostiteli ESXi by měl běžet jeden nebo více virtuálních počítačů VMware.

Kroky scénáře

Správci společnosti Contoso spustí migraci následujícím postupem:

  • Krok 1: Příprava Azure na azure Migrate: Migrace serverů Přidejte nástroj pro migraci serverů do projektu Azure Migrate.
  • Krok 2: Příprava místního VMware pro Azure Migrate: Migrace serverů Příprava účtů na zjišťování virtuálních počítačů a příprava na připojení k virtuálním počítačům Azure po migraci
  • Krok 3: Replikace virtuálních počítačů Nastavte replikaci a spusťte replikaci virtuálních počítačů do služby Azure Storage.
  • Krok 4: Migrace virtuálních počítačů pomocí služby Azure Migrate: Migrace serverů Spusťte testovací migraci, abyste se ujistili, že všechno funguje, a pak spusťte úplnou migraci, která přesune virtuální počítače do Azure.

Krok 1: Příprava Azure na nástroj Azure Migrate: Migrace serverů

Společnost Contoso po vytvoření, zřízení a konfiguraci virtuálních počítačů pomocí nástroje Azure Migrate: Migrace serverů migruje virtuální počítače do virtuální sítě, ve které se nacházejí.

Nastavit síť

Společnost Contoso už nastavila síť, která může být pro Azure Migrate: Migrace serverů při nasazování infrastruktury Azure.

  • Migrované virtuální počítače se používají pro vývoj. Migrují se do vývojové virtuální sítě Azure (VNET-DEV-EUS2) v primární East US 2 oblasti.
  • Oba virtuální počítače jsou umístěné ve skupině ContosoDevRG prostředků, která se používá pro vývojové prostředky.
  • Front-endové virtuální počítače aplikace (WEBVMDEV a OSTICKETWEBDEV) se migrují do front-endové podsítě (DEV-FE-EUS2) ve vývojové virtuální síti.
  • Virtuální počítače aplikační databáze (SQLVMDEV a OSTICKETMYSQLDEV) se migrují do databázové podsítě (DEV-DB-EUS2) ve vývojové virtuální síti.

Zřízení nástroje Azure Migrate: Migrace serverů

  1. Ze služby Azure Migrate stáhněte .OVA soubor image a naimportujte ho do VMware.

    Snímek obrazovky se stažením souboru OVA v okně Zjistit počítače

  2. Otevřete importovanou image a nakonfigurujte nástroj. Nastavte požadavky.

    Snímek obrazovky s oddílem pro nastavení požadavků

  3. Nasměrujte nástroj na předplatné Azure.

    Snímek obrazovky s oddílem pro nastavení zjišťování pro Azure Migrate

  4. Nastavte přihlašovací údaje pro VMware vCenter.

    Snímek obrazovky s oddílem pro nastavení přihlašovacích údajů VMware vCenter

  5. Přidání přihlašovacích údajů založených na Systému Windows pro zjišťování

    Snímek obrazovky s částí pro zjišťování aplikací a závislostí na virtuálních počítačích

  6. Po dokončení konfigurace nástroj nějakou dobu trvá, než zobrazí výčet všech virtuálních počítačů. Po dokončení tohoto procesu se naplní v nástroji Azure Migrate v Azure.

    Další informace najdete v tématu Přidání nástrojů pro migraci.

Krok 2: Příprava místních virtuálních počítačů

Po migraci se společnost Contoso chce připojit k virtuálním počítačům Azure a umožnit Azure správu virtuálních počítačů. Před migrací udělají správci společnosti Contoso následující kroky:

  1. Pro přístup přes internet správci:

    • Před migrací povolte na místním virtuálním počítači protokol RDP nebo SSH.
    • Ujistěte se, že jsou pro profil přidaná Public pravidla TCP a UDP.
    • Zkontrolujte, jestli je v bráně firewall operačního systému povolený protokol RDP nebo SSH.
    • Nainstalujte SSH pomocí příkazu sudo apt-get ssh install -y.
  2. Pro přístup přes síť VPN typu Site-to-Site správci:

    • Před migrací povolte na místním virtuálním počítači protokol RDP nebo SSH.
    • Zkontrolujte, jestli je v bráně firewall operačního systému povolený protokol RDP nebo SSH.
    • V případě Windows nastavte zásady sítě SAN operačního systému na místním virtuálním počítači na OnlineAllhodnotu .
  3. Nainstalujte agenta Azure Pro Windows a agenta Azure pro Linux.

V případě Windows by při aktivaci migrace neměly být na virtuálním počítači čekající aktualizace Windows. Pokud ano, nemůžou se správci přihlásit k virtuálnímu počítači, dokud se aktualizace nedokončí. Po migraci můžou správci zkontrolovat diagnostiku spouštění a zobrazit snímek obrazovky virtuálního počítače. Pokud není viditelný, měl by ověřit, že je virtuální počítač spuštěný, a projít si tipy pro řešení potíží.

Další informace najdete v tématu Příprava místních počítačů na migraci do Azure.

Krok 3: Replikace místních virtuálních počítačů

Než budou moct správci společnosti Contoso spustit migraci do Azure, musejí nastavit a povolit replikaci. Po dokončení zjišťování můžou začít replikovat virtuální počítače VMware do Azure.

  1. V projektu Azure Migrate přejděte na Servery>Azure Migrate: Migrace serverů. Vyberte Replikovat.

    Snímek obrazovky znázorňující tlačítko Replikovat v části Nástroje pro migraci

  2. Přejděte na Replikovat>nastavení> zdrojeJsou vaše počítače virtualizované? a vyberte Ano, s VMware vSphere.

  3. V poli Místní zařízení vyberte název zařízení Azure Migrate, které jste nastavili, a pak vyberte OK.

    Snímek obrazovky znázorňující nastavení zdroje a pole pro název zařízení

  4. Na kartě Virtuální počítače vyberte počítače, které chcete replikovat.

    • Pokud jste spustili posouzení virtuálních počítačů, můžete z výsledků posouzení použít doporučení týkající se velikosti virtuálních počítačů a typů disků (Premium nebo Standard). V poli Importovat nastavení migrace z posouzení? vyberte Ano, použít nastavení migrace z hodnocení Azure Migrate.

    • Pokud jste posouzení nespusili nebo nechcete použít nastavení posouzení, vyberte Ne, nastavení migrace zadám ručně.

    • Pokud jste vybrali použití posouzení, vyberte skupinu virtuálních počítačů a název posouzení.

      Snímek obrazovky znázorňující výběr posouzení pro virtuální počítače

  5. Na kartě Virtuální počítače vyhledejte podle potřeby virtuální počítače a zkontrolujte všechny virtuální počítače, které chcete migrovat. Pak vyberte Další: Nastavení cíle.

  6. Na kartě Nastavení cíle vyberte předplatné a cílovou oblast, do které chcete migrovat. Zadejte skupinu prostředků, ve které se po migraci nacházejí virtuální počítače Azure. V Virtual Network vyberte virtuální síť nebo podsíť, ke kterým se virtuální počítače Azure připojí po migraci.

  7. V poli Zvýhodněné hybridní využití Azure vyberte Ne, pokud nechcete použít Zvýhodněné hybridní využití Azure, a pak vyberte Další. Vyberte Ano , pokud máte počítače s Windows Serverem, na které se vztahuje aktivní program Software Assurance nebo předplatná Windows Serveru, a chcete tuto výhodu uplatnit na počítače, které migrujete. Vyberte Další.

    Poznámka

    U společnosti Contoso vyberou správci u Zvýhodněné hybridní využití Azure Ne, protože se jedná o předplatné Azure pro vývoj/testování, takže platí jenom za výpočetní prostředky. Zvýhodněné hybridní využití Azure se používá pouze pro produkční systémy, které mají výhody programu Software Assurance.

  8. Na kartě Compute zkontrolujte název virtuálního počítače, velikost, typ disku s operačním systémem a skupinu dostupnosti. Virtuální počítače musí splňovat požadavky Azure.

    • Velikost virtuálního počítače: Pokud používáte doporučení k posouzení, obsahuje tento rozevírací seznam doporučenou velikost. V opačném případě Azure Migrate vybere velikost na základě nejbližší shody v předplatném Azure. Ruční velikost můžete zvolit ve velikosti virtuálního počítače Azure.
    • Disk s operačním systémem: Zadejte pro virtuální počítač spouštěcí disk s operačním systémem. Disk s operačním systémem obsahuje spouštěcí zavaděč operačního systému a instalační program.
    • Skupina dostupnosti: Pokud má být virtuální počítač po migraci ve skupině dostupnosti Azure, zadejte tuto sadu. Sada musí být v cílové skupině prostředků, kterou určíte pro migraci.
  9. Na kartě Disky určete, jestli se mají disky virtuálního počítače replikovat do Azure, vyberte typ disku (SSD/HDD úrovně Standard nebo SSD úrovně Premium) a pak vyberte Další. Disky můžete z replikace vyloučit. Pokud to uděláte, nebudou po migraci na virtuálním počítači Azure.

  10. Na kartě Zkontrolovat a spustit replikaci zkontrolujte nastavení a výběrem možnosti Replikovat spusťte počáteční replikaci serverů.

Poznámka

Před zahájením replikace můžete aktualizovat nastavení replikace v tématu Správa>replikačních počítačů. Po spuštění replikace nemůžete nastavení změnit.

Krok 4: Migrace virtuálních počítačů

Správci společnosti Contoso spustí rychlou testovací migraci a pak úplnou migraci pro migraci virtuálních počítačů.

Spuštění testu migrace

  1. Přejděte do části Cíle> migraceServery>Azure Migrate: Migrace serverů a vyberte Testovat migrované servery.

    Snímek obrazovky znázorňující výběr pro testování migrovaných serverů

  2. Vyberte a podržte virtuální počítač, který chcete otestovat (nebo na ho klikněte pravým tlačítkem), a pak vyberte Test migrace.

    Snímek obrazovky s tlačítkem pro testování migrace

  3. V části Testovací migrace vyberte virtuální síť, ve které se po migraci nachází virtuální počítač Azure. Doporučujeme používat neprodukční virtuální síť.

  4. Spustí se úloha Testovací migrace. Tuto úlohu můžete monitorovat pomocí oznámení portálu.

  5. Po dokončení migrace si můžete migrovaný virtuální počítač Azure prohlédnout na webu Azure Portal v části Virtuální počítače. Název počítače má příponu -Test .

  6. Po dokončení testu vyberte a podržte virtuální počítač Azure (nebo na ho klikněte pravým tlačítkem) v části Replikování počítačů a pak vyberte Vyčistit testovací migraci.

    Snímek obrazovky znázorňující výběr pro vyčištění testovací migrace

Spuštění úplné migrace

Správci společnosti Contoso teď spustí úplnou migraci.

  1. V projektu Azure Migrate vyberte Servery>Azure Migrate: Replikace migrace>serverů.

    Snímek obrazovky znázorňující výběry pro replikované servery

  2. V části Replikování počítačů vyberte a podržte virtuální počítač (nebo na ho klikněte pravým tlačítkem) a pak vyberte Migrovat.

  3. Přejděte na Migrace>Vypnout virtuální počítače a proveďte plánovanou migraci bez ztráty dat a vyberte Ano>OK. Ve výchozím nastavení Azure Migrate vypne místní virtuální počítač a spustí replikaci na vyžádání, aby se synchronizovaly všechny změny virtuálních počítačů, ke kterým došlo od poslední replikace. Tento proces zajistí, že nedojde ke ztrátě dat. Pokud virtuální počítač nechcete vypnout, vyberte Ne.

  4. Pro virtuální počítač se spustí úloha migrace. Tuto úlohu můžete sledovat pomocí oznámení Azure.

  5. Po dokončení úlohy můžete virtuální počítač zobrazit a spravovat na stránce Virtuální počítače.

Další informace najdete v tématech Spuštění testovací migrace a Migrace virtuálních počítačů do Azure.

Vyčištění po migraci

Vývojové virtuální počítače pro aplikace SmartHotel360 a osTicket se po dokončení migrace spustí na virtuálních počítačích Azure.

Společnost Contoso dokončí kroky čištění:

  • Zastavit replikaci po dokončení migrace
  • WEBVMDEVOdeberte virtuální počítače , SQLVMDEV, OSTICKETWEBDEVa OSTICKETMYSQLDEV z inventáře vCenter.
  • Odeberte všechny virtuální počítače z místních úloh zálohování.
  • Aktualizujte interní dokumentaci tak, aby zobrazovala nové umístění a IP adresy virtuálních počítačů.
  • Zkontrolovat všechny prostředky, které s virtuálními počítači spolupracují, a aktualizovat veškeré související nastavení nebo dokumentaci tak, aby odrážely novou konfiguraci

Kontrola nasazení

Teď, když je aplikace spuštěná, potřebuje společnost Contoso ji plně zprovoznit a zabezpečit v Azure.

Zabezpečení

Bezpečnostní tým společnosti Contoso zkontroluje virtuální počítače Azure a určí případné problémy se zabezpečením. V rámci řízení přístupu tým zkontroluje skupiny zabezpečení sítě pro virtuální počítače. Skupiny zabezpečení sítě se používají k zajištění toho, aby se k ní mohl dostat jenom povolený provoz do aplikace. Tým zvažuje zabezpečení dat na disku pomocí služby Azure Disk Encryption a Azure Key Vault.

Další informace najdete v tématu Osvědčené postupy zabezpečení pro úlohy IaaS v Azure.

Provozní kontinuita a zotavení po havárii

V případě provozní kontinuity a zotavení po havárii společnost Contoso uchovává data v bezpečí. Společnost Contoso zálohuje data na virtuálních počítačích pomocí služby Azure Backup. Další informace najdete v tématu Přehled zálohování virtuálních počítačů Azure.

Licencování a optimalizace nákladů

Společnost Contoso zajišťuje, aby se všechny vývojové prostředky Azure vytvořily prostřednictvím předplatného Azure pro vývoj/testování, aby se ušetřilo 80 procent. Správci umožňují službu Azure Cost Management + Billing , která pomáhá monitorovat a spravovat prostředky Azure.

Závěr

V tomto článku společnost Contoso pře hostovala vývojové virtuální počítače, které se používaly pro aplikace SmartHotel360 a osTicket v Azure. Správci migrovali virtuální počítače aplikace do virtuálních počítačů Azure pomocí nástroje Azure Migrate: Migrace serverů.