Migrace prostředků IaaS z modelu Classic na Azure Resource Manager pomocí rozhraní příkazového řádku Azure

Platí pro: ✔️ Virtuální počítače s Linuxem ✔️ s Windows

Důležité

Azure Resource Manager dnes používá přibližně 90 % virtuálních počítačů IaaS. Od 28. února 2020 jsou klasické virtuální počítače zastaralé a 6. září 2023 budou zcela vyřazeny. Přečtěte si další informace o tomto vyřazení a o tom, jak vás ovlivňuje.

Tyto kroky ukazují, jak pomocí příkazů rozhraní příkazového řádku migrovat prostředky infrastruktury jako služby (IaaS) z modelu nasazení Classic do modelu nasazení Azure Resource Manager. Tento článek vyžaduje Azure Classic CLI. Vzhledem k tomu, že Azure CLI se vztahuje pouze na prostředky Azure Resource Manager, nelze ho pro tuto migraci použít.

Poznámka

Všechny zde popsané operace jsou idempotentní. Pokud máte jiný problém než nepodporovanou funkci nebo chybu konfigurace, doporučujeme zkusit operaci přípravy, přerušení nebo potvrzení zopakovat. Platforma pak akci zkusí znovu.


Tady je vývojový diagram, ve kterém zjistíte pořadí, ve kterém je potřeba během procesu migrace provést kroky.

Snímek obrazovky, který ukazuje kroky migrace

Krok 1: Příprava na migraci

Tady je několik osvědčených postupů, které doporučujeme při vyhodnocování migrace prostředků IaaS z klasických na Resource Manager:

  • Přečtěte si seznam nepodporovaných konfigurací nebo funkcí. Pokud máte virtuální počítače, které používají nepodporované konfigurace nebo funkce, doporučujeme počkat na oznámení podpory funkcí nebo konfigurace. Případně můžete tuto funkci odebrat nebo z této konfigurace přejít, abyste povolili migraci, pokud vyhovuje vašim potřebám.
  • Pokud máte dnes automatizované skripty, které nasazují infrastrukturu a aplikace, zkuste vytvořit podobné testovací nastavení pomocí těchto skriptů pro migraci. Případně můžete pomocí Azure Portal nastavit ukázková prostředí.

Důležité

Služba Application Gateway se v současné době nepodporuje pro migraci z klasické na Resource Manager. Pokud chcete migrovat klasickou virtuální síť se službou Application Gateway, odeberte bránu před spuštěním operace přípravy a přesuňte síť. Po dokončení migrace znovu připojte bránu v Azure Resource Manager.

Brány ExpressRoute, které se připojují k okruhům ExpressRoute v jiném předplatném, nejde migrovat automaticky. V takových případech odeberte bránu ExpressRoute, migrujte virtuální síť a znovu ji vytvořte. Další informace najdete v tématu Migrace okruhů ExpressRoute a přidružených virtuálních sítí z modelu nasazení Classic na model nasazení Resource Manager.

Krok 2: Nastavení předplatného a registrace poskytovatele

Pro scénáře migrace musíte nastavit prostředí pro klasické i Resource Manager. Nainstalujte Azure Classic CLI a vyberte své předplatné.

Přihlaste se ke svému účtu.

azure login

Pomocí následujícího příkazu vyberte předplatné Azure.

azure account set "<azure-subscription-name>"

Poznámka

Registrace je jednorázový krok, ale před pokusem o migraci ji musíte provést jednou. Bez registrace se zobrazí následující chybová zpráva.

BadRequest: Předplatné není zaregistrované pro migraci.

Pomocí následujícího příkazu se zaregistrujte u poskytovatele prostředků migrace. Všimněte si, že v některých případech vyprší časový limit tohoto příkazu. Registrace však bude úspěšná.

azure provider register Microsoft.ClassicInfrastructureMigrate

Počkejte pět minut, než se registrace dokončí. Stav schválení můžete zkontrolovat pomocí následujícího příkazu. Než budete pokračovat, ujistěte se, že je Registered RegistrationState .

azure provider show Microsoft.ClassicInfrastructureMigrate

Teď přepněte rozhraní příkazového řádku do asm režimu.

azure config mode asm

Krok 3: Ujistěte se, že máte dostatek virtuálních procesorů virtuálních počítačů Azure Resource Manager v oblasti Azure aktuálního nasazení nebo virtuální sítě.

V tomto kroku budete muset přepnout do arm režimu. Proveďte to pomocí následujícího příkazu.

azure config mode arm

