Dela via


Skalningsmigrering av virtuella VMware-datorer

Den här artikeln hjälper dig att förstå hur du använder skript för att migrera ett stort antal virtuella VMware-datorer (VM) med hjälp av den agentlösa metoden. Om du vill skala migreringar använder du Azure Migrate PowerShell-modulen.

Kommentar

Den här dokumentationen om VMware-migrering från slutpunkt till slutpunkt finns för närvarande i förhandsversion. Mer information om hur du använder Azure Migrate finns i produktdokumentationen för Azure Migrate.

Azure Migrate VMware-migreringsautomatiseringsskript är tillgängliga för nedladdning i Azure PowerShell-exempel-lagringsplatsen på GitHub. Skripten kan användas för att migrera virtuella VMware-datorer till Azure med hjälp av den agentlösa migreringsmetoden. De Azure Migrate PowerShell-kommandon som används i dessa skript dokumenteras här.

Aktuella begränsningar

  • Dessa skript stöder migrering av virtuella VMware-datorer med alla sina diskar. Du kan uppdatera skripten om du vill replikera diskarna som är anslutna till en virtuell VMware-dator selektivt.
  • Skripten stöder användning av utvärderingsrekommendationer. Om utvärderingsrekommendationer inte används migreras alla diskar som är anslutna till den virtuella VMware-datorn till samma hanterade disktyp (Standard eller Premium). Du kan uppdatera skripten om du vill använda flera typer av hanterade diskar med samma virtuella dator.

Förutsättningar

Installera Azure Migrate PowerShell-modulen

Azure Migrate PowerShell-modulen är tillgänglig i förhandsversionen. Du måste installera PowerShell-modulen med hjälp av följande kommando.

Install-Module -Name Az.Migrate 

CSV-indatafil

När du har slutfört alla förutsättningar måste du skapa en CSV-fil som innehåller data för varje virtuell källdator som du vill migrera. Alla skript är utformade för att fungera på samma CSV-fil. En CSV-exempelmall finns i skriptmappen för din referens. Csv-filen kan konfigureras så att du kan använda utvärderingsrekommendationer och även ange om vissa åtgärder inte ska utlösas för en viss virtuell dator.

Kommentar

Samma csv-fil kan användas för att migrera virtuella datorer i flera Azure Migrate-projekt.

CSV-filschema

