Exercício – Fazer failover e failback usando o Azure Site Recovery
É possível fazer failover de recursos protegidos de três modos: usando o portal, usando o PowerShell ou automatizando o failover com um runbook de Automação do Azure.
Com todos os recursos protegidos, você pode executar um failover real da VM patient-records. Com a análise da DR (recuperação de desastre) concluída, você deverá fazer failover com o PowerShell e o portal. Após a conclusão, você estará em uma posição mais adequada para recomendar qual abordagem sua empresa deverá usar.
Neste exercício, você concluirá o failover de uma VM usando o PowerShell e o failback dela usando o portal do Azure.
Fazer failover de uma VM para uma região secundária usando o PowerShell
Entre no portal do Azure com suas próprias credenciais.
Inicie um Cloud Shell e alterne-o para o PowerShell.
Execute os seguintes comandos:
$vault = Get-AzRecoveryServicesVault -Name "asr-vault" Set-AzRecoveryServicesAsrVaultContext -Vault $vault $PrimaryFabric = Get-AsrFabric -Name "asr-a2a-default-westus2" $PrimaryProtContainer = Get-ASRProtectionContainer -Fabric $PrimaryFabric $ReplicationProtectedItem = Get-ASRReplicationProtectedItem -ProtectionContainer $PrimaryProtContainer -FriendlyName "patient-records" $RecoveryPoints = Get-ASRRecoveryPoint -ReplicationProtectedItem $ReplicationProtectedItem $Job_Failover = Start-ASRUnplannedFailoverJob -ReplicationProtectedItem $ReplicationProtectedItem -Direction PrimaryToRecovery -RecoveryPoint $RecoveryPoints[-1] do { $Job_Failover = Get-ASRJob -Job $Job_Failover; sleep 30; } while (($Job_Failover.State -eq "InProgress") -or ($JobFailover.State -eq "NotStarted")) $Job_Failover.State $CommitFailoverJob = Start-ASRCommitFailoverJob -ReplicationProtectedItem $ReplicationProtectedItem Get-ASRJob -Job $CommitFailoverJob
Estes comandos do PowerShell:
- Armazenar o cofre do Azure Site Recovery em uma variável.
- Definir o contexto da sessão para o cofre.
- Armazenar os registros protegidos de pacientes do cofre.
- Obter uma lista de todos os pontos de recuperação.
- Disparar um failover para o ponto de recuperação mais recente.
- Mostrar o resultado do failover.
O failover pode demorar alguns minutos. Enquanto o script estiver em execução, deixe o Cloud Shell aberto e navegue até o asr-vault.
No painel de menus à esquerda, em Monitoramento, selecione Trabalhos do Site Recovery.
Observação
Você pode exibir o progresso do trabalho de failover ao mesmo tempo em que o script está em execução.
Quando o failover for concluído, selecione máquinas virtuais na página inicial do Azure para verificar se a VM patient-record foi reprovada na região da costa leste.
Agora há três VMs, sendo duas chamadas patient-records.
Proteger novamente a VM usando o PowerShell
Depois que o failover for concluído com êxito, você poderá proteger a VM novamente.
Execute os seguintes comandos:
$RecoveryFabric = Get-AsrFabric -Name "asr-a2a-default-eastus2" $RecoveryProtContainer = Get-ASRProtectionContainer -Fabric $RecoveryFabric $ProtectionContainerMapping = Get-AzRecoveryServicesAsrProtectionContainerMapping -ProtectionContainer $RecoveryProtContainer -Name eastus2-westus2-24-hour-retention-policy $StorageAccount = New-AzStorageAccount -ResourceGroupName "east-coast-rg" -AccountName "reprotectcache$(Get-Random)" -Location eastus2 -SkuName Standard_GRS $ResourceGroup = Get-AzResourceGroup -Name "west-coast-rg" $ReprotectJob = Update-AzRecoveryServicesAsrProtectionDirection -AzureToAzure -ProtectionContainerMapping $ProtectionContainerMapping -ReplicationProtectedItem $ReplicationProtectedItem -LogStorageAccountId $StorageAccount.ID -RecoveryResourceGroupId $ResourceGroup.ResourceId
Estes comandos do PowerShell:
- Configure variáveis que o comando
Update-AzRecoveryServicesAsrProtectionDirection
usará. - Solicitar uma conta de armazenamento para armazenar os dados e os logs protegidos novamente. Esse armazenamento deverá estar na mesma região da VM que está sendo protegida.
- Iniciar o trabalho de nova proteção usando a última linha e armazenar uma referência nela.
- Configure variáveis que o comando
Monitorar e testar usando o PowerShell
O trabalho para proteger novamente a VM pode levar aproximadamente 10 minutos para ser concluído.
É possível monitorar o trabalho usando este comando do PowerShell:
Get-AzRecoveryServicesAsrJob -Job $ReprotectJob
Esse comando retornará o status do trabalho. A saída se parece com esta:
Name : 0993fa3c-6ac1-4d96-920d-df06830d49f2 ID : /Subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/east-coast-rg/providers/Microsoft.RecoveryServices/vaults/asr-vault/replicationJobs/0993fa3c-6ac1-4d96 -920d-df06830d49f2 Type : Microsoft.RecoveryServices/vaults/replicationJobs JobType : SwitchReplicationGroupProtection DisplayName : Reprotect ClientRequestId : State : Succeeded StateDescription : Completed StartTime : 7/22/19 10:25:49 AM EndTime : 7/22/19 10:35:07 AM TargetObjectId : 28542035-9d78-58c9-a3ec-0ad29b0a88d8 TargetObjectType : ProtectionEntity TargetObjectName : patient-records AllowedActions : Tasks : {} Errors : {}
Observação
Quando a nova proteção for concluída, o Estado será Bem-sucedido e StateDescription será Concluído.
Fazer failback para a região Oeste dos EUA usando o portal
Feche o Cloud Shell para usar o portal do Azure de modo mais fácil.
Na home page, selecione Todos os recursos.
Clique em asr-vault.
No painel de menu à esquerda, em Itens protegidos, selecione Itens replicados.
Selecione patient-records.
Não será possível fazer failback da VM até que a replicação e a sincronização estejam 100% concluídas. O processo de sincronização poderá levar vários minutos para ser concluído.
Após a conclusão da sincronização, selecione Failover.
Para o Ponto de Recuperação, selecione Mais recente processado (RTO baixo).
Selecione OK para iniciar o failback.
Monitorar o failback
Na home page, selecione Todos os recursos.
Clique em asr-vault.
No painel de menus à esquerda, em Monitoramento, selecione Trabalhos do Site Recovery.
Selecione o trabalho de Failover em andamento.