Sdílet prostřednictvím


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.

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 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:

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

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