Undanta diskar från PowerShell-replikering av virtuella Azure-datorer
Den här artikeln beskriver hur du undantar diskar när du replikerar virtuella Azure-datorer. Du kan exkludera diskar för att optimera den förbrukade replikeringsbandbredden eller de resurser på målsidan som dessa diskar använder. För närvarande är den här funktionen endast tillgänglig via Azure PowerShell.
Kommentar
Vi rekommenderar att du använder Azure Az PowerShell-modulen för att interagera med Azure. Information om hur du kommer igång finns i Installera Azure PowerShell. Information om hur du migrerar till Az PowerShell-modulen finns i artikeln om att migrera Azure PowerShell från AzureRM till Az.
Förutsättningar
Innan du börjar:
- Se till att du förstår arkitekturen och komponenterna för haveriberedskap.
- Granska kraven för stöd för alla komponenter.
- Kontrollera att du har Modulen AzureRm PowerShell "Az". Information om hur du installerar eller uppdaterar PowerShell finns i Installera Azure PowerShell-modulen.
- Kontrollera att du har skapat ett Recovery Services-valv och skyddade virtuella datorer minst en gång. Om du inte har gjort dessa saker följer du processen i Konfigurera haveriberedskap för virtuella Azure-datorer med Hjälp av Azure PowerShell.
- Om du letar efter information om hur du lägger till diskar i en virtuell Azure-dator som är aktiverad för replikering läser du den här artikeln.
Varför undanta diskar från replikering
Du kan behöva undanta diskar från replikering eftersom:
Den virtuella datorn har nått Azure Site Recovery-gränserna för att replikera dataändringsfrekvenser.
Data som skickas på den exkluderade disken är inte viktiga eller behöver inte replikeras.
Du vill spara lagrings- och nätverksresurser genom att inte replikera data.
Så här undantar du diskar från replikering
I vårt exempel replikerar vi en virtuell dator som har ett operativsystem och tre datadiskar som finns i regionen USA, östra till regionen USA, västra 2. Namnet på den virtuella datorn är AzureDemoVM. Vi exkluderar disk 1 och behåller diskarna 2 och 3.
Hämta information om de virtuella datorer som ska replikeras
# Get details of the virtual machine
$VM = Get-AzVM -ResourceGroupName "A2AdemoRG" -Name "AzureDemoVM"
Write-Output $VM
ResourceGroupName : A2AdemoRG
Id : /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/A2AdemoRG/providers/Microsoft.Compute/virtualMachines/AzureDemoVM
VmId : 1b864902-c7ea-499a-ad0f-65da2930b81b
Name : AzureDemoVM
Type : Microsoft.Compute/virtualMachines
Location : eastus
Tags : {}
DiagnosticsProfile : {BootDiagnostics}
HardwareProfile : {VmSize}
NetworkProfile : {NetworkInterfaces}
OSProfile : {ComputerName, AdminUsername, WindowsConfiguration, Secrets}
ProvisioningState : Succeeded
StorageProfile : {ImageReference, OsDisk, DataDisks}
Få information om den virtuella datorns diskar. Den här informationen används senare när du startar replikeringen av den virtuella datorn.
$OSDiskVhdURI = $VM.StorageProfile.OsDisk.Vhd
$DataDisk1VhdURI = $VM.StorageProfile.DataDisks[0].Vhd
Replikera en virtuell Azure-dator
I följande exempel antar vi att du redan har ett cachelagringskonto, replikeringsprincip och mappningar. Om du inte har dessa saker följer du processen i Konfigurera haveriberedskap för virtuella Azure-datorer med Hjälp av Azure PowerShell.
Replikera en virtuell Azure-dator med hanterade diskar.
#Get the resource group that the virtual machine must be created in when failed over.
$RecoveryRG = Get-AzResourceGroup -Name "a2ademorecoveryrg" -Location "West US 2"
#Specify replication properties for each disk of the VM that is to be replicated (create disk replication configuration).
#OsDisk
$OSdiskId = $vm.StorageProfile.OsDisk.ManagedDisk.Id
$RecoveryOSDiskAccountType = $vm.StorageProfile.OsDisk.ManagedDisk.StorageAccountType
$RecoveryReplicaDiskAccountType = $vm.StorageProfile.OsDisk.ManagedDisk.StorageAccountType
$OSDiskReplicationConfig = New-AzRecoveryServicesAsrAzureToAzureDiskReplicationConfig -ManagedDisk -LogStorageAccountId $EastUSCacheStorageAccount.Id `
-DiskId $OSdiskId -RecoveryResourceGroupId $RecoveryRG.ResourceId -RecoveryReplicaDiskAccountType $RecoveryReplicaDiskAccountType `
-RecoveryTargetDiskAccountType $RecoveryOSDiskAccountType
# Data Disk 1 i.e StorageProfile.DataDisks[0] is excluded, so we will provide it during the time of replication.
# Data disk 2
$datadiskId2 = $vm.StorageProfile.DataDisks[1].ManagedDisk.id
$RecoveryReplicaDiskAccountType = $vm.StorageProfile.DataDisks[1]. StorageAccountType
$RecoveryTargetDiskAccountType = $vm.StorageProfile.DataDisks[1]. StorageAccountType
$DataDisk2ReplicationConfig = New-AzRecoveryServicesAsrAzureToAzureDiskReplicationConfig -ManagedDisk -LogStorageAccountId $CacheStorageAccount.Id `
-DiskId $datadiskId2 -RecoveryResourceGroupId $RecoveryRG.ResourceId -RecoveryReplicaDiskAccountType $RecoveryReplicaDiskAccountType `
-RecoveryTargetDiskAccountType $RecoveryTargetDiskAccountType
# Data Disk 3
$datadiskId3 = $vm.StorageProfile.DataDisks[2].ManagedDisk.id
$RecoveryReplicaDiskAccountType = $vm.StorageProfile.DataDisks[2]. StorageAccountType
$RecoveryTargetDiskAccountType = $vm.StorageProfile.DataDisks[2]. StorageAccountType
$DataDisk3ReplicationConfig = New-AzRecoveryServicesAsrAzureToAzureDiskReplicationConfig -ManagedDisk -LogStorageAccountId $CacheStorageAccount.Id `
-DiskId $datadiskId3 -RecoveryResourceGroupId $RecoveryRG.ResourceId -RecoveryReplicaDiskAccountType $RecoveryReplicaDiskAccountType `
-RecoveryTargetDiskAccountType $RecoveryTargetDiskAccountType
#Create a list of disk replication configuration objects for the disks of the virtual machine that are to be replicated.
$diskconfigs = @()
$diskconfigs += $OSDiskReplicationConfig, $DataDisk2ReplicationConfig, $DataDisk3ReplicationConfig
#Start replication by creating a replication protected item. Using a GUID for the name of the replication protected item to ensure uniqueness of name.
$TempASRJob = New-ASRReplicationProtectedItem -AzureToAzure -AzureVmId $VM.Id -Name (New-Guid).Guid -ProtectionContainerMapping $EusToWusPCMapping -AzureToAzureDiskReplicationConfiguration $diskconfigs -RecoveryResourceGroupId $RecoveryRG.ResourceId
När startreplikeringen lyckas replikeras vm-data till återställningsregionen.
Du kan gå till Azure-portalen och se de replikerade virtuella datorerna under "replikerade objekt".
Replikeringsprocessen börjar med att skicka en kopia av de replikerande diskarna för den virtuella datorn i återställningsregionen. Den här fasen kallas för den inledande replikeringsfasen.
När den inledande replikeringen har slutförts går replikeringen vidare till differentiell synkroniseringsfasen. Nu är den virtuella datorn skyddad. Välj den skyddade virtuella datorn för att se om några diskar är undantagna.
Nästa steg
- Lär dig mer om att köra ett redundanstest.