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.

Una volta che tutte le risorse sono protette, è possibile eseguire un failover effettivo della macchina virtuale (VM) per i record dei pazienti. Al termine dell'esercitazione sul ripristino di emergenza, esegui il failover con PowerShell e il portale. Al termine, si è in una posizione migliore per consigliare quale approccio deve essere usato dall'azienda.

In questo esercizio si completa il failover per una macchina virtuale usando PowerShell e si esegue 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 una sessione di 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-records sia stata sottoposta a failover nella regione della costa orientale.

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

Riproteggere la macchina virtuale usando PowerShell

  1. Al termine 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 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.
    • Inizia la ReprotectJob utilizzando l'ultima riga e archivia un riferimento ad essa.

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 al completamento della replica e la sincronizzazione è 100% completata. Il completamento del processo di sincronizzazione può richiedere alcuni minuti.

  6. Al termine della sincronizzazione, selezionare failover.

  7. Per il punto di ripristino selezionare Ultimo processo (RTO più 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.