Exercice - Basculer et restaurer automatiquement avec Azure Site Recovery
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
Connectez-vous au portail Azure avec vos informations d’identification.
Démarrez une session Cloud Shell et basculez vers PowerShell.
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.
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.
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.
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.
Il existe désormais trois machines virtuelles, avec deux nommées Dossiers de patient.
Reprotéger la machine virtuelle avec PowerShell
Lorsque le basculement est terminé, vous pouvez reprotéger la machine virtuelle.
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.
- Configurent les variables que la commande
Superviser et tester avec PowerShell
Le travail de reprotection de la machine virtuelle peut prendre environ 10 minutes.
Vous pouvez superviser le travail en exécutant cette commande PowerShell :
Get-AzRecoveryServicesAsrJob -Job $ReprotectJob
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
Fermez Cloud Shell pour utiliser plus facilement le portail Azure.
Sur la page d’accueil, sélectionnez Toutes les ressources.
sélectionnez asr-vault ;
Dans le volet du menu de gauche, sous Éléments protégés, sélectionnez Éléments répliqués.
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.
Une fois la synchronisation terminée, sélectionnez Basculer.
Pour le point de récupération, sélectionnez Dernier point traité (objectif de délai de récupération faible).
Pour commencer la restauration automatique, sélectionnez OK.
Superviser la restauration automatique
Sur la page d’accueil, sélectionnez Toutes les ressources.
sélectionnez asr-vault ;
Dans le volet du menu à gauche, sous Supervision, sélectionnez Travaux Site Recovery.
Sélectionnez le travail de basculement en cours.