Esercizio - Eseguire failover e failback con Azure Site Recovery
È 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
Accedere al portale di Azure con le proprie credenziali.
Avviare una sessione di Cloud Shell e passare a PowerShell.
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.
Il failover può richiedere alcuni minuti. Mentre lo script è in esecuzione, lasciare aperto Cloud Shell e andare ad asr-vault.
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.
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.
Sono ora disponibili tre macchine virtuali, di cui due denominate patient-records.
Riproteggere la macchina virtuale usando PowerShell
Al termine del failover, è possibile riproteggere la macchina virtuale.
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.
- Configurare le variabili usate dal
Eseguire attività di monitoraggio e test con PowerShell
Per il completamento del processo di riprotezione della macchina virtuale possono essere necessari circa 10 minuti.
È possibile monitorare il processo eseguendo questo comando di PowerShell:
Get-AzRecoveryServicesAsrJob -Job $ReprotectJob
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
Chiudere Cloud Shell per usare il portale di Azure più facilmente.
Nella home page selezionare Tutte le risorse.
Selezionare asr-vault.
Nel riquadro dei menu a sinistra selezionare Elementi replicati in Elementi protetti.
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.
Al termine della sincronizzazione, selezionare failover.
Per il punto di ripristino selezionare Ultimo processo (RTO più basso) .
Per avviare il failback, selezionare OK.
Monitorare il failback
Nella home page selezionare Tutte le risorse.
Selezionare asr-vault.
Nel riquadro dei menu a sinistra selezionare Processi di Site Recovery in Monitoraggio.
Selezionare il processo Failover in corso.