IaaS-resources migreren van klassiek naar Azure Resource Manager met behulp van Azure CLI

Van toepassing op: ✔️ Linux-VM's Windows-VM's ✔️

Belangrijk

Tegenwoordig maakt ongeveer 90% van de IaaS-VM's gebruik van Azure Resource Manager. Vanaf 28 februari 2020 zijn klassieke VM's afgeschaft en worden ze op 6 september 2023 volledig buiten gebruik gesteld. Meer informatie over deze afschaffing en hoe dit van invloed is op u.

Deze stappen laten zien hoe u CLI-opdrachten gebruikt om IaaS-resources (Infrastructure as a Service) te migreren van het klassieke implementatiemodel naar het Azure Resource Manager-implementatiemodel. Voor het artikel is de klassieke Azure CLI vereist. Aangezien Azure CLI alleen van toepassing is op Azure Resource Manager-resources, kan deze niet worden gebruikt voor deze migratie.

Notitie

Alle bewerkingen die hier worden beschreven, zijn idempotent. Als u een ander probleem hebt dan een niet-ondersteunde functie of een configuratiefout, wordt u aangeraden de bewerking voorbereiden, afbreken of doorvoeren opnieuw uit te voeren. Het platform probeert de actie vervolgens opnieuw uit te voeren.


Hier volgt een stroomdiagram om de volgorde te bepalen waarin de stappen moeten worden uitgevoerd tijdens een migratieproces

Schermafbeelding van de migratiestappen

Stap 1: voorbereiden op migratie

Hier volgen enkele aanbevolen procedures bij het evalueren van de migratie van IaaS-resources van klassiek naar Resource Manager:

  • Lees de lijst met niet-ondersteunde configuraties of functies. Als u virtuele machines hebt die gebruikmaken van niet-ondersteunde configuraties of functies, raden we u aan te wachten totdat de functie-/configuratieondersteuning is aangekondigd. U kunt deze functie ook verwijderen of deze configuratie verwijderen om migratie in te schakelen als dit aan uw behoeften voldoet.
  • Als u momenteel geautomatiseerde scripts hebt waarmee uw infrastructuur en toepassingen worden geïmplementeerd, probeert u een vergelijkbare testinstallatie te maken met behulp van deze scripts voor migratie. U kunt ook voorbeeldomgevingen instellen met behulp van de Azure Portal.

Belangrijk

Application Gateways worden momenteel niet ondersteund voor migratie van klassiek naar Resource Manager. Als u een klassiek virtueel netwerk met een toepassingsgateway wilt migreren, verwijdert u de gateway voordat u een bewerking Voorbereiden uitvoert om het netwerk te verplaatsen. Nadat u de migratie hebt voltooid, maakt u opnieuw verbinding met de gateway in Azure Resource Manager.

ExpressRoute-gateways die verbinding maken met ExpressRoute-circuits in een ander abonnement, kunnen niet automatisch worden gemigreerd. In dergelijke gevallen verwijdert u de ExpressRoute-gateway, migreert u het virtuele netwerk en maakt u de gateway opnieuw. Zie ExpressRoute-circuits en gekoppelde virtuele netwerken migreren van het klassieke naar het Resource Manager-implementatiemodel voor meer informatie.

Stap 2: uw abonnement instellen en de provider registreren

Voor migratiescenario's moet u uw omgeving instellen voor zowel klassieke als Resource Manager. Installeer de klassieke Azure CLI en selecteer uw abonnement.

Meld u aan bij uw account.

azure login

Selecteer het Azure-abonnement met behulp van de volgende opdracht.

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

Notitie

Registratie is een eenmalige stap, maar moet eenmaal worden uitgevoerd voordat u de migratie uitvoert. Als u zich niet registreert, ziet u het volgende foutbericht

BadRequest: Het abonnement is niet geregistreerd voor migratie.

Registreer u bij de migratieresourceprovider met behulp van de volgende opdracht. Houd er rekening mee dat er in sommige gevallen een time-out optreedt voor deze opdracht. De registratie is echter wel geslaagd.

azure provider register Microsoft.ClassicInfrastructureMigrate

Wacht vijf minuten totdat de registratie is voltooid. U kunt de status van de goedkeuring controleren met behulp van de volgende opdracht. Zorg ervoor dat RegistrationState is Registered voordat u doorgaat.

azure provider show Microsoft.ClassicInfrastructureMigrate

Schakel cli nu over naar de asm modus.

azure config mode asm

Stap 3: Zorg ervoor dat u voldoende VCPU's van Azure Resource Manager virtuele machines hebt in de Azure-regio van uw huidige implementatie of VNET

