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
- Slutför identifieringsguiden för att förbereda Azure och VMware för migrering.
- Vi rekommenderar att du slutför den andra självstudien för att utvärdera virtuella VMware-datorer innan du migrerar dem till Azure.
- Du måste ha Azure PowerShell-modulen
Az
. Om du behöver installera eller uppgradera Azure PowerShell följer du den här guiden för att installera och konfigurera Azure PowerShell.
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.