Exercice - Basculer et restaurer automatiquement avec Azure Site Recovery

Effectué

Vous pouvez basculer les ressources protégées de trois façons : en utilisant le portail, PowerShell ou l’automatisation du basculement avec un runbook Azure Automation.

Une fois toutes vos ressources protégées, vous pouvez exécuter un basculement réel de votre machine virtuelle patient-records. Une fois l’exercice de reprise d’activité terminé, vous allez effectuer le basculement avec PowerShell et le portail. Lorsque l’opération sera terminée, vous serez plus à même de recommander l’approche que votre entreprise doit utiliser.

Dans cet exercice, vous allez effectuer le basculement d’une machine virtuelle en utilisant PowerShell et la restauration automatique en utilisant le portail Azure.

Basculer une machine virtuelle vers une région secondaire avec PowerShell

  1. Connectez-vous au portail Azure avec vos informations d’identification.

  2. Démarrez une session Cloud Shell et basculez vers PowerShell.

  3. Exécutez les commandes suivantes :

        $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
    

    Ces commandes PowerShell :

    • Stockent le coffre Azure Site Recovery dans une variable.
    • Définissent le contexte de la session sur votre coffre.
    • Stockent les dossiers de patient protégés à partir du coffre.
    • Obtiennent la liste de tous les points de récupération.
    • Déclenchent un basculement pour le dernier point de récupération.
    • Affichent le résultat du basculement.
  4. Le basculement peut prendre quelques minutes. Pendant que le script est en cours d’exécution, laissez Cloud Shell ouvert et accédez au coffre asr-vault.

  5. Dans le volet du menu de gauche, sous Supervision, sélectionnez Travaux Site Recovery.

    Notes

    Vous pouvez afficher la progression du travail de basculement pendant que le script est en cours d’exécution.

  6. Une fois le basculement terminé, sélectionnez Machines virtuelles dans la page d’accueil d’Azure pour vérifier que la machine virtuelle patient-record a été basculée vers la région east-coast.

  7. Il existe désormais trois machines virtuelles, avec deux nommées Dossiers de patient.

Reprotéger la machine virtuelle avec PowerShell

  1. Lorsque le basculement est terminé, vous pouvez reprotéger la machine virtuelle.

  2. Exécutez les commandes suivantes :

    $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
    

    Ces commandes PowerShell :

    • Configurent les variables que la commande Update-AzRecoveryServicesAsrProtectionDirection utilisera.
    • Nécessitent un compte de stockage pour stocker les journaux et les données reprotégées. Ce stockage doit se trouver dans la même région que la machine virtuelle protégée.
    • Démarrent le travail de reprotection à l’aide de la dernière ligne et stocke une référence à celui-ci.

Superviser et tester avec PowerShell

Le travail de reprotection de la machine virtuelle peut prendre environ 10 minutes.

  1. Vous pouvez superviser le travail en exécutant cette commande PowerShell :

    Get-AzRecoveryServicesAsrJob -Job $ReprotectJob
    
  2. Cette commande retourne l’état du travail. Le résultat ressemble à ceci :

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

    Remarque

    Une fois la reprotection terminée, State indique Succeeded (Opération réussie) et StateDescription indique Completed (Fin).

Restauration automatique vers la région USA Ouest en utilisant le portail

  1. Fermez Cloud Shell pour utiliser plus facilement le portail Azure.

  2. Sur la page d’accueil, sélectionnez Toutes les ressources.

  3. sélectionnez asr-vault ;

  4. Dans le volet du menu de gauche, sous Éléments protégés, sélectionnez Éléments répliqués.

  5. Sélectionnez patient-records.

    Vous ne pouvez pas effectuer la restauration automatique de la machine virtuelle tant que la réplication n’est pas finie et que la synchronisation n’est pas terminée à 100 %. Le processus de synchronisation peut prendre plusieurs minutes.

  6. Une fois la synchronisation terminée, sélectionnez Basculer.

  7. Pour le point de récupération, sélectionnez Dernier point traité (objectif de délai de récupération faible).

  8. Pour commencer la restauration automatique, sélectionnez OK.

Superviser la restauration automatique

  1. Sur la page d’accueil, sélectionnez Toutes les ressources.

  2. sélectionnez asr-vault ;

  3. Dans le volet du menu à gauche, sous Supervision, sélectionnez Travaux Site Recovery.

  4. Sélectionnez le travail de basculement en cours.