Azure Site Recovery feladat-visszavételi eszközAzure Site Recovery failback tool

Csatlakoztatott környezetben a Azure Site Recovery használatával biztosítható a Azure Stack hub-on futó virtuális gépek (VM-EK) védelmének biztosítása.In a connected environment, you can use Azure Site Recovery to protect virtual machines (VMs) running on Azure Stack Hub. Ez a cikk bemutatja, hogyan állíthatja be a környezetet, és hogyan járul hozzá a site Recovery a számítási feladatok általános üzletmenet-folytonossági és vész-helyreállítási stratégiájához.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.

Kimaradás esetén a Azure Stack hub operátor a feladatátvételi eljáráson keresztül halad át; Ha Azure Stack hub újra működik, a feladat- visszavételi folyamaton haladnak át.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. A feladatátvételi folyamatot ebben a site Recovery cikkbenismertetjük, de a feladat-visszavételi folyamat több manuális lépést is magában foglal:The failover process is described in this Site Recovery article, but the failback process involves several manual steps:

  1. Állítsa le az Azure-ban futó virtuális gépet.Stop the VM running in Azure.
  2. Töltse le a VHD-ket.Download the VHDs.
  3. Töltse fel a virtuális merevlemezeket Azure Stack hubhoz.Upload the VHDs to Azure Stack Hub.
  4. Hozza létre újra a virtuális gépeket.Recreate the VMs.
  5. Végezetül indítsa el Azure Stack hub-on futó virtuális gépet.Finally, start that VM running on Azure Stack Hub.

Mivel ez a folyamat hibás és időigényes lehet, a létrehozott szkripteket a folyamat felgyorsításához és automatizálásához.As this process can be error prone and time consuming, we've built scripts to help accelerate and automate this process.

Megjegyzés

Az Azure Site Recovery eszköz az Azure Stack hub az modulokat igényli.The Azure Site Recovery tool requires the Azure Stack Hub Az modules. Ha az Azure Stack hub AzureRM modulját futtatja, akkor frissítenie kell a munkaállomást, vagy a Azure Site Recovery feladat-visszavételi eszközt egy elkülönített környezetben kell használnia az az modulokkal.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. További információ: a PowerShell telepítése az Azure stack hub modulhoz.For more information see Install PowerShell Az module for Azure Stack Hub.

Feladat-visszavételi eljárásFailback procedure

Az automatikus feladat-visszavételi folyamat három fő részből áll:The automated failback process contains three main parts:

  • Copy-AzSiteRecoveryVmVHD:Copy-AzSiteRecoveryVmVHD:

    • Leállítja az Azure-beli virtuális gépet.Shuts down the Azure VM.
    • Előkészíti a lemez exportálását.Prepares the disk export.
    • A lemez másolása a AzCopy vagy a StorageBlobCopy használatával.Copies the disk either through AzCopy or StorageBlobCopy.
    • Feltölti a lemezt egy Azure Stack hub Storage-fiókba.Uploads the disk to an Azure Stack Hub storage account.
  • A lemez másolását követően két forgatókönyv vonatkozik a Prepare-AzSiteRecoveryVMFailBack:Once the disk is copied, there are two scenarios covered through Prepare-AzSiteRecoveryVMFailBack:

    • Az eredeti Azure Stack hub helyreállítása megtörtént.The original Azure Stack Hub has recovered. Az eredeti virtuális gép továbbra is létezik, és csak a virtuális merevlemezeket kell módosítania.The original VM still exists, and you only need to change its VHDs.
    • Vészhelyzet esetén, ha az eredeti virtuális gépek elvesznek, újra kell építenie a teljes virtuális gépet.In the case of a disaster, if the original VMs are lost, you must rebuild the entire VM.

    Ez az eljárás mindkét forgatókönyvet magában foglalja a sablon és a szükséges paraméterérték létrehozásával.This procedure covers both scenarios by creating the template and the parameter file required.

  • A Azure Resource Manager sablon tényleges telepítése a paraméter fájljának használatával, és a virtuális gép üzembe helyezése/létrehozása Azure Stack központban.The actual deployment of the Azure Resource Manager template using the parameter file, and deploy/create the VM on Azure Stack Hub.

ElőfeltételekPrerequisites

