Excluir discos da replicação de VMs do Azure do PowerShell
Este artigo descreve como excluir discos quando você replica VMs do Azure. Você pode excluir discos para otimizar a largura de banda consumida da replicação ou os recursos do lado de destino que esses discos usam. Atualmente, essa funcionalidade está disponível somente por meio do Azure PowerShell.
Observação
Recomendamos que você use o módulo Az PowerShell do Azure para interagir com o Azure. Para começar, confira Instalar o Azure PowerShell. Para saber como migrar para o módulo Az PowerShell, confira Migrar o Azure PowerShell do AzureRM para o Az.
Pré-requisitos
Antes de começar:
- Verifique se você entende a arquitetura e os componentes da recuperação de desastre.
- Examine os requisitos de suporte de todos os componentes.
- Verifique se você tem o módulo "Az" do AzureRm PowerShell. Para instalar ou atualizar o PowerShell, consulte como Instalar o módulo do Azure PowerShell.
- Verifique se você criou um cofre de serviços de recuperação e máquinas virtuais protegidas pelo menos uma vez. Se você ainda não fez essas coisas, siga o processo em Configurar a recuperação de desastre para máquinas virtuais do Azure usando o Azure PowerShell.
- Se você estiver procurando informações sobre como adicionar discos a uma VM do Azure habilitada para replicação, examine este artigo.
Motivos para excluir discos da replicação
Talvez seja necessário excluir discos da replicação porque:
Sua máquina virtual atingiu os limites do Azure Site Recovery para replicar taxas de alteração de dados.
Os dados variados no disco excluído não são importantes ou não precisam ser replicados.
Você deseja salvar os recursos de armazenamento e rede não replicando os dados.
Como excluir discos da replicação
Em nosso exemplo, replicamos uma máquina virtual que tem um SO e três discos de dados que estão na região Leste dos EUA para a região Oeste dos EUA 2. O nome da máquina virtual é AzureDemoVM. Excluímos o disco 1 e mantemos os discos 2 e 3.
Obter detalhes das máquinas virtuais a serem replicadas
# 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}
Obtenha detalhes sobre os discos da máquina virtual. Essas informações serão usadas posteriormente quando você iniciar a replicação da VM.
$OSDiskVhdURI = $VM.StorageProfile.OsDisk.Vhd
$DataDisk1VhdURI = $VM.StorageProfile.DataDisks[0].Vhd
Replicar uma máquina virtual do Azure
Para o exemplo abaixo, pressupomos que você já tenha uma conta de armazenamento em cache, a política de replicação e os mapeamentos. Se você ainda não tem essas coisas, siga o processo em Configurar a recuperação de desastre para máquinas virtuais do Azure usando o Azure PowerShell.
Replique uma máquina virtual do Azure com discos gerenciados.
#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
Quando a operação de replicação inicial for bem-sucedida, os dados da VM serão replicados para a região de recuperação.
Você pode ir até o portal do Azure e ver as VMs replicadas em "itens replicados".
O processo de replicação inicia propagando uma cópia dos discos de replicação da máquina virtual na região de recuperação. Essa fase denominada fase de replicação inicial.
Depois que a replicação inicial for concluída, a replicação passará para a fase de sincronização diferencial. Neste ponto, a máquina virtual está protegida. Selecione a máquina virtual protegida para ver se algum disco foi excluído.
Próximas etapas
- Saiba mais sobre como executar um failover de teste.