Pomocí následujícího příkazu rozhraní příkazového řádku můžete zkontrolovat aktuální počet virtuálních procesorů, které máte v Azure Resource Manager. Další informace o kvótách virtuálních procesorů najdete v tématu Limity a Resource Manager Azure.

azure vm list-usage -l "<Your VNET or Deployment's Azure region"

Po dokončení ověření tohoto kroku můžete přepnout zpět do asm režimu.

azure config mode asm

Krok 4: Možnost 1 – Migrace virtuálních počítačů v cloudové službě

Seznam cloudových služeb získáte pomocí následujícího příkazu a pak vyberte cloudovou službu, kterou chcete migrovat. Upozorňujeme, že pokud jsou virtuální počítače v cloudové službě ve virtuální síti nebo pokud mají webové nebo pracovní role, zobrazí se chybová zpráva.

azure service list

Spuštěním následujícího příkazu získejte název nasazení cloudové služby z podrobného výstupu. Ve většině případů je název nasazení stejný jako název cloudové služby.

azure service show <serviceName> -vv

Nejprve pomocí následujících příkazů ověřte, jestli můžete migrovat cloudovou službu:

azure service deployment validate-migration <serviceName> <deploymentName> new "" "" ""

Připravte virtuální počítače v cloudové službě na migraci. Máte dvě možnosti, ze kterých si můžete vybrat.

Pokud chcete migrovat virtuální počítače do virtuální sítě vytvořené platformou, použijte následující příkaz.

azure service deployment prepare-migration <serviceName> <deploymentName> new "" "" ""

Pokud chcete migrovat do existující virtuální sítě v modelu nasazení Resource Manager, použijte následující příkaz.

azure service deployment prepare-migration <serviceName> <deploymentName> existing <destinationVNETResourceGroupName> <subnetName> <vnetName>

Po úspěšné operaci přípravy si můžete projít podrobný výstup, abyste získali stav migrace virtuálních počítačů a ujistili se, že jsou ve Prepared stavu.

azure vm show <vmName> -vv

Zkontrolujte konfiguraci připravených prostředků pomocí rozhraní příkazového řádku nebo Azure Portal. Pokud nejste připraveni na migraci a chcete se vrátit do původního stavu, použijte následující příkaz.

azure service deployment abort-migration <serviceName> <deploymentName>

Pokud připravená konfigurace vypadá dobře, můžete se posunout dopředu a potvrdit prostředky pomocí následujícího příkazu.

azure service deployment commit-migration <serviceName> <deploymentName>

Krok 4: Možnost 2 – Migrace virtuálních počítačů ve virtuální síti

Vyberte virtuální síť, kterou chcete migrovat. Upozorňujeme, že pokud virtuální síť obsahuje webové nebo pracovní role nebo virtuální počítače s nepodporovanou konfigurací, zobrazí se chybová zpráva o ověření.

Pomocí následujícího příkazu získejte všechny virtuální sítě v předplatném.

azure network vnet list

Výstup bude vypadat zhruba takto:

Snímek obrazovky příkazového řádku se zvýrazněným názvem celé virtuální sítě

Ve výše uvedeném příkladu je virtualNetworkName celý název "Skupina classicubuntu16 classicubuntu16".

Nejprve pomocí následujícího příkazu ověřte, jestli je možné migrovat virtuální síť:

azure network vnet validate-migration <virtualNetworkName>

Připravte virtuální síť podle svého výběru na migraci pomocí následujícího příkazu.

azure network vnet prepare-migration <virtualNetworkName>

Zkontrolujte konfiguraci připravených virtuálních počítačů pomocí rozhraní příkazového řádku nebo Azure Portal. Pokud nejste připraveni na migraci a chcete se vrátit do původního stavu, použijte následující příkaz.

azure network vnet abort-migration <virtualNetworkName>

Pokud připravená konfigurace vypadá dobře, můžete se posunout dopředu a potvrdit prostředky pomocí následujícího příkazu.

azure network vnet commit-migration <virtualNetworkName>

Krok 5: Migrace účtu úložiště

Po dokončení migrace virtuálních počítačů doporučujeme migrovat účet úložiště.

Připravte účet úložiště na migraci pomocí následujícího příkazu.

azure storage account prepare-migration <storageAccountName>

Zkontrolujte konfiguraci připraveného účtu úložiště pomocí rozhraní příkazového řádku nebo Azure Portal. Pokud nejste připraveni na migraci a chcete se vrátit do původního stavu, použijte následující příkaz.

azure storage account abort-migration <storageAccountName>

Pokud připravená konfigurace vypadá dobře, můžete se posunout dopředu a potvrdit prostředky pomocí následujícího příkazu.

azure storage account commit-migration <storageAccountName>

Další kroky