Voor deze stap moet u overschakelen naar arm de modus. Doe dit met de volgende opdracht.

azure config mode arm

U kunt de volgende CLI-opdracht gebruiken om het huidige aantal vCPU's in Azure Resource Manager te controleren. Zie Limieten en de Azure-Resource Manager voor meer informatie over vCPU-quota.

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

Wanneer u klaar bent met het verifiëren van deze stap, kunt u teruggaan naar de asm modus.

azure config mode asm

Stap 4: optie 1: virtuele machines migreren in een cloudservice

Haal de lijst met cloudservices op met behulp van de volgende opdracht en kies vervolgens de cloudservice die u wilt migreren. Houd er rekening mee dat als de VM's in de cloudservice zich in een virtueel netwerk bevinden of als ze web-/werkrollen hebben, er een foutbericht wordt weergegeven.

azure service list

Voer de volgende opdracht uit om de implementatienaam voor de cloudservice op te halen uit de uitgebreide uitvoer. In de meeste gevallen is de naam van de implementatie hetzelfde als de naam van de cloudservice.

azure service show <serviceName> -vv

Controleer eerst of u de cloudservice kunt migreren met behulp van de volgende opdrachten:

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

Bereid de virtuele machines in de cloudservice voor op migratie. U hebt twee opties waaruit u kunt kiezen.

Als u de VM's wilt migreren naar een door het platform gemaakt virtueel netwerk, gebruikt u de volgende opdracht.

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

Als u wilt migreren naar een bestaand virtueel netwerk in het Resource Manager-implementatiemodel, gebruikt u de volgende opdracht.

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

Nadat de voorbereidingsbewerking is voltooid, kunt u de uitgebreide uitvoer bekijken om de migratiestatus van de VM's op te halen en ervoor te zorgen dat ze de Prepared status hebben.

azure vm show <vmName> -vv

Controleer de configuratie voor de voorbereide resources met behulp van CLI of de Azure Portal. Als u nog niet klaar bent voor migratie en u wilt teruggaan naar de oude status, gebruikt u de volgende opdracht.

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

Als de voorbereide configuratie er goed uitziet, kunt u verdergaan en de resources doorvoeren met behulp van de volgende opdracht.

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

Stap 4: optie 2: virtuele machines migreren in een virtueel netwerk

Kies het virtuele netwerk dat u wilt migreren. Als het virtuele netwerk web-/werkrollen of VM's met niet-ondersteunde configuraties bevat, wordt er een validatiefoutbericht weergegeven.

Haal alle virtuele netwerken in het abonnement op met behulp van de volgende opdracht.

azure network vnet list

De uitvoer ziet er ongeveer uit zoals in dit voorbeeld:

Schermopname van de opdrachtregel met de volledige naam van het virtuele netwerk gemarkeerd.

In het bovenstaande voorbeeld is de virtualNetworkName de volledige naam 'Group classicubuntu16 classicubuntu16'.

Controleer eerst of u het virtuele netwerk kunt migreren met behulp van de volgende opdracht:

azure network vnet validate-migration <virtualNetworkName>

Bereid het virtuele netwerk van uw keuze voor op migratie met behulp van de volgende opdracht.

azure network vnet prepare-migration <virtualNetworkName>

Controleer de configuratie voor de voorbereide virtuele machines met behulp van CLI of de Azure Portal. Als u nog niet klaar bent voor migratie en u wilt teruggaan naar de oude status, gebruikt u de volgende opdracht.

azure network vnet abort-migration <virtualNetworkName>

Als de voorbereide configuratie er goed uitziet, kunt u verdergaan en de resources doorvoeren met behulp van de volgende opdracht.

azure network vnet commit-migration <virtualNetworkName>

Stap 5: Een opslagaccount migreren

Zodra u klaar bent met het migreren van de virtuele machines, raden we u aan het opslagaccount te migreren.

Het opslagaccount voorbereiden voor migratie met behulp van de volgende opdracht

azure storage account prepare-migration <storageAccountName>

Controleer de configuratie voor het voorbereide opslagaccount met behulp van CLI of de Azure Portal. Als u nog niet klaar bent voor migratie en u wilt teruggaan naar de oude status, gebruikt u de volgende opdracht.

azure storage account abort-migration <storageAccountName>

Als de voorbereide configuratie er goed uitziet, kunt u verdergaan en de resources doorvoeren met behulp van de volgende opdracht.

azure storage account commit-migration <storageAccountName>

Volgende stappen