Kolumnrubrik Beskrivning
AZMIGRATEPROJECT_SUBSCRIPTION_ID Ange prenumerations-ID för Azure Migrate-projekt.
AZMIGRATEPROJECT_RESOURCE_GROUP_NAME Ange Resursgruppsnamn för Azure Migrate.
AZMIGRATEPROJECT_NAME Ange namnet på Azure Migrate-projektet där du vill migrera servrar.
SOURCE_MACHINE_NAME Ange ett eget namn (visningsnamn) för den identifierade virtuella datorn i Azure Migrate-projektet.
AZMIGRATEASSESSMENT_NAME Ange namnet på den utvärdering som måste användas för migrering.
AZMIGRATEGROUP_NAME Ange namnet på den grupp som användes för Azure Migrate-utvärderingen.
TARGET_RESOURCE_GROUP_NAME Ange namnet på den Azure-resursgrupp som den virtuella datorn måste migreras till.
TARGET_VNET_NAME Ange namnet på det virtuella Azure-nätverk som den migrerade virtuella datorn ska använda.
TARGET_SUBNET_NAME Ange namnet på undernätet i det virtuella målnätverk som den migrerade virtuella datorn ska använda. Om det lämnas tomt används "standard"-undernätet.
TARGET_MACHINE_NAME Ange det namn som den migrerade virtuella datorn ska använda i Azure. Om det lämnas tomt används namnet på källdatorn.
TARGET_MACHINE_SIZE Ange den lagerhållningsenhet (SKU) som den virtuella datorn ska använda i Azure. Om du vill migrera en virtuell dator till D2_v2 virtuell dator i Azure anger du värdet i det här fältet som "Standard_D2_v2". Om du använder en utvärdering härleds det här värdet baserat på utvärderingsrekommendationsen.
LICENSE_TYPE Ange om du vill använda Azure Hybrid-förmån för virtuella Windows Server-datorer. Använd värdet "WindowsServer" för att dra nytta av Azure Hybrid-förmån. Annars lämnar du den tom eller använder "NoLicenseType".
OS_DISK_ID Ange os-disk-ID:t för den virtuella datorn som ska migreras. Disk-ID:t som ska användas är egenskapen unik identifierare (UUID) för disken som hämtas med cmdleten Get-AzMigrateServer. Skriptet använder den första disken på den virtuella datorn som OS-disk om inget värde anges.
TARGET_DISKTYPE Ange den disktyp som ska användas för alla diskar på den virtuella datorn i Azure. Använd "Premium_LRS" för premiumhanterade diskar, "StandardSSD_LRS" för standard-SSD-diskar och "Standard_LRS" för att använda standard hdd-diskar. Om du väljer att använda en utvärdering prioriteras skriptet med hjälp av rekommenderade disktyper för varje disk på den virtuella datorn. Om du inte använder utvärdering eller anger något värde använder skriptet STANDARD HDD-diskar som standard.
AVAILABILITYZONE_NUMBER Ange det tillgänglighetszonnummer som ska användas för den migrerade virtuella datorn. Du kan lämna detta tomt om du inte vill använda tillgänglighetszoner.
AVAILABILITYSET_NAME Ange namnet på tillgänglighetsuppsättningen som ska användas för den migrerade virtuella datorn. Du kan lämna det här tomt om du inte vill använda tillgänglighetsuppsättningen.
TURNOFF_SOURCESERVER Ange Y om du vill inaktivera den virtuella källdatorn vid tidpunkten för migreringen. Använd annars "N". Om det lämnas tomt förutsätter skriptet värdet som "N".
TESTMIGRATE_VNET_NAME Ange namnet på det virtuella nätverk som ska användas för testmigrering.
UPDATED_TARGET_RESOURCE_GROUP_NAME Om du vill uppdatera resursgruppen som ska användas av den migrerade virtuella datorn i Azure anger du namnet på Azure-resursgruppen, annars lämnar du den tom.
UPDATED_TARGET_VNET_NAME Om du vill uppdatera det virtuella nätverket som ska användas av den migrerade virtuella datorn i Azure anger du namnet på det virtuella Azure-nätverket, annars lämnar du det tomt.
UPDATED_TARGET_MACHINE_NAME Om du vill uppdatera namnet som ska användas av den migrerade virtuella datorn i Azure anger du det nya namn som ska användas, annars lämnar du det tomt.
UPDATED_TARGET_MACHINE_SIZE Om du vill uppdatera den SKU som ska användas av den migrerade virtuella datorn i Azure anger du den nya SKU:n som ska användas, annars lämnar du den tom.
UPDATED_AVAILABILITYZONE_NUMBER Om du vill uppdatera tillgänglighetszonen som ska användas av den migrerade virtuella datorn i Azure anger du den nya tillgänglighetszonen som ska användas, annars lämnar du den tom.
UPDATED_AVAILABILITYSET_NAME Om du vill uppdatera tillgänglighetsuppsättningen som ska användas av den migrerade virtuella datorn i Azure anger du den nya tillgänglighetsuppsättningen som ska användas, annars lämnar du den tom.
UPDATE_NIC1_ID Ange ID för det nätverkskort som ska uppdateras. Om det lämnas tomt förutsätter skriptet att värdet är det första nätverkskortet för den identifierade virtuella datorn. Om du inte vill uppdatera nätverkskortet för den virtuella datorn lämnar du alla fält som innehåller NIC-namnet tomma.
UPDATED_TARGET_NIC1_SELECTIONTYPE Ange det värde som ska användas för det här nätverkskortet. Använd "Primary",Secondary" eller "DoNotCreate" för att ange om det här nätverkskortet ska vara primärt, sekundärt eller inte ska skapas på den migrerade virtuella datorn. Endast ett nätverkskort kan anges som det primära nätverkskortet för den virtuella datorn. Lämna tomt om du inte vill uppdatera.
UPDATED_TARGET_NIC1_SUBNET_NAME Ange namnet på undernätet som ska användas för nätverkskortet på den migrerade virtuella datorn. Lämna tomt om du inte vill uppdatera.
UPDATED_TARGET_NIC1_IP Ange den IPv4-adress som ska användas av nätverkskortet på den migrerade virtuella datorn om du vill använda statisk IP-adress. Använd "auto" om du vill tilldela IP-adressen automatiskt. Lämna tomt om du inte vill uppdatera.
UPDATE_NIC2_ID Ange ID för det nätverkskort som ska uppdateras. Om det lämnas tomt förutsätter skriptet att värdet är det andra nätverkskortet för den identifierade virtuella datorn. Om du inte vill uppdatera nätverkskortet för den virtuella datorn lämnar du alla fält som innehåller NIC-namnet tomma.
UPDATED_TARGET_NIC2_SELECTIONTYPE Ange det värde som ska användas för det här nätverkskortet. Använd "Primär",Sekundär" eller "DoNotCreate" för att ange om det här nätverkskortet ska vara primärt, sekundärt eller inte ska skapas på den migrerade virtuella datorn. Endast ett nätverkskort kan anges som det primära nätverkskortet för den virtuella datorn. Lämna tomt om du inte vill uppdatera.
UPDATED_TARGET_NIC2_SUBNET_NAME Ange namnet på undernätet som ska användas för nätverkskortet på den migrerade virtuella datorn. Lämna tomt om du inte vill uppdatera.
UPDATED_TARGET_NIC2_IP Ange den IPv4-adress som ska användas av nätverkskortet på den migrerade virtuella datorn om du vill använda statisk IP-adress. Använd "auto" om du vill tilldela IP-adressen automatiskt. Lämna tomt om du inte vill uppdatera.
OK_TO_UPDATE Använd "Y" för att ange om de virtuella datoregenskaperna behöver uppdateras när du kör skriptet AzMigrate_UpdateMachineProperties. Använd "N" eller lämna tomt på annat sätt.
OK_TO_MIGRATE Använd Y för att ange om den virtuella datorn ska migreras när du kör skriptet AzMigrate_StartMigration. Använd "N" eller lämna tomt om du inte vill migrera den virtuella datorn.
OK_TO_USE_ASSESSMENT Använd "Y" för att ange om den virtuella datorn ska starta replikeringen med hjälp av utvärderingsrekommendationer när du kör AzMigrate_StartReplication skriptet. Detta åsidosätter värdena för TARGET_MACHINE_SIZE och TARGET_DISKTYPE i csv-filen. Använd "N" eller lämna tomt om du inte vill använda utvärderingsrekommendationer.
OK_TO_TESTMIGRATE Använd "Y" för att ange om den virtuella datorn ska testas när du kör AzMigrate_StartTestMigration skriptet. Använd "N" eller lämna tomt om du inte vill testa migreringen av den virtuella datorn.
OK_TO_RETRIEVE_REPLICATIONSTATUS Använd Y för att ange om replikeringsstatusen för den virtuella datorn ska uppdateras när du kör AzMigrate_ReplicationStatus skriptet. Använd "N" eller lämna tomt om du inte vill uppdatera replikeringsstatusen.
OK_TO_CLEANUP Använd "Y" för att ange om replikeringen för den virtuella datorn ska rensas när du kör AzMigrate_StopReplication skriptet. Använd "N" eller lämna tomt på annat sätt.
OK_TO_TESTMIGRATE_CLEANUP Använd "Y" för att ange om testmigreringen för den virtuella datorn ska rensas när du kör AzMigrate_CleanUpTestMigration skriptet. Använd "N" eller lämna tomt på annat sätt.

