Esercizio - Eseguire failover e failback con Azure Site Recovery

Completato

È possibile eseguire il failover delle risorse protette in tre modi: usando il portale, usando PowerShell o automatizzando il failover con un runbook di Automazione di Azure.

Con tutte le risorse protette, è possibile eseguire un failover reale della macchina virtuale patient-records. Dopo aver completato l'esercitazione sul ripristino di emergenza, si eseguirà il failover con PowerShell e con il portale. Al termine, si sarà in grado di consigliare l'approccio più appropriato per l'azienda.

In questo esercizio verranno completati il failover di una macchina virtuale usando PowerShell e il failback della macchina virtuale usando il portale di Azure.

Eseguire il failover di una macchina virtuale in un'area secondaria tramite PowerShell

  1. Accedere al portale di Azure con le proprie credenziali.

  2. Avviare Cloud Shell e passare a PowerShell.

  3. Eseguire i comandi seguenti:

        $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
    

    Questi comandi di PowerShell consentono di:

    • Archiviare l'insieme di credenziali di Azure Site Recovery in una variabile.
    • Impostare il contesto per la sessione sull'insieme di credenziali.
    • Archiviare i record dei pazienti protetti dall'insieme di credenziali.
    • Ottenere un elenco di tutti i punti di ripristino.
    • Attivare un failover per il punto di ripristino più recente.
    • Visualizzare il risultato del failover.
  4. Il failover può richiedere alcuni minuti. Mentre lo script è in esecuzione, lasciare aperto Cloud Shell e andare ad asr-vault.

  5. Nel riquadro dei menu a sinistra selezionare Processi di Site Recovery in Monitoraggio.

    Nota

    È possibile visualizzare lo stato di avanzamento del processo di failover mentre lo script è in esecuzione.

  6. Al termine del failover, selezionare Macchine virtuali nella home page di Azure per verificare che la macchina virtuale patient-record sia stata sottoposta a failover nell'area costa orientale.

  7. Sono ora disponibili tre macchine virtuali, di cui due denominate patient-records.

Riproteggere la macchina virtuale usando PowerShell

  1. Dopo il completamento del failover, è possibile riproteggere la macchina virtuale.

  2. Eseguire i comandi seguenti:

    $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
    

    Questi comandi di PowerShell consentono di:

    • Configurare le variabili che verranno usate dal Update-AzRecoveryServicesAsrProtectionDirection comando.
    • Richiedere un account di archiviazione per archiviare i log e i dati riprotetti. Questa risorsa di archiviazione deve trovarsi nella stessa area della macchina virtuale protetta.
    • Avviare il processo di riprotezione usando l'ultima riga e archiviare un riferimento a esso.

Eseguire attività di monitoraggio e test con PowerShell

Per il completamento del processo di riprotezione della macchina virtuale possono essere necessari circa 10 minuti.

  1. È possibile monitorare il processo eseguendo questo comando di PowerShell:

    Get-AzRecoveryServicesAsrJob -Job $ReprotectJob
    
  2. Questo comando restituisce lo stato del processo. L'output è simile all'esempio seguente:

    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           : {}
    

    Nota

    Al termine della riprotezione, lo stato è Terminato con succeso e StateDescription è Completato.

Eseguire il failback nell'area Stati Uniti occidentali tramite il portale

  1. Chiudere Cloud Shell per usare il portale di Azure più facilmente.

  2. Nella home page selezionare Tutte le risorse.

  3. Selezionare asr-vault.

  4. Nel riquadro dei menu a sinistra selezionare Elementi replicati in Elementi protetti.

  5. Selezionare patient-records.

    Non è possibile eseguire il failback della macchina virtuale fino a quando non vengono completate la replica e la sincronizzazione. Il completamento del processo di sincronizzazione può richiedere alcuni minuti.

  6. Al termine della sincronizzazione, selezionare failover.

  7. Per Punto di ripristino selezionare borato più recente (RTO basso).

  8. Per avviare il failback, selezionare OK.

Monitorare il failback

  1. Nella home page selezionare Tutte le risorse.

  2. Selezionare asr-vault.

  3. Nel riquadro dei menu a sinistra selezionare Processi di Site Recovery in Monitoraggio.

  4. Selezionare il processo Failover in corso.