A feladat-visszavételi eljárás végrehajtásához a következő előfeltételek szükségesek:The following prerequisites are required to perform the failback procedure:

  • Másolja a Azure site Recovery feladat-visszavételi eszközt.Copy the Azure Site Recovery failback tool.

  • Importálja a FailbackTool. psm1 modult a PowerShellben.Import the FailbackTool.psm1 module in PowerShell.

  • Kövesse az ebben a cikkben ismertetett eljárást az az modul Azure stack hub-hoz való telepítéséhez.Follow the procedure in this article to install the Az module for Azure Stack Hub.

  • választható Töltse le a AzCopy 10-es verzióját.(optional) Download AzCopy version 10.

    • A blob AzCopy használatával történő másolása gyorsabb, de a blob-fájl ideiglenes tárolásához további helyi lemezterület szükséges.Copying the blob using AzCopy is faster, but requires extra local disk space to temporarily store the blob file.
    • Ha a AzCopy nincs használatban, a VHD-másolás a AzStorageBlobCopy használatával történik.If AzCopy is not used, the VHD copy is done using AzStorageBlobCopy. Ez azt jelenti, hogy nincs szükség helyi tárterületre, de a folyamat tovább tart.This means no local storage is required, but the process takes longer.
  • Hozzáférés a Azure Portal lévő erőforrásokhoz, és hozzáférés a Azure Stack hub-beli erőforrások létrehozásához.Access to the resources on the Azure portal, and access to create these resources on Azure Stack Hub.

1. lépés: blob másolása az Azure-ból Azure Stack hubhozStep 1: Copy blob from Azure to Azure Stack Hub

Hívja meg a copy-AzSiteRecoveryVmVHD PowerShell- parancsmagot az Azure-beli virtuális gép leállításához, töltse le a virtuális merevlemezeket az Azure-ból, és töltse fel őket Azure stack hubhoz.Call the Copy-AzSiteRecoveryVmVHD PowerShell cmdlet to stop the Azure VM, download the VHDs from Azure, and upload them to Azure Stack Hub. Például: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"

Vegye figyelembe az alábbi szempontokat:Note the following considerations:

  • Ez a példa a $uris SourceDiskVhdUris 2. lépésben használt érték tárolására használatos.This example uses $uristo hold the SourceDiskVhdUris value used in step 2.

  • A -SourceVM paraméter a által lekért virtuálisgép-objektum Get-AzVM .The -SourceVM parameter is a VM object retrieved by Get-AzVM.

    • Ez az Azure Stack hub által az Azure-ban feladatátvétel alatt álló védett virtuális gép.This is the protected VM from Azure Stack Hub that was failed over on Azure.
    • Nem számít, hogy a virtuális gép fut-e, mivel a szkript leállítja a virtuális gépet.It doesn't matter if the VM is running, as the script shuts down the VM. Javasoljuk azonban, hogy explicit módon állítsa le, és ennek megfelelően állítsa le a virtuális gépeken belüli szolgáltatásokat.However, it is recommended that you explicitly shut it down and stop the services inside the VM accordingly.
  • A Azure Stack hub oldalon megadhatja a Storage-fiókhoz tartozó fiók kulcsát (a használatával TargetStorageAccountKey ) vagy az SAS-tokent (a használatával TargetStorageAccountSasToken ).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. Az SAS-jogkivonatot a Storage-fiók szintjén kell létrehozni, legalább a következő engedélyekkel:The SAS token must be created at the storage account level, with at least the following permissions:

    SAS-jogkivonat engedélyei

  • Megadhatja a tárolási végpontot, amely tartalmazza a régiót és a teljes tartománynevet is. például, regionname.azurestack.microsoft.com vagy az Azure stack hub környezetének neve, például: 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. Ha a környezet nevét használja, a Get-AzEnvironment használatával kell szerepelnie.If the environment name is used, it should be listed using Get-AzEnvironment.

  • Dönthet úgy, hogy a AzCopy vagy a AzStorageBlobCopy használatával másolja a VHD-t az Azure-ból Azure stack hub-ba.You can choose to use AzCopy or AzStorageBlobCopy to copy the VHD from Azure to Azure Stack Hub. A AzCopy gyorsabb, de először le kell töltenie a VHD-fájlokat a helyi mappába:AzCopy is faster, but it must download VHD files to a local folder first:

    • A AzCopy használatához adja meg a paramétereket -AzCopyPath és a -VhdLocalFolder (a VHD-k másolási útvonalát).To use AzCopy, provide the parameters -AzCopyPath and -VhdLocalFolder (the path where the VHDs will be copied).
    • Ha nincs elég hely helyileg, dönthet úgy, hogy a virtuális merevlemezt közvetlenül, AzCopy nélkül másolja, és kihagyja a paramétereket -AzCopyPath és -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. Alapértelmezés szerint ez a parancs a AzStorageBlobCopy használatával másolja át közvetlenül az Azure stack hub Storage-fiókba.By default, this command uses AzStorageBlobCopy to copy directly to the Azure Stack Hub storage account.