Skriptkörning

När CSV:en är klar kan du utföra följande steg för att migrera dina lokala virtuella VMware-datorer.

Steg # Skriptnamn Beskrivning
1 AzMigrate_StartReplication.ps1 Aktivera replikering för alla virtuella datorer som anges i csv, skriptet skapar en CSV-utdata och en loggfil för felsökning.
2 AzMigrate_ReplicationStatus.ps1 Kontrollera replikeringens status, skriptet skapar ett csv-utdata med status för varje virtuell dator och en loggfil för felsökning.
3 AzMigrate_UpdateMachineProperties.ps1 När de virtuella datorerna har slutfört den inledande replikeringen använder du det här skriptet för att uppdatera målegenskaperna för den virtuella datorn (egenskaper för beräkning och nätverk). Skriptet skapar en CSV-utdata med jobbinformationen för varje virtuell dator.
4 AzMigrate_StartTestMigration.ps1 Starta redundanstestet för alla virtuella datorer som anges i csv:en som är konfigurerade för testmigrering. Skriptet skapar en CSV-utdata med jobbinformationen för varje virtuell dator.
5 AzMigrate_CleanUpTestMigration.ps1 När du har verifierat de virtuella datorer som testades manuellt använder du det här skriptet för att rensa de virtuella datorerna för redundanstest för alla virtuella datorer som anges i csv:en som har konfigurerats för rensning av testmigrering. Skriptet skapar en CSV-utdata med jobbinformationen för varje virtuell dator.
6 AzMigrate_StartMigration.ps1 Starta migreringen för alla virtuella datorer som anges i csv som är konfigurerade för migrering. Skriptet skapar en CSV-utdata med jobbinformationen för varje virtuell dator.
7 AzMigrate_StopReplication.ps1 Stoppar replikeringen för den virtuella datorn när den har migrerats eller om du vill avbryta replikeringen på grund av andra orsaker. Skriptet skapar en CSV-utdata med jobbinformationen för varje virtuell dator.

Följande skript anropas av andra skript för alla Azure Migrate-åtgärder som att aktivera replikering, starta testmigrering, uppdatera vm-egenskaper och så vidare. Kontrollera att alla skript finns i samma mapp/sökväg.

Steg # Skriptnamn Beskrivning
1 AzMigrate_Shared.ps1 Vanliga skript som innehåller funktioner för att hämta utvärderingsegenskaper (via API), identifierade virtuella datorer och replikera virtuella datorer.
2 AzMigrate_CSV_Processor.ps1 Vanliga skript som innehåller funktioner som används för csv-filåtgärder, inklusive inläsning, läsning och utskrift av loggar.
3 AzMigrate_Logger.ps1 Vanligt skript som anropas för att generera loggfilen för Azure Migrate-automatiseringsåtgärder. Loggfilen kommer från formatloggen. Scriptname.Datetime.txt.

Förutom ovanstående innehåller mappen även AzMigrate_Template.ps1 som innehåller skelettramverket för att skapa anpassade skript för olika Azure Migrate-åtgärder.

Skriptkörningssyntax

När du har laddat ned skripten kan skripten köras på följande sätt.

Om du vill köra skriptet för att starta replikeringen för virtuella datorer med hjälp av filen Input.csv använder du följande syntax.

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

Mer information om hur du använder Azure PowerShell för att migrera virtuella VMware-datorer med Azure Migrate finns i självstudien.