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.
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
Accedere al portale di Azure con le proprie credenziali.
Avviare 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-record sia stata sottoposta a failover nell'area costa orientale.
Sono ora disponibili tre macchine virtuali, di cui due denominate patient-records.
Riproteggere la macchina virtuale usando PowerShell
Dopo il completamento 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 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.
- Configurare le variabili che verranno 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 a quando non vengono completate la replica e la sincronizzazione. Il completamento del processo di sincronizzazione può richiedere alcuni minuti.
Al termine della sincronizzazione, selezionare failover.
Per Punto di ripristino selezionare borato più recente (RTO 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.