Exercício – Fazer failover e failback usando o Azure Site Recovery

Concluído

É 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

  1. Entre no portal do Azure com suas próprias credenciais.

  2. Inicie um Cloud Shell e alterne-o para o PowerShell.

  3. 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.
  4. O failover pode demorar alguns minutos. Enquanto o script estiver em execução, deixe o Cloud Shell aberto e navegue até o asr-vault.

  5. 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.

  6. 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.

  7. Agora há três VMs, sendo duas chamadas patient-records.

Proteger novamente a VM usando o PowerShell

  1. Depois que o failover for concluído com êxito, você poderá proteger a VM novamente.

  2. 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.

Monitorar e testar usando o PowerShell

O trabalho para proteger novamente a VM pode levar aproximadamente 10 minutos para ser concluído.

  1. É possível monitorar o trabalho usando este comando do PowerShell:

    Get-AzRecoveryServicesAsrJob -Job $ReprotectJob
    
  2. 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

  1. Feche o Cloud Shell para usar o portal do Azure de modo mais fácil.

  2. Na home page, selecione Todos os recursos.

  3. Clique em asr-vault.

  4. No painel de menu à esquerda, em Itens protegidos, selecione Itens replicados.

  5. 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.

  6. Após a conclusão da sincronização, selecione Failover.

  7. Para o Ponto de Recuperação, selecione Mais recente processado (RTO baixo).

  8. Selecione OK para iniciar o failback.

Monitorar o failback

  1. Na home page, selecione Todos os recursos.

  2. Clique em asr-vault.

  3. No painel de menus à esquerda, em Monitoramento, selecione Trabalhos do Site Recovery.

  4. Selecione o trabalho de Failover em andamento.