Ejercicio: Conmutación por error y conmutación por recuperación con Azure Site Recovery

Completado

Existen tres maneras de conmutar por error los recursos protegidos: a través del portal, con PowerShell o mediante la automatización de la conmutación por error con un runbook de Azure Automation.

Una vez que todos los recursos están protegidos, puede ejecutar una conmutación por error real de la máquina virtual patient-records. Después de completar la simulación de recuperación ante desastres, realizará la conmutación por error con PowerShell y el portal. Cuando haya finalizado, estará en mejores condiciones de recomendar el enfoque que debe usar la empresa.

En este ejercicio, realizará la conmutación por error de una máquina virtual con PowerShell y la conmutación por recuperación a través de Azure Portal.

Conmutación por error de una máquina virtual a una región secundaria con PowerShell

  1. Inicie sesión en Azure Portal con sus credenciales.

  2. Inicie una sesión de Cloud Shell y cambie a PowerShell.

  3. Ejecute los comandos siguientes:

        $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
    

    Estos comandos de PowerShell:

    • Almacenan el almacén de Azure Site Recovery en una variable.
    • Establecen el contexto de la sesión en el almacén.
    • Almacenan los patient-records protegidos del almacén.
    • Obtienen una lista de todos los puntos de recuperación.
    • Desencadenan una conmutación por error del punto de recuperación más reciente.
    • Muestran el resultado de la conmutación por error.
  4. La conmutación por error puede tardar un par de minutos. Mientras se ejecuta el script, deje abierto Cloud Shell y vaya a asr-vault.

  5. En el panel de menús de la izquierda, en Supervisión, seleccione Trabajos de Site Recovery.

    Nota:

    Puede ver el progreso del trabajo de conmutación por error mientras se ejecuta el script.

  6. Cuando se complete la conmutación por error, seleccione Máquinas virtuales en la página principal de Azure para comprobar que la máquina virtual patient-record se ha conmutado por error a la región de la costa este.

  7. Ahora hay tres máquinas virtuales, dos de ellas denominadas patient-records.

Reprotección de la máquina virtual con PowerShell

  1. Una vez que la conmutación por error se ha completado correctamente, puede volver a proteger la máquina virtual.

  2. Ejecute los comandos siguientes:

    $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
    

    Estos comandos de PowerShell:

    • Configure variables que usará el comando Update-AzRecoveryServicesAsrProtectionDirection.
    • Necesitan una cuenta de almacenamiento para almacenar los registros y datos reprotegidos. Este almacenamiento debe estar en la misma región que la máquina virtual que se va a proteger.
    • Inician el trabajo de reprotección con la última línea y almacenan una referencia a este.

Supervisión y prueba con PowerShell

El trabajo para volver a proteger la máquina virtual puede tardar unos diez minutos en completarse.

  1. Puede supervisar el trabajo ejecutando este comando de PowerShell:

    Get-AzRecoveryServicesAsrJob -Job $ReprotectJob
    
  2. Este comando devuelve el estado del trabajo. El resultado tendrá un aspecto similar al de este ejemplo:

    Name             : 0993fa3c-6ac1-4d96-920d-df06830d49f2
    ID               : /Subscriptions/3dd370ad-858c-49f0-8f7a-ee6cc0d841de/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           : {}
    

    Nota:

    Una vez completada la reprotección, el estado es Correcto y StateDescription es Completado.

Conmutación por recuperación a la región Oeste de EE. UU. a través del portal

  1. Cierre Cloud Shell para usar Azure Portal con más facilidad.

  2. En la página principal, seleccione Todos los recursos.

  3. Seleccione asr-vault y

  4. En el panel de menús a la izquierda, en Elementos protegidos, seleccione Elementos replicados.

  5. Seleccione patient-records.

    No se puede realizar la conmutación por recuperación de la máquina virtual hasta que haya finalizado la replicación y la sincronización se haya completado al 100 %. El proceso de sincronización puede tardar varios minutos en completarse.

  6. Una vez finalizada la sincronización, seleccione conmutación por error.

  7. En punto de recuperación, seleccione procesado más recientemente (RTO bajo).

  8. Seleccione Aceptar para iniciar la conmutación por recuperación.

Supervisión de la conmutación por recuperación

  1. En la página principal, seleccione Todos los recursos.

  2. Seleccione asr-vault y

  3. En el panel de menús de la izquierda, en Supervisión, seleccione Trabajos de Site Recovery.

  4. Seleccione el trabajo de Conmutación por error en curso.