2. lépés: Resource Manager-sablonok előállításaStep 2: Generate Resource Manager templates

A lemez másolását követően a Prepare-AzSiteRecoveryVMFailBack parancsmaggal hozza létre a (z) $templateFile és $parameterFile szükséges a virtuális gép üzembe helyezéséhez Azure stack központban: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"

Vegye figyelembe az alábbi szempontokat:Note the following considerations:

  • Ez a példa -SourceDiskVhdUris visszatérési értéket használ az 1. lépésben (a használatával $uris ).This example uses -SourceDiskVhdUris as a return value from step 1 (using $uris).

  • Ez a parancsmag két forgatókönyvet támogat:This cmdlet supports two scenarios:

    • A megadásával -TargetVM feltételezheti, hogy a virtuális gép aktív az Azure stack hub oldalon, és az Azure-ból legutóbb másolt lemezeket szeretné lecserélni.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.
    • A szkript létrehoz egy Resource Manager-sablont a virtuális gép üzembe helyezéséhez, és törli a meglévő virtuális gépet Azure Stack hub-ból.The script generates a Resource Manager template to deploy this VM, and deletes the existing VM from Azure Stack Hub.

    Megjegyzés

    Az Azure Stack hub-beli virtuális gép törlése nem távolítja el a többi objektumot (például VNET, Erőforráscsoport, NSG).Deleting the Azure Stack Hub VM itself doesn’t remove the other objects (such as VNET, resource group, NSGs). Csak magát a virtuálisgép-erőforrást távolítja el, majd a sablont a -incremental paraméterrel telepíti.It only removes the VM resource itself, and then the template is deployed with the -incremental parameter.

    • Ha nem adja -TargetVM meg a paramétert, a parancsfájl feltételezi, hogy a virtuális gép már nem létezik az Azure stack hub oldalon, így a szkript létrehoz egy Resource Manager-sablont egy teljesen új virtuális gép üzembe helyezéséhez.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.
  • A létrehozott Resource Manager-sablonfájlok a következő helyen találhatók -ArmTemplateDestinationPath , és a rendszer a sablonfájl vagy a paraméter fájljának teljes elérési útját adja vissza.The generated Resource Manager template files are placed under -ArmTemplateDestinationPath, and the full path of the template file or parameter file is returned.

  • Ha a -TargetVM paraméter meg van megadva, a parancsmag törli a virtuális gépet, így folytathatja a következő lépéseket.If the -TargetVM parameter is provided, the cmdlet deletes the VM, so you can continue with the following steps.

3. lépés: a Resource Manager-sablon üzembe helyezéseStep 3: Deploy the Resource Manager template

Ekkor a rendszer feltölti a VHD-t Azure Stack központba, és létrehozza a Resource Manager-sablont és a megfelelő paramétereket.At this point, the VHD is uploaded to Azure Stack Hub, and the Resource Manager template and respective parameter files are created. A virtuális gép üzembe helyezése Azure Stack központon történik.All that's left is to deploy the VM on Azure Stack Hub.

Bizonyos esetekben érdemes lehet szerkeszteni a sablont, és néhány nevet vagy erőforrást hozzáadni, eltávolítani vagy módosítani.In some scenarios, you might want to edit this template and add, remove, or change some names or resources. Ez engedélyezett, mert szükség szerint szerkesztheti és módosíthatja a sablont.This is permitted, as you can edit and adjust the template as needed.

Ha készen áll, és a Resource Manager-sablon erőforrásainak megerősítése után a várt érték szerepel, a New-AzResourceGroupDeployment parancsmag meghívásával üzembe helyezheti az erőforrásokat.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. Például:For example:

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

Vegye figyelembe az alábbi szempontokat:Note the following considerations:

  • A -ResourceGroupName paraméternek egy meglévő erőforráscsoporthoz kell lennie.The -ResourceGroupName parameter should be an existing resource group.
  • A -TemplateFile és a -TemplateParameterFile paraméterek a 2. lépésben megadott visszatérési értékekből származnak.The -TemplateFile and -TemplateParameterFile parameters come from the return values in step 2.

Következő lépésekNext steps