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 Windows s Linuxem ✔️
Důležité
V současnosti používá Azure Resource Manager přibližně 90 % virtuálních počítačů IaaS. Od 28. února 2020 byly klasické virtuální počítače zastaralé a 6. září 2023 budou plně 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. Článek vyžaduje Azure Classic CLI. Vzhledem k tomu, že Azure CLI se vztahuje pouze na prostředky Azure Resource Manageru, nedá se pro tuto migraci použít.
Poznámka:
Všechny zde popsané operace jsou idempotentní. Pokud máte jiný problém než nepodporovaná funkce nebo chyba konfigurace, doporučujeme zopakovat operaci přípravy, přerušení nebo potvrzení. Platforma pak akci zkusí znovu.
Tady je vývojový diagram pro identifikaci pořadí, ve kterém je potřeba provést kroky během procesu 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 modelu Classic 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í funkce nebo podpory konfigurace. Případně můžete tuto funkci odebrat nebo z této konfigurace přejít, abyste ji povolili, pokud vyhovuje vašim potřebám.
- Pokud máte automatizované skripty, které dnes nasazují infrastrukturu a aplikace, zkuste vytvořit podobné testovací nastavení pomocí těchto skriptů pro migraci. Ukázková prostředí můžete také nastavit pomocí webu Azure Portal.
Důležité
Služba Application Gateway se v současné době nepodporuje pro migraci z modelu Classic 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, aby se síť přesunula. Po dokončení migrace znovu připojte bránu v Azure Resource Manageru.
Brány ExpressRoute připojující se k okruhům ExpressRoute v jiném předplatném se nedají migrovat automaticky. V takových případech odeberte bránu ExpressRoute, migrujte virtuální síť a znovu vytvořte bránu. Další informace najdete v tématu Migrace okruhů ExpressRoute a přidružených virtuálních sítí z modelu nasazení Classic do modelu nasazení Resource Manager.
Krok 2: Nastavení předplatného a registrace poskytovatele
Pro scénáře migrace je potřeba nastavit prostředí pro classic 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 je potřeba provést jednou. Bez registrace se zobrazí následující chybová zpráva
BadRequest: Předplatné není zaregistrované k 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 tento příkaz vyprší. 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
stav 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ího počítače Azure Resource Manageru v oblasti Azure vašeho 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 Manageru. Další informace o kvótách vCPU najdete v tématu Limity a Azure Resource Manager.
azure vm list-usage -l "<Your VNET or Deployment's Azure region"
Po 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. Mějte na paměti, že pokud jsou virtuální počítače v cloudové službě ve virtuální síti nebo pokud mají webové role nebo role pracovního procesu, 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ém dokončení operace přípravy můžete projít podrobný výstup, abyste získali stav migrace virtuálních počítačů a zajistili, že jsou ve Prepared
stavu.
azure vm show <vmName> -vv
Pomocí rozhraní příkazového řádku nebo webu Azure Portal zkontrolujte konfiguraci připravených prostředků. Pokud nejste připraveni na migraci a chcete se vrátit ke starému stavu, použijte následující příkaz.
azure service deployment abort-migration <serviceName> <deploymentName>
Pokud připravená konfigurace vypadá dobře, můžete prostředky přesunout dopředu a potvrdit 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. Všimněte si, že pokud virtuální síť obsahuje webové role nebo role pracovního procesu nebo virtuální počítače s nepodporovanými konfiguracemi, zobrazí se chybová zpráva 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:
V předchozím příkladu je název virtualNetworkName celý název Group classicubuntu16 classicubuntu16.
Nejprve pomocí následujícího příkazu ověřte, jestli můžete migrovat virtuální síť:
azure network vnet validate-migration <virtualNetworkName>
Pomocí následujícího příkazu připravte virtuální síť podle svého výběru na migraci.
azure network vnet prepare-migration <virtualNetworkName>
Pomocí rozhraní příkazového řádku nebo webu Azure Portal zkontrolujte konfiguraci připravených virtuálních počítačů. Pokud nejste připraveni na migraci a chcete se vrátit ke starému stavu, použijte následující příkaz.
azure network vnet abort-migration <virtualNetworkName>
Pokud připravená konfigurace vypadá dobře, můžete prostředky přesunout dopředu a potvrdit 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říprava účtu úložiště na migraci pomocí následujícího příkazu
azure storage account prepare-migration <storageAccountName>
Pomocí rozhraní příkazového řádku nebo webu Azure Portal zkontrolujte konfiguraci připraveného účtu úložiště. Pokud nejste připraveni na migraci a chcete se vrátit ke starému stavu, použijte následující příkaz.
azure storage account abort-migration <storageAccountName>
Pokud připravená konfigurace vypadá dobře, můžete prostředky přesunout dopředu a potvrdit pomocí následujícího příkazu.
azure storage account commit-migration <storageAccountName>
Další kroky
- Přehled migrace prostředků IaaS podporovaných platformou z modelu Classic na Azure Resource Manager
- Podrobné technické informace o platformou podporované migraci z modelu Classic na Azure Resource Manager
- Plánování migrace prostředků IaaS z nasazení Classic do Azure Resource Manageru
- Použití PowerShellu k migraci prostředků IaaS z modelu Classic do Azure Resource Manageru
- Komunitní nástroje pro pomoc s migrací prostředků IaaS z modelu Classic na Azure Resource Manager
- Běžné chyby při migraci
- Projděte si nejčastější dotazy týkající se migrace prostředků IaaS z modelu Classic na Azure Resource Manager.