Schijven uitsluiten van PowerShell-replicatie van Azure-VM's
In dit artikel wordt beschreven hoe u schijven kunt uitsluiten wanneer u Azure-VM's repliceert. U kunt schijven uitsluiten om de verbruikte replicatiebandbreedte of de doelresources die door deze schijven worden gebruikt, te optimaliseren. Op dit moment is deze mogelijkheid alleen beschikbaar via Azure PowerShell.
Notitie
U wordt aangeraden de Azure Az PowerShell-module te gebruiken om te communiceren met Azure. Zie Azure PowerShell installeren om aan de slag te gaan. Raadpleeg Azure PowerShell migreren van AzureRM naar Az om te leren hoe u naar de Azure PowerShell-module migreert.
Vereisten
Voordat u begint:
- Zorg ervoor dat u de architectuur en onderdelen voor herstel na noodgevallen begrijpt.
- Raadpleeg de ondersteuningsvereisten voor alle onderdelen.
- Zorg ervoor dat u de AzureRm PowerShell Az-module hebt. Zie De Azure PowerShell-module installeren om PowerShell te installeren of bij te werken.
- Zorg ervoor dat u ten minste één keer een Recovery Services-kluis en beveiligde virtuele machines hebt gemaakt. Als u dit nog niet hebt gedaan, volgt u het proces in Herstel na noodgevallen instellen voor virtuele Azure-machines met behulp van Azure PowerShell.
- Als u op zoek bent naar informatie over het toevoegen van schijven aan een Azure-VM die is ingeschakeld voor replicatie, raadpleegt u dit artikel.
Waarom schijven uitsluiten van replicatie
Mogelijk moet u schijven uitsluiten van replicatie omdat:
Uw virtuele machine heeft azure Site Recovery limieten bereikt voor het repliceren van gegevenswijzigingsfrequenties.
De gegevens die op de uitgesloten schijf worden gestroomd, zijn niet belangrijk of hoeven niet te worden gerepliceerd.
U wilt opslag- en netwerkresources opslaan door de gegevens niet te repliceren.
Schijven uitsluiten van replicatie
In ons voorbeeld repliceren we een virtuele machine met één besturingssysteem en drie gegevensschijven in de regio VS - oost naar de regio VS - west 2. De naam van de virtuele machine is AzureDemoVM. We sluiten schijf 1 uit en behouden schijven 2 en 3.
Details ophalen van de virtuele machines die moeten worden gerepliceerd
# 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}
Meer informatie over de schijven van de virtuele machine. Deze informatie wordt later gebruikt wanneer u de replicatie van de VM start.
$OSDiskVhdURI = $VM.StorageProfile.OsDisk.Vhd
$DataDisk1VhdURI = $VM.StorageProfile.DataDisks[0].Vhd
Een virtuele Azure-machine repliceren
Voor het volgende voorbeeld gaan we ervan uit dat u al een cacheopslagaccount, replicatiebeleid en toewijzingen hebt. Als u dit niet hebt, volgt u het proces in Herstel na noodgevallen instellen voor virtuele Azure-machines met behulp van Azure PowerShell.
Een virtuele Azure-machine repliceren met beheerde schijven.
#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
Wanneer de startreplicatiebewerking is voltooid, worden de VM-gegevens gerepliceerd naar de herstelregio.
U kunt naar de Azure Portal gaan en de gerepliceerde VM's bekijken onder Gerepliceerde items.
Het replicatieproces begint met het seeden van een kopie van de replicerende schijven van de virtuele machine in de herstelregio. Deze fase wordt de initiële replicatiefase genoemd.
Nadat de initiële replicatie is voltooid, wordt de replicatie verplaatst naar de fase voor differentiële synchronisatie. Op dit punt is de virtuele machine beveiligd. Selecteer de beveiligde virtuele machine om te zien of er schijven zijn uitgesloten.
Volgende stappen
- Meer informatie over het uitvoeren van een testfailover.