Упражнение. Отработка отказа и восстановление размещения с помощью Azure Site Recovery
Отработку отказа защищенных ресурсов можно выполнить тремя способами: с помощью портала, с помощью PowerShell либо автоматизировав отработку отказа с помощью модуля Runbook службы автоматизации Azure.
При защите всех ресурсов вы можете выполнить реальную отработку отказа виртуальной машины записей пациентов . Выполнив отработку аварийного восстановления, вы выполните отработку отказа с помощью PowerShell и портала. По завершении вы будете лучше понимать, какой именно подход следует использовать вашей организации.
В этом упражнении вы выполните отработку отказа для виртуальной машины с помощью PowerShell и восстановление размещения виртуальной машины с помощью портала Azure.
Отработка отказа виртуальной машины в дополнительный регион с помощью PowerShell
Войдите на портал Azure с помощью своих учетных данных.
Запустите Cloud Shell и переключитесь на PowerShell.
Выполните следующие команды:
$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
Эти команды PowerShell выполняют следующие действия:
- сохранение хранилища Azure Site Recovery в переменной;
- установка контекста сеанса в хранилище;
- сохранение защищенных записей о пациентах из хранилища;
- получение списка всех точек восстановления;
- активация отработки отказа для последней точки восстановления;
- Отображение результата отработки отказа.
Отработка отказа может занять несколько минут. Пока сценарий выполняется, оставьте службу Cloud Shell открытой и перейдите к asr-vault.
Слева в разделе Мониторинг выберите Задания Site Recovery.
Примечание.
Ход выполнения задания отработки отказа можно просмотреть прямо во время выполнения сценария.
После завершения отработки отказа выберите виртуальные машины на домашней странице Azure, чтобы убедиться, что виртуальная машина записи пациентов была отработка отказа в регионе восточного побережья.
Теперь есть три виртуальные машины с двумя именованными записями пациентов.
Защита виртуальной машины с помощью PowerShell
После успешной отработки отказа можно повторно защитить виртуальную машину.
Выполните следующие команды:
$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
Эти команды PowerShell выполняют следующие действия:
- Настройте переменные, которые будет использоваться командой
Update-AzRecoveryServicesAsrProtectionDirection
. - запрос учетной записи хранения для хранения повторно защищенных журналов и данных. Это хранилище должно находиться в том же регионе, что и защищаемая виртуальная машина;
- запуск в последней строке задания повторной защиты и сохранение ссылки на него.
- Настройте переменные, которые будет использоваться командой
Мониторинг и тестирование с помощью PowerShell
Задание для повторной защиты виртуальной машины может занять около 10 минут.
Вы можете отслеживать выполнение заданий с помощью следующей команды PowerShell:
Get-AzRecoveryServicesAsrJob -Job $ReprotectJob
Эта команда возвращает состояние задания. Результаты выглядят следующим образом.
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 : {}
Примечание.
После завершения повторной защиты состояние выполнено успешно, а stateDescription завершено.
Восстановление размещения в регионе "Западная часть США" с помощью портала
Закройте Cloud Shell, чтобы было проще использовать портал Azure.
На главной странице выберите Все ресурсы.
Выберите asr-vault
В левой области меню в разделе Защищенные элементы выберите Реплицированные элементы.
Выберите записи пациентов.
Вы не можете восстановить размещение виртуальной машины, пока репликация не закончится, а синхронизация не будет выполнена полностью. Процедура синхронизации может занять несколько минут.
После завершения синхронизации выберите отработку отказа.
Для точки восстановления выберите "Последняя обработанная( низкая RTO)".
Нажмите кнопку OK, чтобы запустить восстановление размещения.
Мониторинг восстановления размещения
На главной странице выберите Все ресурсы.
Выберите asr-vault
Слева в разделе Мониторинг выберите Задания Site Recovery.
Выберите выполняющееся задание Отработка отказа.