Exclure des disques de la réplication Powershell de machines virtuelles Azure
Cet article explique comment exclure des disques lors de la réplication de machines virtuelles Azure. Vous pouvez exclure des disques pour optimiser la bande passante utilisée pour la réplication ou les ressources côté cible que ces disques utilisent. Actuellement, cette fonctionnalité est uniquement disponible par le biais d’Azure PowerShell.
Notes
Nous vous recommandons d’utiliser le module Azure Az PowerShell pour interagir avec Azure. Pour bien démarrer, consultez Installer Azure PowerShell. Pour savoir comment migrer vers le module Az PowerShell, consultez Migrer Azure PowerShell depuis AzureRM vers Az.
Prérequis
Avant de commencer :
- Assurez-vous que vous comprenez l’architecture et les composants de récupération d’urgence.
- Vérifiez les exigences de prise en charge pour tous les composants.
- Assurez-vous que vous disposez du module AzureRm PowerShell « Az ». Pour installer ou mettre à jour powerShell, consultez la section relative à l’installation du module Azure PowerShell.
- Assurez-vous d’avoir créé un coffre Recovery Services et des machines virtuelles protégées au moins une fois. Si tel n’est pas le cas, suivez le processus décrit dans Configurer la récupération d’urgence pour les machines virtuelles Azure à l’aide d’Azure PowerShell.
- Si vous recherchez des informations sur l’ajout de disques à une machine virtuelle Azure compatible avec la réplication, consultez cet article.
Pourquoi exclure des disques de la réplication ?
Vous devrez peut-être exclure les disques de la réplication, car :
Votre machine virtuelle a atteint les Limites d’Azure Site Recovery pour répliquer les données.
Les données hautement évolutives sur le disque exclu ne sont pas importantes ou n’ont pas besoin d’être répliquées.
Vous voulez économiser des ressources de stockage et réseau en ne répliquant pas ces données.
Comment exclure des disques de la réplication ?
Dans notre exemple, nous répliquons une machine virtuelle disposant d’un système d’exploitation et de trois disques de données se trouvant dans la région USA Est et USA Ouest 2. Le nom de la machine virtuelle est AzureDemoVM. Nous excluons le disque 1 et conservons les disques 2 et 3.
Obtenir des informations détaillées des machines virtuelles à répliquer
# 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}
Obtenir des informations sur les disques de la machine virtuelle. Ces informations seront utilisées plus tard au démarrage de la réplication de la machine virtuelle.
$OSDiskVhdURI = $VM.StorageProfile.OsDisk.Vhd
$DataDisk1VhdURI = $VM.StorageProfile.DataDisks[0].Vhd
Répliquer une machine virtuelle Azure
Dans l’exemple suivant, nous supposons que vous disposez déjà d’un compte de stockage de cache, d’une stratégie de réplication et de mappages. Si tel n’est pas le cas, suivez le processus décrit dans Configurer la récupération d’urgence pour les machines virtuelles Azure à l’aide d’Azure PowerShell.
Répliquez une machine virtuelle Azure avec des disques managés.
#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
Une fois l’opération de lancement de réplication terminée, les données de la machine virtuelle sont répliquées vers la région de récupération.
Vous pouvez accéder au portail Azure et voir les machines virtuelles répliquées sous « éléments répliqués ».
Le processus de réplication démarre en envoyant une copie des disques de réplication de la machine virtuelle dans la région de récupération. Cette phase est appelée phase de réplication initiale.
Une fois cette phase terminée, la réplication passe à la phase de synchronisation différentielle. À ce stade, la machine virtuelle est protégée. Sélectionnez la machine virtuelle protégée pour voir si des disques sont exclus.
Étapes suivantes
- Apprenez-en davantage sur l’exécution d’un test de basculement.