Nástroj pro navrácení služeb po obnovení Azure Site RecoveryAzure Site Recovery failback tool

V připojeném prostředí můžete použít Azure Site Recovery k ochraně virtuálních počítačů spuštěných v centru Azure Stack.In a connected environment, you can use Azure Site Recovery to protect virtual machines (VMs) running on Azure Stack Hub. Tento článek popisuje, jak nastavit prostředí a jak Site Recovery pomáhají přispívat k celkové provozní kontinuitě a strategii zotavení po havárii pro tyto úlohy.This article describes how to set up the environment, and how Site Recovery helps contribute to the overall business continuity and disaster recovery strategy for these workloads.

V případě výpadku se operátor centra Azure Stack projde postupem převzetí služeb při selhání . Jakmile se centrum Azure Stack znovu spustí a znovu spustí, projde se procesem navrácení služeb po obnovení .In the event of an outage, the Azure Stack Hub operator goes through the failover procedure; once Azure Stack Hub is up and running again, they go through a failback process. Tento postup převzetí služeb při selhání je popsaný v tomto Site Recovery článku, ale proces navrácení služeb po obnovení zahrnuje několik ručních kroků:The failover process is described in this Site Recovery article, but the failback process involves several manual steps:

  1. Zastavte virtuální počítač běžící v Azure.Stop the VM running in Azure.
  2. Stáhněte si virtuální pevné disky.Download the VHDs.
  3. Nahrajte virtuální pevné disky do centra Azure Stack.Upload the VHDs to Azure Stack Hub.
  4. Vytvořte znovu virtuální počítače.Recreate the VMs.
  5. Nakonec spusťte tento virtuální počítač běžící v Azure Stackovém centru.Finally, start that VM running on Azure Stack Hub.

Vzhledem k tomu, že tento proces může být náchylný k chybám a časově náročný, jsme vytvořili skripty, které vám pomůžou tento proces urychlit a automatizovat.As this process can be error prone and time consuming, we've built scripts to help accelerate and automate this process.

Poznámka

Nástroj Azure Site Recovery vyžaduje centrum Azure Stack AZ Modules.The Azure Site Recovery tool requires the Azure Stack Hub Az modules. Pokud používáte moduly AzureRM centra Azure Stack, budete muset upgradovat pracovní stanici nebo použít nástroj Azure Site Recovery navrácení služeb po obnovení v izolovaném prostředí pomocí modulů AZ Modules.If you are running the Azure Stack Hub AzureRM modules, you will need to upgrade your workstation or use the Azure Site Recovery failback tool in an isolated environment with the Az modules. Další informace najdete v tématu instalace prostředí PowerShell AZ Module for Azure Stack hub.For more information see Install PowerShell Az module for Azure Stack Hub.

Procedura navrácení služeb po obnoveníFailback procedure

Automatizovaný proces navrácení služeb po obnovení obsahuje tři hlavní části:The automated failback process contains three main parts:

  • Copy-AzSiteRecoveryVmVHD:Copy-AzSiteRecoveryVmVHD:

    • Ukončí virtuální počítač Azure.Shuts down the Azure VM.
    • Připraví export disku.Prepares the disk export.
    • Zkopíruje disk buď prostřednictvím AzCopy, nebo StorageBlobCopy.Copies the disk either through AzCopy or StorageBlobCopy.
    • Nahraje disk do účtu úložiště Azure Stack hub.Uploads the disk to an Azure Stack Hub storage account.
  • Po zkopírování disku existují dva scénáře, které jsou pokryté prostřednictvím přípravy-AzSiteRecoveryVMFailBack:Once the disk is copied, there are two scenarios covered through Prepare-AzSiteRecoveryVMFailBack:

    • Původní centrum Azure Stack se obnovilo.The original Azure Stack Hub has recovered. Původní virtuální počítač stále existuje a stačí změnit pouze jeho virtuální pevné disky.The original VM still exists, and you only need to change its VHDs.
    • Pokud dojde ke ztrátě původních virtuálních počítačů, musíte v případě havárie znovu sestavit celý virtuální počítač.In the case of a disaster, if the original VMs are lost, you must rebuild the entire VM.

    Tento postup se zabývá oběma scénáři vytvořením šablony a požadovaného souboru parametrů.This procedure covers both scenarios by creating the template and the parameter file required.

  • Skutečné nasazení Azure Resource Manager šablony pomocí souboru parametrů a nasazení/vytvoření virtuálního počítače v centru Azure Stack.The actual deployment of the Azure Resource Manager template using the parameter file, and deploy/create the VM on Azure Stack Hub.

PředpokladyPrerequisites

K provedení tohoto postupu navrácení služeb po obnovení se vyžadují tyto požadavky:The following prerequisites are required to perform the failback procedure:

