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
- Voltooi de detectiezelfstudie om Azure en VMware voor te bereiden voor de migratie.
- U wordt aangeraden de tweede zelfstudie voor het evalueren van VMware-VM's te voltooien voordat u de VM's migreert naar Azure.
- U moet de Azure PowerShell-module
Az
hebben. Als u Azure PowerShell wilt installeren of upgraden, volgt u deze handleiding om Azure PowerShell te installeren en te configureren.
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.