Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описывается, как исключить диски при репликации виртуальных машин Azure. Вы можете исключить диски для оптимизации используемой пропускной способности репликации или целевых ресурсов, используемых этими дисками. В настоящее время эта возможность доступна только в Azure PowerShell.
Примечание.
Мы рекомендуем использовать модуль Azure Az PowerShell для взаимодействия с Azure. Сведения о начале работы см. в статье "Установка Azure PowerShell". Чтобы узнать, как перейти на модуль Az PowerShell, см. статью Миграция Azure PowerShell с AzureRM на Az.
Предпосылки
Перед началом:
- Убедитесь, что вы понимаете архитектуру и компоненты аварийного восстановления.
- Ознакомьтесь с требованиями поддержки для всех компонентов.
- Убедитесь, что у вас есть модуль AzureRm PowerShell "Az". Сведения об установке или обновлении PowerShell см. в статье "Установка модуля Azure PowerShell".
- Убедитесь, что вы хотя бы один раз создали хранилище служб восстановления и защитили виртуальные машины. Если эти действия не выполнены, следуйте инструкциям по настройке аварийного восстановления для виртуальных машин Azure с помощью Azure PowerShell.
- Если вы ищете сведения о добавлении дисков в виртуальную машину Azure для репликации, ознакомьтесь с этой статьей.
Почему исключить диски из репликации
Возможно, потребуется исключить диски из репликации, так как:
Виртуальная машина достигла ограничений Azure Site Recovery для репликации частоты изменений данных.
Данные, которые обрабатываются на исключенном диске, не важны и не нуждаются в репликации.
Вы хотите сохранить ресурсы хранилища и сети, не реплицируя данные.
Как исключить диски из репликации
В нашем примере мы реплицируем виртуальную машину с одной ОС и тремя дисками данных, которая находится в регионе "Восточная часть США" в регионе "Западная часть США 2". Имя виртуальной машины — AzureDemoVM. Мы исключим диск 1 и сохраняем диски 2 и 3.
Получение сведений о виртуальных машинах для репликации
# 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}
Получение сведений о дисках виртуальной машины. Эти сведения будут использоваться позже при запуске репликации виртуальной машины.
$OSDiskVhdURI = $VM.StorageProfile.OsDisk.Vhd
$DataDisk1VhdURI = $VM.StorageProfile.DataDisks[0].Vhd
Репликация виртуальной машины Azure
В следующем примере предполагается, что у вас уже есть учетная запись хранения кэша, политика репликации и сопоставления. Если у вас нет этих действий, следуйте инструкциям по настройке аварийного восстановления для виртуальных машин Azure с помощью Azure PowerShell.
Репликация виртуальной машины Azure с управляемыми дисками.
#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
После успешной операции запуска репликации данные виртуальной машины реплицируются в регион восстановления.
Вы можете перейти на портал Azure и просмотреть реплицированные виртуальные машины в разделе "реплицированные элементы".
Процесс репликации начинается с заполнения копии реплицируемых дисков виртуальной машины в регионе восстановления. Этот этап называется этапом начальной репликации.
После завершения начальной репликации репликация переходит на этап разностной синхронизации. На этом этапе виртуальная машина защищена. Выберите защищенную виртуальную машину, чтобы узнать, исключены ли какие-либо диски.