Krok 1: zkopírování objektu BLOB z Azure do centra Azure StackStep 1: Copy blob from Azure to Azure Stack Hub

Voláním rutiny prostředí PowerShell copy-AzSiteRecoveryVmVHD zastavte virtuální počítač Azure, Stáhněte si virtuální pevné disky z Azure a nahrajte je do centra Azure Stack.Call the Copy-AzSiteRecoveryVmVHD PowerShell cmdlet to stop the Azure VM, download the VHDs from Azure, and upload them to Azure Stack Hub. Například:For example:

$uris = Copy-AzSiteRecoveryVmVHD `
        -SourceVM $vmOnAzure `
        -TargetStorageAccountName "targetaccountName" `
        -TargetStorageEndpoint "redmond.ext-v.masd.stbtest.microsoft.com" `
        -TargetStorageAccountKey $accountKey `
        -AzCopyPath "C:\azcopy_v10\azcopy.exe" `
        -VhdLocalFolder "C:\tempfolder"

Vezměte na vědomí následující skutečnosti:Note the following considerations:

  • Tento příklad používá $uris pro uchování SourceDiskVhdUris hodnoty používané v kroku 2.This example uses $uristo hold the SourceDiskVhdUris value used in step 2.

  • -SourceVMParametr je objekt virtuálního počítače načtený nástrojem Get-AzVM .The -SourceVM parameter is a VM object retrieved by Get-AzVM.

    • Toto je chráněný virtuální počítač z centra Azure Stack, u kterého došlo k převzetí služeb při selhání v Azure.This is the protected VM from Azure Stack Hub that was failed over on Azure.
    • Nezáleží na tom, jestli je virtuální počítač spuštěný, protože skript vypne virtuální počítač.It doesn't matter if the VM is running, as the script shuts down the VM. Doporučuje se, abyste ho explicitně vypnuli a zastavili služby uvnitř virtuálního počítače.However, it is recommended that you explicitly shut it down and stop the services inside the VM accordingly.
  • Na straně Azure Stack centra můžete zadat buď klíč účtu (pomocí TargetStorageAccountKey ), nebo token SAS (pomocí TargetStorageAccountSasToken ) účtu úložiště.You can provide either an account key (using TargetStorageAccountKey) or the SAS token (using TargetStorageAccountSasToken) of the storage account on the Azure Stack Hub side. Token SAS se musí vytvořit na úrovni účtu úložiště s minimálně následujícími oprávněními:The SAS token must be created at the storage account level, with at least the following permissions:

    Oprávnění tokenu SAS

  • Můžete zadat koncový bod úložiště, který zahrnuje oblast a plně kvalifikovaný název domény. například regionname.azurestack.microsoft.com , nebo název prostředí centra Azure Stack, například AzureStackTenant .You can provide either the storage endpoint, which includes the region and FQDN; for example, regionname.azurestack.microsoft.com, or the environment name of the Azure Stack Hub, such as AzureStackTenant. Pokud se použije název prostředí, měl by být uveden pomocí Get-AzEnvironment.If the environment name is used, it should be listed using Get-AzEnvironment.

  • Pomocí AzCopy nebo AZSTORAGEBLOBCOPY můžete zkopírovat VHD z Azure do centra Azure Stack.You can choose to use AzCopy or AzStorageBlobCopy to copy the VHD from Azure to Azure Stack Hub. AzCopy je rychlejší, ale musí nejdřív stahovat soubory VHD do místní složky:AzCopy is faster, but it must download VHD files to a local folder first:

    • Pokud chcete použít AzCopy, zadejte parametry -AzCopyPath a -VhdLocalFolder (cestu, do které se virtuální pevné disky zkopírují).To use AzCopy, provide the parameters -AzCopyPath and -VhdLocalFolder (the path where the VHDs will be copied).
    • Pokud není k dispozici dostatek místa v místním prostředí, můžete zvolit kopírování VHD přímo bez AzCopy, a to vynecháním parametrů -AzCopyPath a -VhdLocalFolder .If there is not enough space locally, you can choose to copy the VHD directly, without AzCopy, by omitting the parameters -AzCopyPath and -VhdLocalFolder. Ve výchozím nastavení tento příkaz používá AzStorageBlobCopy ke zkopírování přímo do Azure Stack účtu úložiště centra.By default, this command uses AzStorageBlobCopy to copy directly to the Azure Stack Hub storage account.

Krok 2: generování šablon Správce prostředkůStep 2: Generate Resource Manager templates

Po zkopírování disku použijte rutinu Prepare-AzSiteRecoveryVMFailBack k vytvoření $templateFile a $parameterFile požadované k nasazení virtuálního počítače do centra Azure Stack:After the disk is copied, use the Prepare-AzSiteRecoveryVMFailBack cmdlet to create the $templateFile and $parameterFile required to deploy the VM on Azure Stack Hub:

$templateFile, $parameterFile = Prepare-AzSiteRecoveryVMFailBack `
                                -SourceContextName "PublicAzure" `
                                -SourceVM $vmOnAzure `
                                -SourceDiskVhdUris $uris `
                                -TargetResourceLocation "redmond" `
                                -ArmTemplateDestinationPath "C:\ARMtemplates" `
                                -TargetVM $vmOnHub `
                                -TargetContextName "AzureStack"

Vezměte na vědomí následující skutečnosti:Note the following considerations:

  • Tento příklad používá -SourceDiskVhdUris jako návratovou hodnotu z kroku 1 (pomocí $uris ).This example uses -SourceDiskVhdUris as a return value from step 1 (using $uris).

  • Tato rutina podporuje dva scénáře:This cmdlet supports two scenarios:

    • Když zadáte -TargetVM , předpokládá se, že virtuální počítač je aktivní na straně centra Azure Stack a chcete nahradit jeho disky nejnovějšími zkopírovanými z Azure.By specifying -TargetVM, you assume that the VM is active on the Azure Stack Hub side, and you want to replace its disks with the latest ones copied from Azure.
    • Skript vygeneruje šablonu Správce prostředků pro nasazení tohoto virtuálního počítače a odstraní existující virtuální počítač z centra Azure Stack.The script generates a Resource Manager template to deploy this VM, and deletes the existing VM from Azure Stack Hub.

    Poznámka

    Odstranění samotného virtuálního počítače centra Azure Stack neodebere ostatní objekty (například virtuální síť, skupinu prostředků, skupin zabezpečení sítě).Deleting the Azure Stack Hub VM itself doesn’t remove the other objects (such as VNET, resource group, NSGs). Odstraní jenom samotný prostředek virtuálního počítače a šablona se pak nasadí s -incremental parametrem.It only removes the VM resource itself, and then the template is deployed with the -incremental parameter.

    • Pokud tento parametr nezadáte -TargetVM , skript předpokládá, že virtuální počítač už na straně centra Azure Stack neexistuje, takže skript vytvoří šablonu správce prostředků pro nasazení zcela nového virtuálního počítače.By not providing the -TargetVM parameter, the script assumes that the VM no longer exists on the Azure Stack Hub side, so the script creates a Resource Manager template to deploy a completely new VM.
  • Vygenerované soubory šablon Správce prostředků jsou umístěny pod -ArmTemplateDestinationPath a úplná cesta k souboru šablony nebo souboru parametrů je vrácena.The generated Resource Manager template files are placed under -ArmTemplateDestinationPath, and the full path of the template file or parameter file is returned.

  • Pokud -TargetVM je zadán parametr, rutina odstraní virtuální počítač, takže můžete pokračovat v následujících krocích.If the -TargetVM parameter is provided, the cmdlet deletes the VM, so you can continue with the following steps.

Krok 3: nasazení šablony Správce prostředkůStep 3: Deploy the Resource Manager template

V tomto okamžiku se VHD nahraje do centra Azure Stack a vytvoří se šablona Správce prostředků a příslušné soubory parametrů.At this point, the VHD is uploaded to Azure Stack Hub, and the Resource Manager template and respective parameter files are created. To je všechno, co zbývá k nasazení virtuálního počítače do centra Azure Stack.All that's left is to deploy the VM on Azure Stack Hub.

V některých scénářích můžete chtít upravit tuto šablonu a přidat, odebrat nebo změnit některé názvy nebo prostředky.In some scenarios, you might want to edit this template and add, remove, or change some names or resources. Tato možnost je povolená, protože šablonu můžete podle potřeby upravovat a upravovat.This is permitted, as you can edit and adjust the template as needed.

Po dokončení a po potvrzení prostředků v šabloně Správce prostředků podle očekávání můžete zavolat rutinu New-AzResourceGroupDeployment k nasazení prostředků.When ready, and after confirming the resources in the Resource Manager template are as expected, you can call the New-AzResourceGroupDeployment cmdlet to deploy the resources. Například:For example:

New-AzResourceGroupDeployment `
  -Name "Failback" `
  -ResourceGroupName "failbackrg" `
  -TemplateFile $templateFile `
  -TemplateParameterFile $parameterFile `
  -Mode Incremental

Vezměte na vědomí následující skutečnosti:Note the following considerations:

  • -ResourceGroupNameParametr by měl být existující skupina prostředků.The -ResourceGroupName parameter should be an existing resource group.
  • -TemplateFileParametry a -TemplateParameterFile přicházejí z vrácených hodnot v kroku 2.The -TemplateFile and -TemplateParameterFile parameters come from the return values in step 2.

Další krokyNext steps