Migrera virtuella VMware-datorer till Azure (utan agent) – PowerShell
I den här artikeln får du lära dig hur du migrerar identifierade virtuella VMware-datorer med den agentlösa metoden med hjälp av Azure PowerShell för migrering och modernisering.
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.
Du lär dig att:
- Hämta identifierade virtuella VMware-datorer i ett Azure Migrate-projekt.
- Börja replikera virtuella datorer.
- Uppdatera egenskaper för replikering av virtuella datorer.
- Övervaka replikering.
- Kör en testmigrering för att se till att allt fungerar som förväntat.
- Kör en fullständig VM-migrering.
Kommentar
Självstudier visar den enklaste distributionsvägen för ett scenario så att du snabbt kan konfigurera ett konceptbevis. Självstudier använder standardalternativ där det är möjligt och visar inte alla möjliga inställningar och sökvägar.
Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.
Förutsättningar
Innan du börjar de här självstudierna bör du:
- Slutför självstudien : Identifiera virtuella VMware-datorer med serverutvärdering för att förbereda Azure och VMware för migrering.
- Slutför självstudien : Utvärdera virtuella VMware-datorer för migrering till virtuella Azure-datorer innan du migrerar dem till Azure.
- Installera Az PowerShell-modulen.
Installera Azure Migrate PowerShell-modulen
Azure Migrate PowerShell-modulen är tillgänglig som en del av Azure PowerShell (Az
).
Get-InstalledModule -Name Az.Migrate
Kör kommandot för att kontrollera om Azure Migrate PowerShell-modulen är installerad på datorn.
Logga in till din Azure-prenumeration
Logga in på din Azure-prenumeration med cmdleten Connect-AzAccount .
Connect-AzAccount
Välj din Azure-prenumeration
Använd cmdleten Get-AzSubscription för att hämta listan över Azure-prenumerationer som du har åtkomst till. Välj den Azure-prenumeration som har ditt Azure Migrate-projekt att arbeta med med hjälp av cmdleten Set-AzContext .
Set-AzContext -SubscriptionId aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e
Hämta Azure Migrate-projektet
Ett Azure Migrate-projekt används för att lagra metadata för identifiering, utvärdering och migrering som samlas in från miljön som du utvärderar eller migrerar. I ett projekt kan du spåra identifierade tillgångar, samordna utvärderingar och utföra migreringar.
Som en del av förutsättningarna har du redan skapat ett Azure Migrate-projekt. Använd cmdleten Get-AzMigrateProject för att hämta information om ett Azure Migrate-projekt. Du måste ange namnet på Azure Migrate-projektet (Name
) och namnet på resursgruppen för Azure Migrate-projektet (ResourceGroupName
).
# Get resource group of the Azure Migrate project
$ResourceGroup = Get-AzResourceGroup -Name MyResourceGroup
# Get details of the Azure Migrate project
$MigrateProject = Get-AzMigrateProject -Name MyMigrateProject -ResourceGroupName $ResourceGroup.ResourceGroupName
# View Azure Migrate project details
Write-Output $MigrateProject
Hämta identifierade virtuella datorer i ett Azure Migrate-projekt
Azure Migrate och Modernize använder en enkel Azure Migrate-installation. Som en del av förhandskraven distribuerade du Azure Migrate-installationen som en virtuell VMware-dator.
Om du vill hämta en specifik virtuell VMware-dator i ett Azure Migrate-projekt anger du namnet på Azure Migrate-projektet (ProjectName
), resursgruppen för Azure Migrate-projektet (ResourceGroupName
) och namnet på den virtuella datorn (DisplayName
).
# Get a specific VMware VM in an Azure Migrate project
$DiscoveredServer = Get-AzMigrateDiscoveredServer -ProjectName $MigrateProject.Name -ResourceGroupName $ResourceGroup.ResourceGroupName -DisplayName MyTestVM | Format-Table DisplayName, Name, Type
# View discovered server details
Write-Output $DiscoveredServer
Vi migrerar den här virtuella datorn som en del av den här självstudien.
Du kan också hämta alla virtuella VMware-datorer i ett Azure Migrate-projekt med hjälp av parametrarna ProjectName
och ResourceGroupName
.
# Get all VMware VMs in an Azure Migrate project
$DiscoveredServers = Get-AzMigrateDiscoveredServer -ProjectName $MigrateProject.Name -ResourceGroupName $ResourceGroup.ResourceGroupName
Om du har flera enheter i ett Azure Migrate-projekt kan du använda parametrarna ProjectName
, ResourceGroupName
och för ApplianceName
att hämta alla virtuella datorer som identifieras med hjälp av en specifik Azure Migrate-installation.
# Get all VMware VMs discovered by an Azure Migrate Appliance in an Azure Migrate project
$DiscoveredServers = Get-AzMigrateDiscoveredServer -ProjectName $MigrateProject.Name -ResourceGroupName $ResourceGroup.ResourceGroupName -ApplianceName MyMigrateAppliance
Initiera replikeringsinfrastruktur
Migrering och modernisering använder flera Azure-resurser för att migrera virtuella datorer. Migrering och modernisering etablerar följande resurser i samma resursgrupp som projektet.
- Service Bus: Migrering och modernisering använder servicebussen för att skicka replikeringsorkestreringsmeddelanden till installationen.
- Gateway-lagringskonto: Migrering och modernisering använder gatewaylagringskontot för att lagra tillståndsinformation om de virtuella datorer som replikeras.
- Logglagringskonto: Azure Migrate-installationen laddar upp replikeringsloggar för virtuella datorer till ett logglagringskonto. Azure Migrate tillämpar replikeringsinformationen på replikhanterade diskar.
- Nyckelvalv: Azure Migrate-installationen använder nyckelvalvet för att hantera anslutningssträng för Service Bus och åtkomstnycklar för lagringskonton som används i replikering.
Innan du replikerar den första virtuella datorn i Azure Migrate-projektet kör du följande kommando för att etablera replikeringsinfrastrukturen. Det här kommandot etablerar och konfigurerar föregående resurser så att du kan börja migrera dina virtuella VMware-datorer.
Kommentar
Ett Azure Migrate-projekt stöder endast migreringar till en Azure-region. När du har kört det här skriptet kan du inte ändra den målregion som du vill migrera dina virtuella VMware-datorer till.
Du måste köra Initialize-AzMigrateReplicationInfrastructure
kommandot om du konfigurerar en ny installation i ditt Azure Migrate-projekt.
I den här artikeln initierar vi replikeringsinfrastrukturen så att vi kan migrera våra virtuella datorer till Central US
regionen.
# Initialize replication infrastructure for the current Migrate project
Initialize-AzMigrateReplicationInfrastructure -ResourceGroupName $ResourceGroup.ResourceGroupName -ProjectName $MigrateProject. Name -Scenario agentlessVMware -TargetRegion "CentralUS"
Replikera virtuella datorer
När du har slutfört identifieringen och initierat replikeringsinfrastrukturen kan du börja replikera virtuella VMware-datorer till Azure. Du kan köra upp till 500 repliker samtidigt.
Om du vill ange replikeringsegenskaperna använder du följande tabell.
Parameter | Typ | Beskrivning |
---|---|---|
Målprenumeration och resursgrupp | Obligatorisk | Ange den prenumeration och resursgrupp som den virtuella datorn ska migreras till genom att ange resursgrupps-ID:t med hjälp av parametern TargetResourceGroupId . |
Mål virtuellt nätverk och undernät | Obligatorisk | Ange ID för Azure Virtual Network-instansen och namnet på det undernät som den virtuella datorn ska migreras till med hjälp av parametrarna TargetNetworkId och TargetSubnetName . |
Dator-ID | Obligatorisk | Ange ID för den identifierade datorn som måste replikeras och migreras. Använd InputObject för att ange det identifierade VM-objektet för replikering. |
Namn på virtuell måldator | Obligatorisk | Ange namnet på den virtuella Azure-dator som ska skapas med hjälp av parametern TargetVMName . |
Storlek på virtuell måldator | Obligatorisk | Ange storleken på den virtuella Azure-datorn som ska användas för den replikerande virtuella datorn med hjälp av parametern TargetVMSize . Om du till exempel vill migrera en virtuell dator till D2_v2 virtuell dator i Azure anger du värdet för TargetVMSize som Standard_D2_v2 . |
Licens | Obligatorisk | Om du vill använda Azure Hybrid-förmån för dina Windows Server-datorer som omfattas av aktiva Software Assurance- eller Windows Server-prenumerationer anger du värdet för parametern LicenseType som WindowsServer. Annars anger du värdet som NoLicenseType. |
OS-disk | Obligatorisk | Ange den unika identifieraren för disken som har operativsystemets startladdare och installationsprogram. Disk-ID:t som ska användas är egenskapen unik identifierare (UUID) för den disk som hämtas med hjälp av cmdleten Get-AzMigrateDiscoveredServer . |
Disktyp | Obligatorisk | Ange vilken typ av disk som ska användas. |
Infrastrukturredundans | Valfritt | Ange alternativet för infrastrukturredundans på följande sätt: - Tillgänglighetszon: Fäster den migrerade datorn i en specifik tillgänglighetszon i regionen. Använd det här alternativet om du vill distribuera servrar som utgör en programnivå för flera nod mellan tillgänglighetszoner. Det här alternativet är endast tillgängligt om målregionen som valts för migreringen stöder tillgänglighetszoner. Om du vill använda tillgänglighetszoner anger du värdet för tillgänglighetszonen för parametern TargetAvailabilityZone . - Tillgänglighetsuppsättning: Placerar den migrerade datorn i en tillgänglighetsuppsättning. Den valda målresursgruppen måste ha en eller flera tillgänglighetsuppsättningar för att kunna använda det här alternativet. Om du vill använda en tillgänglighetsuppsättning anger du tillgänglighetsuppsättningens ID för parametern TargetAvailabilitySet . |
Startdiagnostiklagringskonto | Valfritt | Om du vill använda ett lagringskonto för startdiagnostik anger du ID:t för parametern TargetBootDiagnosticStorageAccount . – Lagringskontot som används för startdiagnostik bör finnas i samma prenumeration som du migrerar dina virtuella datorer till. – Som standard anges inget värde för den här parametern. |
Taggar | Valfritt | Lägg till taggar till dina migrerade virtuella datorer, diskar och nätverkskort. Använd Tag för att lägga till taggar till virtuella datorer, diskar och nätverkskort eller: – Använd VMTag för att lägga till taggar till dina migrerade virtuella datorer.– Använd DiskTag för att lägga till taggar till diskar. – Använd NicTag för att lägga till taggar i nätverksgränssnitt. Lägg till exempel till de obligatoriska taggarna i variabeln $tags och skicka variabeln i den obligatoriska parametern: $tags = @{Organization=”Contoso”} . |
Replikera virtuella datorer med alla diskar
I den här självstudien replikerar vi alla diskar för den identifierade virtuella datorn och anger ett nytt namn för den virtuella datorn i Azure. Vi anger den första disken på den identifierade servern som OS-disk och migrerar alla diskar som Standard HDD. Operativsystemdisken är den disk där operativsystemets bootloader och installationsprogram finns. Cmdleten returnerar ett jobb som kan spåras för att övervaka åtgärdens status.
# Retrieve the resource group that you want to migrate to
$TargetResourceGroup = Get-AzResourceGroup -Name MyTargetResourceGroup
# Retrieve the Azure virtual network and subnet that you want to migrate to
$TargetVirtualNetwork = Get-AzVirtualNetwork -Name MyVirtualNetwork
# Start replication for a discovered VM in an Azure Migrate project
$MigrateJob = New-AzMigrateServerReplication -InputObject $DiscoveredServer -TargetResourceGroupId $TargetResourceGroup.ResourceId -TargetNetworkId $TargetVirtualNetwork.Id -LicenseType NoLicenseType -OSDiskID $DiscoveredServer.Disk[0].Uuid -TargetSubnetName $TargetVirtualNetwork.Subnets[0].Name -DiskType Standard_LRS -TargetVMName MyMigratedTestVM -TargetVMSize Standard_DS2_v2
# Track job status to check for completion
while (($MigrateJob.State -eq 'InProgress') -or ($MigrateJob.State -eq 'NotStarted')){
#If the job hasn't completed, sleep for 10 seconds before checking the job status again
sleep 10;
$MigrateJob = Get-AzMigrateJob -InputObject $MigrateJob
}
#Check if the Job completed successfully. The updated job state of a successfully completed job should be "Succeeded".
Write-Output $MigrateJob.State
Replikera virtuella datorer med utvalda diskar
Du kan också selektivt replikera diskarna för den identifierade virtuella datorn med hjälp av cmdleten New-AzMigrateDiskMapping och ange det som indata till parametern DiskToInclude
i cmdleten New-AzMigrateServerReplication . Du kan också använda cmdleten New-AzMigrateDiskMapping för att ange olika måldisktyper för varje enskild disk som ska replikeras.
Ange värden för följande parametrar i cmdleten New-AzMigrateDiskMapping :
- DiskId: Ange den unika identifieraren för den disk som ska migreras. Disk-ID:t som ska användas är UUID-egenskapen för disken som hämtas med hjälp av cmdleten Get-AzMigrateDiscoveredServer .
-
IsOSDisk: Ange
true
om disken som ska migreras är den virtuella datorns OS-disk. Annars anger dufalse
. - DiskType: Ange vilken typ av disk som ska användas i Azure.
I följande exempel replikerar vi bara två diskar av den identifierade virtuella datorn. Vi anger OS-disken och använder olika disktyper för varje disk som ska replikeras. Cmdleten returnerar ett jobb som kan spåras för att övervaka åtgärdens status.
# View disk details of the discovered server
Write-Output $DiscoveredServer.Disk
# Create a new disk mapping for the disks to be replicated
$DisksToReplicate = @()
$OSDisk = New-AzMigrateDiskMapping -DiskID $DiscoveredServer.Disk[0].Uuid -DiskType StandardSSD_LRS -IsOSDisk true
$DataDisk = New-AzMigrateDiskMapping -DiskID $DiscoveredServer.Disk[1].Uuid -DiskType Premium_LRS -IsOSDisk false
$DisksToReplicate += $OSDisk
$DisksToReplicate += $DataDisk
# Retrieve the resource group that you want to migrate to
$TargetResourceGroup = Get-AzResourceGroup -Name MyTargetResourceGroup
# Retrieve the Azure virtual network and subnet that you want to migrate to
$TargetVirtualNetwork = Get-AzVirtualNetwork -Name MyVirtualNetwork
# Start replication for the VM
$MigrateJob = New-AzMigrateServerReplication -InputObject $DiscoveredServer -TargetResourceGroupId $TargetResourceGroup.ResourceId -TargetNetworkId $TargetVirtualNetwork.Id -LicenseType NoLicenseType -DiskToInclude $DisksToReplicate -TargetSubnetName $TargetVirtualNetwork.Subnets[0].Name -TargetVMName MyMigratedTestVM -TargetVMSize Standard_DS2_v2
# Track job status to check for completion
while (($MigrateJob.State -eq 'InProgress') -or ($MigrateJob.State -eq 'NotStarted')){
#If the job hasn't completed, sleep for 10 seconds before checking the job status again
sleep 10;
$MigrateJob = Get-AzMigrateJob -InputObject $MigrateJob
}
# Check if the Job completed successfully. The updated job state of a successfully completed job should be "Succeeded".
Write-Output $MigrateJob.State
Övervaka replikering
Replikering sker i följande fall:
- När startreplikeringsjobbet har slutförts börjar datorerna sin första replikering till Azure.
- Under den inledande replikeringen skapas en ögonblicksbild av den virtuella datorn. Diskdata från ögonblicksbilden replikeras till replikhanterade diskar i Azure.
- När den inledande replikeringen är klar börjar deltareplikeringen. Inkrementella ändringar av lokala diskar replikeras regelbundet till replikdiskarna i Azure.
Spåra replikeringens status med hjälp av cmdleten Get-AzMigrateServerReplication .
# List replicating VMs and filter the result for selecting a replicating VM. This cmdlet will not return all properties of the replicating VM.
$ReplicatingServer = Get-AzMigrateServerReplication -ProjectName $MigrateProject.Name -ResourceGroupName $ResourceGroup.ResourceGroupName -MachineName MyTestVM
# Retrieve all properties of a replicating VM
$ReplicatingServer = Get-AzMigrateServerReplication -TargetObjectID $ReplicatingServer.Id
Du kan spåra egenskaperna Migreringstillstånd och Beskrivning av migreringstillstånd i utdata.
- För inledande replikering är värdena för egenskaperna Migreringstillstånd och Beskrivning av migreringstillstånd respektive .
Initial replication
InitialSeedingInProgress
- Under deltareplikeringen är
Replicating
värdena för egenskaperna Migrate State och Migration State Description ochReady to migrate
, respektive . - När du har slutfört migreringen är värdena för egenskaperna Migrate State och Migration State Description och
Migrated
,Migration succeeded
respektive .
AllowedOperation : {DisableMigration, TestMigrate, Migrate}
CurrentJobId : /Subscriptions/xxx/resourceGroups/xxx/providers/Micr
osoft.RecoveryServices/vaults/xxx/replicationJobs/None
CurrentJobName : None
CurrentJobStartTime : 1/1/1753 1:01:01 AM
EventCorrelationId : 9d435c55-4660-41a5-a8ed-dd74213d85fa
Health : Normal
HealthError : {}
Id : /Subscriptions/xxx/resourceGroups/xxx/providers/Micr
osoft.RecoveryServices/vaults/xxx/replicationFabrics/xxx/replicationProtectionContainers/xxx/
replicationMigrationItems/10-150-8-52-b090bef3-b733-5e34-bc8f-eb6f2701432a_5009e941-3e40-
39b2-1e14-f90584522703
LastTestMigrationStatus :
LastTestMigrationTime :
Location :
MachineName : MyTestVM
MigrationState : InitialSeedingInProgress
MigrationStateDescription : Initial replication
Name : 10-150-8-52-b090bef3-b733-5e34-bc8f-eb6f2701432a_5009e941-3e40-39b2-1e14-f90584522703
PolicyFriendlyName : xxx
PolicyId : /Subscriptions/xxx/resourceGroups/xxx/providers/Micr
osoft.RecoveryServices/vaults/xxx/replicationPolicies/xxx
ProviderSpecificDetail : Microsoft.Azure.PowerShell.Cmdlets.Migrate.Models.Api20180110.VMwareCbtMigrationDetails
TestMigrateState : None
TestMigrateStateDescription : None
Type : Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationMigrationItems
Mer information om replikeringsstatus finns i följande cmdlet:
Write-Output $replicatingserver.ProviderSpecificDetail
Du kan spåra den inledande replikeringsstatusen med hjälp av egenskaperna Förloppsprocent för inledande seeding i utdata.
"DataMoverRunAsAccountId": "/subscriptions/xxx/resourceGroups/xxx/providers/Microsoft.OffAzure/VMwareSites/xxx/runasaccounts/xxx",
"FirmwareType": "BIOS",
"InitialSeedingProgressPercentage": 20,
"InstanceType": "VMwareCbt",
"LastRecoveryPointReceived": "\/Date(1601733591427)\/",
"LicenseType": "NoLicenseType",
"MigrationProgressPercentage": null,
"MigrationRecoveryPointId": null,
"OSType": "Windows",
"PerformAutoResync": "true",
Replikering sker i följande fall:
- När startreplikeringsjobbet har slutförts börjar datorerna sin första replikering till Azure.
- Under den inledande replikeringen skapas en ögonblicksbild av den virtuella datorn. Diskdata från ögonblicksbilden replikeras till replikhanterade diskar i Azure.
- När den inledande replikeringen är klar börjar deltareplikeringen. Inkrementella ändringar av lokala diskar replikeras regelbundet till replikdiskarna i Azure.
Hämta status för ett jobb
Du kan övervaka status för ett jobb med hjälp av cmdleten Get-AzMigrateJob .
# Retrieve the updated status for a job
$job = Get-AzMigrateJob -InputObject $job
Uppdatera egenskaper för en replikerande virtuell dator
Med migrering och modernisering kan du ändra målegenskaper, till exempel namn, storlek, resursgrupp, nätverkskortskonfiguration och så vidare, för en replikerande virtuell dator.
Följande egenskaper kan uppdateras för en virtuell dator.
Parameter | Typ | Beskrivning |
---|---|---|
VM-namn | Valfritt | Ange namnet på den virtuella Azure-dator som ska skapas med hjälp av parametern TargetVMName . |
Storlek på virtuell dator | Valfritt | Ange storleken på den virtuella Azure-datorn som ska användas för den replikerande virtuella datorn med hjälp av parametern TargetVMSize . Om du till exempel vill migrera en virtuell dator till D2_v2 virtuell dator i Azure anger du värdet för TargetVMSize som Standard_D2_v2 . |
Virtuellt nätverk | Valfritt | Ange ID för det virtuella Azure-nätverk som den virtuella datorn ska migreras till med hjälp av parametern TargetNetworkId . |
Resursgrupp | Valfritt | IC-konfiguration kan anges med hjälp av cmdleten New-AzMigrateNicMapping . Objektet skickas sedan en indata till parametern NicToUpdate i cmdleten Set-AzMigrateServerReplication . - Ändra IP-allokering: Ange en statisk IP-adress för ett nätverkskort genom att ange den IPv4-adress som ska användas som statisk IP-adress för den virtuella datorn med hjälp av parametern TargetNicIP . Ange som värde för parametern TargetNicIP för att dynamiskt tilldela en IP-adress för ett nätverkskortauto . – Använd värdena Primary , Secondary eller DoNotCreate för parametern TargetNicSelectionType för att ange om 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. – För att göra ett primärt nätverkskort måste du också ange de andra nätverkskort som ska göras sekundära eller inte ska skapas på den migrerade virtuella datorn. – Om du vill ändra undernätet för nätverkskortet anger du namnet på undernätet med hjälp av parametern TargetNicSubnet . |
Nätverksgränssnitt | Valfritt | Ange namnet på den virtuella Azure-dator som ska skapas med hjälp av parametern TargetVMName . |
Availability zone | Valfritt | Om du vill använda tillgänglighetszoner anger du värdet för tillgänglighetszonen för parametern TargetAvailabilityZone . |
Tillgänglighetsuppsättning | Valfritt | Om du vill använda tillgänglighetsuppsättningar anger du tillgänglighetsuppsättningens ID för parametern TargetAvailabilitySet . |
Taggar | Valfritt | För att uppdatera taggar använder du följande parametrar: UpdateTag eller UpdateVMTag , UpdateDiskTag , UpdateNicTag och typ av uppdateringstaggåtgärd UpdateTagOperation eller UpdateVMTagOperation , UpdateDiskTagOperation , UpdateNicTagOperation . Åtgärden för uppdateringstaggen tar följande värden: Sammanfoga, Ta bort och Ersätt. Använd UpdateTag för att uppdatera alla taggar mellan virtuella datorer, diskar och nätverkskort. Använd UpdateVMTag för att uppdatera VM-taggar. Använd UpdateDiskTag för att uppdatera disktaggar. Använd UpdateNicTag för att uppdatera NIC-taggar. Använd UpdateTagOperation för att uppdatera åtgärden för alla taggar mellan virtuella datorer, diskar och nätverkskort. Använd UpdateVMTagOperation för att uppdatera VM-taggar. Använd UpdateDiskTagOperation för att uppdatera disktaggar. Använd UpdateNicTagOperation för att uppdatera NIC-taggar. Alternativet Ersätt ersätter hela uppsättningen befintliga taggar med en ny uppsättning. Med kopplingsalternativet kan du lägga till taggar med nya namn och uppdatera värdena för taggar med befintliga namn. Alternativet ta bort tillåter selektiv borttagning av taggar baserat på specifika namn eller namn/värde-par. |
Diskar | Valfritt | För OS-disken: – Uppdatera namnet på OS-disken med hjälp av parametern TargetDiskName . Så här uppdaterar du flera diskar: – Använd Set-AzMigrateDiskMapping för att ange disknamnen till en variabel $DiskMapping . Använd sedan parametern DiskToUpdate och skicka längs variabeln. Disk-ID:t som ska användas i Set-AzMigrateDiskMapping är UUID-egenskapen för disken som hämtas med hjälp av cmdleten Get-AzMigrateDiscoveredServer . |
Nätverkskortets namn | Valfritt | Använd New-AzMigrateNicMapping för att ange NIC-namnen till en variabel $NICMapping . Använd sedan parametern NICToUpdate och skicka variabeln. |
Cmdleten Get-AzMigrateServerReplication returnerar ett jobb som kan spåras för att övervaka åtgärdens status.
# List replicating VMs and filter the result for selecting a replicating VM. This cmdlet will not return all properties of the replicating VM.
$ReplicatingServer = Get-AzMigrateServerReplication -ProjectName $MigrateProject.Name -ResourceGroupName $ResourceGroup.ResourceGroupName -MachineName MyTestVM
# Retrieve all properties of a replicating VM
$ReplicatingServer = Get-AzMigrateServerReplication -TargetObjectID $ReplicatingServer.Id
# View NIC details of the replicating server
Write-Output $ReplicatingServer.ProviderSpecificDetail.VMNic
I följande exempel uppdaterar vi nätverkskortets konfiguration genom att göra det första nätverkskortet som primärt och tilldela den en statisk IP-adress. Vi tar bort det andra nätverkskortet för migrering, uppdaterar namnet och storleken på den virtuella måldatorn och anpassar nätverkskortets namn.
# Specify the NIC properties to be updated for a replicating VM.
$NicMapping = @()
$NicMapping1 = New-AzMigrateNicMapping -NicId $ReplicatingServer.ProviderSpecificDetail.VMNic[0].NicId -TargetNicIP ###.###.###.### -TargetNicSelectionType Primary TargetNicName "ContosoNic_1"
$NicMapping2 = New-AzMigrateNicMapping -NicId $ReplicatingServer.ProviderSpecificDetail.VMNic[1].NicId -TargetNicSelectionType DoNotCreate - TargetNicName "ContosoNic_2"
$NicMapping += $NicMapping1
$NicMapping += $NicMapping2
# Update the name, size and NIC configuration of a replicating server
$UpdateJob = Set-AzMigrateServerReplication -InputObject $ReplicatingServer -TargetVMSize Standard_DS13_v2 -TargetVMName MyMigratedVM -NicToUpdate $NicMapping
I följande exempel anpassar vi disknamnet.
# Customize the Disk names for a replicating VM
$OSDisk = Set-AzMigrateDiskMapping -DiskID "6000C294-1217-dec3-bc18-81f117220424" -DiskName "ContosoDisk_1"
$DataDisk1= Set-AzMigrateDiskMapping -DiskID "6000C292-79b9-bbdc-fb8a-f1fa8dbeff84" -DiskName "ContosoDisk_2"
$DiskMapping = $OSDisk, $DataDisk1
# Update the disk names for a replicating server
$UpdateJob = Set-AzMigrateServerReplication InputObject $ReplicatingServer DiskToUpdate $DiskMapping
I följande exempel lägger vi till taggar till de replikerande virtuella datorerna.
# Update all tags across virtual machines, disks, and NICs.
Set-azmigrateserverreplication UpdateTag $UpdateTag UpdateTagOperation Merge/Replace/Delete
# Update virtual machines tags
Set-azmigrateserverreplication UpdateVMTag $UpdateVMTag UpdateVMTagOperation Merge/Replace/Delete
Använd följande exempel för att spåra jobbstatusen.
# Track job status to check for completion
while (($UpdateJob.State -eq 'InProgress') -or ($UpdateJob.State -eq 'NotStarted')){
#If the job hasn't completed, sleep for 10 seconds before checking the job status again
sleep 10;
$UpdateJob = Get-AzMigrateJob -InputObject $UpdateJob
}
# Check if the Job completed successfully. The updated job state of a successfully completed job should be "Succeeded".
Write-Output $UpdateJob.State
Kör en testmigrering
När deltareplikeringen börjar kan du köra en testmigrering för de virtuella datorerna innan du kör en fullständig migrering till Azure. Vi rekommenderar starkt att du testar migreringen minst en gång för varje dator innan du migrerar den. Cmdleten returnerar ett jobb som kan spåras för att övervaka åtgärdens status.
- När du kör en testmigrering kontrolleras att migreringen fungerar som förväntat. Testmigreringen påverkar inte den lokala datorn, som förblir i drift och fortsätter att replikera.
- Testmigrering simulerar migreringen genom att skapa en virtuell Azure-dator med hjälp av replikerade data. Testet migreras vanligtvis till ett virtuellt nätverk som inte är produktion i din Azure-prenumeration.
- Du kan använda den replikerade virtuella Azure-testdatorn för att verifiera migreringen, utföra apptestning och åtgärda eventuella problem före fullständig migrering.
Välj det virtuella Azure-nätverk som ska användas för testning genom att ange ID för det virtuella nätverket med hjälp av parametern TestNetworkID
.
# Retrieve the Azure virtual network created for testing
$TestVirtualNetwork = Get-AzVirtualNetwork -Name MyTestVirtualNetwork
# Start test migration for a replicating server
$TestMigrationJob = Start-AzMigrateTestMigration -InputObject $ReplicatingServer -TestNetworkID $TestVirtualNetwork.Id
# Track job status to check for completion
while (($TestMigrationJob.State -eq 'InProgress') -or ($TestMigrationJob.State -eq 'NotStarted')){
#If the job hasn't completed, sleep for 10 seconds before checking the job status again
sleep 10;
$TestMigrationJob = Get-AzMigrateJob -InputObject $TestMigrationJob
}
# Check if the Job completed successfully. The updated job state of a successfully completed job should be "Succeeded".
Write-Output $TestMigrationJob.State
När testningen är klar rensar du testmigreringen med hjälp av cmdleten Start-AzMigrateTestMigrationCleanup . Cmdleten returnerar ett jobb som kan spåras för att övervaka åtgärdens status.
# Clean-up test migration for a replicating server
$CleanupTestMigrationJob = Start-AzMigrateTestMigrationCleanup -InputObject $ReplicatingServer
# Track job status to check for completion
while (($CleanupTestMigrationJob.State -eq "InProgress") -or ($CleanupTestMigrationJob.State -eq "NotStarted")){
#If the job hasn't completed, sleep for 10 seconds before checking the job status again
sleep 10;
$CleanupTestMigrationJob = Get-AzMigrateJob -InputObject $CleanupTestMigrationJob
}
# Check if the Job completed successfully. The updated job state of a successfully completed job should be "Succeeded".
Write-Output $CleanupTestMigrationJob.State
Migrera virtuella datorer
När du har kontrollerat att testmigreringen fungerar som förväntat kan du migrera replikeringsservern med hjälp av följande cmdlet. Cmdleten returnerar ett jobb som kan spåras för att övervaka åtgärdens status.
Om du inte vill inaktivera källservern ska du inte använda parametern TurnOffSourceServer
.
# Start migration for a replicating server and turn off source server as part of migration
$MigrateJob = Start-AzMigrateServerMigration -InputObject $ReplicatingServer -TurnOffSourceServer
# Track job status to check for completion
while (($MigrateJob.State -eq 'InProgress') -or ($MigrateJob.State -eq 'NotStarted')){
#If the job hasn't completed, sleep for 10 seconds before checking the job status again
sleep 10;
$MigrateJob = Get-AzMigrateJob -InputObject $MigrateJob
}
#Check if the Job completed successfully. The updated job state of a successfully completed job should be "Succeeded".
Write-Output $MigrateJob.State
Slutföra migreringen
När migreringen är klar stoppar du replikeringen för den lokala datorn och rensar replikeringstillståndsinformationen för den virtuella datorn med hjälp av följande cmdlet. Cmdleten returnerar ett jobb som kan spåras för att övervaka åtgärdens status.
# Stop replication for a migrated server $StopReplicationJob = Remove-AzMigrateServerReplication -InputObject $ReplicatingServer
# Track job status to check for completion while (($StopReplicationJob.State -eq 'InProgress') -or ($StopReplicationJob.State -eq 'NotStarted')){ #If the job hasn't completed, sleep for 10 seconds before checking the job status again sleep 10; $StopReplicationJob = Get-AzMigrateJob -InputObject $StopReplicationJob } # Check if the Job completed successfully. The updated job state of a successfully completed job should be "Succeeded". Write-Output $StopReplicationJob.State
Utför alla finjusteringar av appen efter migreringen som att uppdatera databasanslutningssträngar och webbserverkonfigurationer.
Utför slutlig program- och migreringsacceptanstestning på det migrerade programmet som nu körs i Azure.
Minska trafiken till den migrerade instansen av den virtuella Azure-datorn.
Ta bort de lokala virtuella datorerna från ditt lokala VM-inventarie.
Ta bort de lokala virtuella datorerna från lokala säkerhetskopior.
Uppdatera eventuell intern dokumentation för att ange den nya platsen och IP-adressen för de virtuella Azure-datorerna.
Metodtips efter migrering
- För ökad motståndskraft:
- För ökad säkerhet:
- Lås och begränsa inkommande trafikåtkomst med Microsoft Defender för molnet – just-in-time-administration.
- Hantera och styra uppdateringar på Windows- och Linux-datorer med Azure Update Manager.
- Begränsa nätverkstrafik till hanteringsslutpunkter med nätverkssäkerhetsgrupper.
- Distribuera Azure Disk Encryption för att skydda diskar och skydda data från stöld och obehörig åtkomst.
- Läs mer om att skydda IaaS-resurser och Microsoft Defender för molnet.
- För övervakning och hantering:
- Överväg att distribuera Microsoft Cost Management för att övervaka resursanvändning och utgifter.