Delen via


Migratie van virtuele VMware-machines schalen

In dit artikel wordt uitgelegd hoe u scripts gebruikt om een groot aantal virtuele VMware-machines (VM's) te migreren met behulp van de methode zonder agent. Als u migraties wilt schalen, gebruikt u de Azure Migrate PowerShell-module.

Notitie

Deze end-to-end documentatie voor VMware-migratiescenario's is momenteel beschikbaar als preview-versie. Zie de productdocumentatie van Azure Migrate voor meer informatie over het gebruik van Azure Migrate.

De Azure Migrate VMware-migratieautomatiseringsscripts zijn beschikbaar om te downloaden in de Opslagplaats azure PowerShell-voorbeelden op GitHub. De scripts kunnen worden gebruikt voor het migreren van VMware-VM's naar Azure met behulp van de migratiemethode zonder agent. De Azure Migrate PowerShell-opdrachten die in deze scripts worden gebruikt, worden hier beschreven.

Huidige beperkingen

  • Deze scripts ondersteunen migratie van VMware-VM's met alle bijbehorende schijven. U kunt de scripts bijwerken als u de schijven die zijn gekoppeld aan een VMware-VM selectief wilt repliceren.
  • De scripts ondersteunen het gebruik van evaluatieaan aanbevelingen. Als er geen evaluatieaankopen worden gebruikt, worden alle schijven die aan de VMware-VM zijn gekoppeld, gemigreerd naar hetzelfde type beheerde schijf (Standard of Premium). U kunt de scripts bijwerken als u meerdere typen beheerde schijven met dezelfde VIRTUELE machine wilt gebruiken.

Vereisten

PowerShell-module voor Azure Migrate installeren

De Azure Migrate PowerShell-module is beschikbaar in preview. U moet de PowerShell-module installeren met behulp van de volgende opdracht.

Install-Module -Name Az.Migrate 

CSV-invoerbestand

Nadat u alle vereisten hebt voltooid, moet u een CSV-bestand maken met gegevens van elke bron-VM die u wilt migreren. Alle scripts zijn ontworpen om te werken aan hetzelfde CSV-bestand. Er is een voorbeeld van een CSV-sjabloon beschikbaar in de map met scripts ter referentie. Het CSV-bestand kan worden geconfigureerd, zodat u aanbevelingen voor evaluatie kunt gebruiken en zelfs kunt opgeven of bepaalde bewerkingen niet voor een bepaalde VM moeten worden geactiveerd.

Notitie

Hetzelfde CSV-bestand kan worden gebruikt voor het migreren van VM's in meerdere Azure Migrate-projecten.

CSV-bestandschema

Kolomkop Beschrijving
AZMIGRATEPROJECT_SUBSCRIPTION_ID Geef de azure Migrate-projectabonnements-id op.
AZMIGRATEPROJECT_RESOURCE_GROUP_NAME Geef de naam van de Azure Migrate-resourcegroep op.
AZMIGRATEPROJECT_NAME Geef de naam op van het Azure Migrate-project waarin u servers wilt migreren.
SOURCE_MACHINE_NAME Geef een beschrijvende naam (weergavenaam) op voor de gedetecteerde VM in het Azure Migrate-project.
AZMIGRATEASSESSMENT_NAME Geef de naam op van de evaluatie die moet worden gebruikt voor migratie.
AZMIGRATEGROUP_NAME Geef de naam op van de groep die is gebruikt voor de Azure Migrate-evaluatie.
TARGET_RESOURCE_GROUP_NAME Geef de naam op van de Azure-resourcegroep waarnaar de VIRTUELE machine moet worden gemigreerd.
TARGET_VNET_NAME Geef de naam op van het virtuele Azure-netwerk dat door de gemigreerde VM moet worden gebruikt.
TARGET_SUBNET_NAME Geef de naam op van het subnet in het virtuele doelnetwerk dat door de gemigreerde VM moet worden gebruikt. Als dit veld leeg blijft, wordt het standaardsubnet gebruikt.
TARGET_MACHINE_NAME Geef de naam op die de gemigreerde VM moet gebruiken in Azure. Als u niets opgeeft, wordt de naam van de bronmachine gebruikt.
TARGET_MACHINE_SIZE Geef de SKU (Stock Keeping Unit) op die de VIRTUELE machine moet gebruiken in Azure. Als u een VIRTUELE machine wilt migreren naar D2_v2 VM in Azure, geeft u de waarde in dit veld op als 'Standard_D2_v2'. Als u een evaluatie gebruikt, wordt deze waarde afgeleid op basis van de evaluatieaanveling.
LICENSE_TYPE Geef op of u Azure Hybrid Benefit wilt gebruiken voor virtuele Windows Server-machines. Gebruik de waarde WindowsServer om te profiteren van Azure Hybrid Benefit. Laat dit anders leeg of gebruik 'NoLicenseType'.
OS_DISK_ID Geef de schijf-id van het besturingssysteem op voor de vm die moet worden gemigreerd. De te gebruiken schijf-id is de unieke id (UUID)-eigenschap voor de schijf die wordt opgehaald met behulp van de Cmdlet Get-AzMigrateServer. Het script gebruikt de eerste schijf van de virtuele machine als de besturingssysteemschijf voor het geval er geen waarde wordt opgegeven.
TARGET_DISKTYPE Geef het schijftype op dat moet worden gebruikt voor alle schijven van de virtuele machine in Azure. Gebruik 'Premium_LRS' voor premium beheerde schijven, 'StandardSSD_LRS' voor standaard-SSD-schijven en 'Standard_LRS' om standaard HDD-schijven te gebruiken. Als u ervoor kiest om een evaluatie te gebruiken, geeft het script prioriteit aan het gebruik van aanbevolen schijftypen voor elke schijf van de VIRTUELE machine. Als u geen evaluatie gebruikt of een waarde opgeeft, gebruikt het script standaard HDD-schijven.
AVAILABILITYZONE_NUMBER Geef het nummer van de beschikbaarheidszone op dat moet worden gebruikt voor de gemigreerde VM. U kunt dit leeg laten als u geen beschikbaarheidszones wilt gebruiken.
AVAILABILITYSET_NAME Geef de naam op van de beschikbaarheidsset die moet worden gebruikt voor de gemigreerde VM. U kunt dit leeg laten als u geen beschikbaarheidsset wilt gebruiken.
TURNOFF_SOURCESERVER Geef 'Y' op als u de bron-VM wilt uitschakelen op het moment van migratie. Gebruik anders 'N'. Als het script leeg blijft, wordt ervan uitgegaan dat de waarde 'N' is.
TESTMIGRATE_VNET_NAME Geef de naam op van het virtuele netwerk dat moet worden gebruikt voor testmigratie.
UPDATED_TARGET_RESOURCE_GROUP_NAME Als u de resourcegroep wilt bijwerken die moet worden gebruikt door de gemigreerde VM in Azure, geeft u de naam van de Azure-resourcegroep op, laat u deze anders leeg.
UPDATED_TARGET_VNET_NAME Als u het virtuele netwerk wilt bijwerken dat moet worden gebruikt door de gemigreerde VM in Azure, geeft u de naam van het virtuele Azure-netwerk op, anders laat u het leeg.
UPDATED_TARGET_MACHINE_NAME Als u de naam wilt bijwerken die moet worden gebruikt door de gemigreerde VM in Azure, geeft u de nieuwe naam op die moet worden gebruikt, anders laat u deze leeg.
UPDATED_TARGET_MACHINE_SIZE Als u de SKU wilt bijwerken die moet worden gebruikt door de gemigreerde VM in Azure, geeft u de nieuwe SKU op die moet worden gebruikt, anders laat u deze leeg.
UPDATED_AVAILABILITYZONE_NUMBER Als u de beschikbaarheidszone wilt bijwerken die moet worden gebruikt door de gemigreerde VM in Azure, geeft u de nieuwe beschikbaarheidszone op die moet worden gebruikt, anders laat u deze leeg.
UPDATED_AVAILABILITYSET_NAME Als u de beschikbaarheidsset wilt bijwerken die moet worden gebruikt door de gemigreerde VM in Azure, geeft u de nieuwe beschikbaarheidsset op die moet worden gebruikt, anders laat u deze leeg.
UPDATE_NIC1_ID Geef de id op van de NIC die moet worden bijgewerkt. Als het script leeg blijft, wordt ervan uitgegaan dat de waarde de eerste NIC van de gedetecteerde VM is. Als u de NIC van de virtuele machine niet wilt bijwerken, laat u alle velden met de NIC-naam leeg.
UPDATED_TARGET_NIC1_SELECTIONTYPE Geef de waarde op die moet worden gebruikt voor deze NIC. Gebruik 'Primair', 'Secundair' of 'DoNotCreate' om op te geven of deze NIC de primaire, secundaire of niet moet worden gemaakt op de gemigreerde VM. Er kan slechts één NIC worden opgegeven als primaire NIC voor de VM. Laat leeg als u niet wilt bijwerken.
UPDATED_TARGET_NIC1_SUBNET_NAME Geef de naam op van het subnet dat moet worden gebruikt voor de NIC op de gemigreerde VM. Laat leeg als u niet wilt bijwerken.
UPDATED_TARGET_NIC1_IP Geef het IPv4-adres op dat moet worden gebruikt door de NIC op de gemigreerde VM als u een statisch IP-adres wilt gebruiken. Gebruik Automatisch als u het IP-adres automatisch wilt toewijzen. Laat leeg als u niet wilt bijwerken.
UPDATE_NIC2_ID Geef de id op van de NIC die moet worden bijgewerkt. Als het script leeg blijft, wordt ervan uitgegaan dat de waarde de tweede NIC van de gedetecteerde VM is. Als u de NIC van de VIRTUELE machine niet wilt bijwerken, laat u alle velden met de NIC-naam leeg.
UPDATED_TARGET_NIC2_SELECTIONTYPE Geef de waarde op die moet worden gebruikt voor deze NIC. Gebruik 'Primair', 'Secundair' of 'DoNotCreate' om op te geven of deze NIC de primaire, secundaire of niet moet worden gemaakt op de gemigreerde VM. Er kan slechts één NIC worden opgegeven als primaire NIC voor de VM. Laat leeg als u niet wilt bijwerken.
UPDATED_TARGET_NIC2_SUBNET_NAME Geef de naam op van het subnet dat moet worden gebruikt voor de NIC op de gemigreerde VM. Laat leeg als u niet wilt bijwerken.
UPDATED_TARGET_NIC2_IP Geef het IPv4-adres op dat moet worden gebruikt door de NIC op de gemigreerde VM als u een statisch IP-adres wilt gebruiken. Gebruik Automatisch als u het IP-adres automatisch wilt toewijzen. Laat leeg als u niet wilt bijwerken.
OK_TO_UPDATE Gebruik Y om aan te geven of de VM-eigenschappen moeten worden bijgewerkt wanneer u het AzMigrate_UpdateMachineProperties script uitvoert. Gebruik 'N' of laat anders leeg.
OK_TO_MIGRATE Gebruik Y om aan te geven of de virtuele machine moet worden gemigreerd wanneer u het AzMigrate_StartMigration script uitvoert. Gebruik N of laat leeg als u de VIRTUELE machine niet wilt migreren.
OK_TO_USE_ASSESSMENT Gebruik 'Y' om aan te geven of de VM de replicatie moet starten met behulp van evaluatieaankopen wanneer u het AzMigrate_StartReplication script uitvoert. Hierdoor worden de waarden van de TARGET_MACHINE_SIZE en TARGET_DISKTYPE in het CSV-bestand overschreven. Gebruik 'N' of laat leeg als u geen aanbevelingen voor evaluatie wilt gebruiken.
OK_TO_TESTMIGRATE Gebruik 'Y' om aan te geven of de VM moet worden getest wanneer u het AzMigrate_StartTestMigration script uitvoert. Gebruik N of laat leeg als u de virtuele machine niet wilt testen.
OK_TO_RETRIEVE_REPLICATIONSTATUS Gebruik 'Y' om aan te geven of de replicatiestatus van de VIRTUELE machine moet worden bijgewerkt wanneer u het AzMigrate_ReplicationStatus script uitvoert. Gebruik 'N' of laat leeg als u de replicatiestatus niet wilt bijwerken.
OK_TO_CLEANUP Gebruik 'Y' om aan te geven of de replicatie voor de VIRTUELE machine moet worden opgeschoond wanneer u het AzMigrate_StopReplication script uitvoert. Gebruik 'N' of laat anders leeg.
OK_TO_TESTMIGRATE_CLEANUP Gebruik 'Y' om aan te geven of de testmigratie voor de VIRTUELE machine moet worden opgeschoond wanneer u het AzMigrate_CleanUpTestMigration script uitvoert. Gebruik 'N' of laat anders leeg.

Scriptuitvoering

Zodra het CSV gereed is, kunt u de volgende stappen uitvoeren om uw on-premises VMware-VM's te migreren.

Stap # Scriptnaam Beschrijving
1 AzMigrate_StartReplication.ps1 Schakel replicatie in voor alle VM's die worden vermeld in het CSV-bestand. Het script maakt een CSV-uitvoer en een logboekbestand voor probleemoplossing.
2 AzMigrate_ReplicationStatus.ps1 Controleer de replicatiestatus, het script maakt een CSV-uitvoer met de status voor elke VIRTUELE machine en een logboekbestand voor probleemoplossing.
3 AzMigrate_UpdateMachineProperties.ps1 Zodra de VM's de initiële replicatie hebben voltooid, gebruikt u dit script om de doeleigenschappen van de VIRTUELE machine bij te werken (compute- en netwerkeigenschappen). Met het script wordt een CSV-uitvoer gemaakt met de taakgegevens voor elke VIRTUELE machine.
4 AzMigrate_StartTestMigration.ps1 Start de testfailover voor alle VM's die worden vermeld in het CSV-bestand dat is geconfigureerd voor testmigratie. Met het script wordt een CSV-uitvoer gemaakt met de taakgegevens voor elke VIRTUELE machine.
5 AzMigrate_CleanUpTestMigration.ps1 Zodra u de VM's waarvoor een test is uitgevoerd, handmatig hebt gevalideerd, gebruikt u dit script om de testfailover-VM's op te schonen voor alle VM's die zijn vermeld in het CSV-bestand dat is geconfigureerd voor het opschonen van de testmigratie. Met het script wordt een CSV-uitvoer gemaakt met de taakgegevens voor elke VIRTUELE machine.
6 AzMigrate_StartMigration.ps1 Start de migratie voor alle VM's die worden vermeld in het CSV-bestand dat is geconfigureerd voor migratie. Met het script wordt een CSV-uitvoer gemaakt met de taakgegevens voor elke VIRTUELE machine.
7 AzMigrate_StopReplication.ps1 Stopt de replicatie voor de VIRTUELE machine nadat deze is gemigreerd of als u de replicatie wilt annuleren vanwege andere redenen. Met het script wordt een CSV-uitvoer gemaakt met de taakgegevens voor elke VIRTUELE machine.

De volgende scripts worden aangeroepen door andere scripts voor alle Azure Migrate-bewerkingen, zoals het inschakelen van replicatie, het starten van de testmigratie, het bijwerken van VM-eigenschappen enzovoort. Zorg ervoor dat alle scripts aanwezig zijn in dezelfde map/hetzelfde pad.

Stap # Scriptnaam Beschrijving
1 AzMigrate_Shared.ps1 Veelvoorkomend script met functies voor het ophalen van evaluatie-eigenschappen (via API), gedetecteerde VM's en het repliceren van VM's.
2 AzMigrate_CSV_Processor.ps1 Veelvoorkomend script met functies die worden gebruikt voor csv-bestandsbewerkingen, waaronder laden, lezen en afdrukken voor logboeken.
3 AzMigrate_Logger.ps1 Veelvoorkomend script dat wordt aangeroepen voor het genereren van het logboekbestand voor Automatiseringsbewerkingen van Azure Migrate. Het logboekbestand heeft de indeling van het logboek. Scriptname.Datetime.txt.

Naast het bovenstaande bevat de map ook AzMigrate_Template.ps1 die het framework voor het bouwen van aangepaste scripts voor verschillende Azure Migrate-bewerkingen bevat.

Syntaxis van scriptuitvoering

Nadat u de scripts hebt gedownload, kunnen de scripts als volgt worden uitgevoerd.

Als u het script wilt uitvoeren om de replicatie voor VM's te starten met behulp van het Input.csv-bestand, gebruikt u de volgende syntaxis.

".\AzMigrate_StartReplication.ps1" .\Input.csv 

Volg de zelfstudie voor meer informatie over het gebruik van Azure PowerShell voor het migreren van VMware-VM's met Azure Migrate.