Azure Site Recovery feladat-visszavételi eszköz

Csatlakoztatott környezetben az Azure Site Recovery használatával védheti az Azure Stack Hubon futó virtuális gépeket (VM-eket). 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észhelyreállítási stratégiájához.

Kimaradás esetén az Azure Stack Hub operátora elvégzi a feladatátvételi eljárást; Miután az Azure Stack Hub újra működik, egy feladat-visszavételi folyamaton mennek keresztül. A feladatátvételi folyamatot ebben a Site Recovery cikkben ismertetik, de a feladat-visszavételi folyamat több manuális lépésből áll:

  1. Állítsa le az Azure-ban futó virtuális gépet.
  2. Töltse le a virtuális merevlemezeket.
  3. Töltse fel a virtuális merevlemezeket az Azure Stack Hubba.
  4. Hozza létre újra a virtuális gépeket.
  5. Végül indítsa el az Azure Stack Hubon futó virtuális gépet.

Mivel ez a folyamat hibalehetőséget és időigényes lehet, szkripteket hoztunk létre a folyamat felgyorsításához és automatizálásához.

Megjegyzés

Az Azure Site Recovery eszközhöz az Azure Stack Hub Az-modulok szükségesek. Ha az Azure Stack Hub AzureRM-modulokat futtatja, frissítenie kell a munkaállomását, vagy az Azure Site Recovery feladat-visszavételi eszközt kell használnia elkülönített környezetben az Az modulokkal. További információ: A PowerShell Az modul telepítése az Azure Stack Hubhoz.

Feladat-visszavételi eljárás

Az automatikus feladat-visszavételi folyamat három fő részből áll:

  • Copy-AzSiteRecoveryVmVHD:

    • Leállítja az Azure-beli virtuális gépet.
    • Előkészíti a lemezexportálást.
    • Másolja a lemezt az AzCopy vagy a StorageBlobCopy használatával.
    • Feltölti a lemezt egy Azure Stack Hub-tárfiókba.
  • A lemez másolása után a Prepare-AzSiteRecoveryVMFailBack két forgatókönyvet fed le:

    • Az eredeti Azure Stack Hub helyreállt. Az eredeti virtuális gép továbbra is létezik, és csak a virtuális merevlemezeit kell módosítania.
    • Katasztrófa esetén, ha az eredeti virtuális gépek elvesznek, újra kell építenie a teljes virtuális gépet.

    Ez az eljárás mindkét forgatókönyvet lefedi a szükséges sablon és paraméterfájl létrehozásával.

  • Az Azure Resource Manager-sablon tényleges üzembe helyezése a paraméterfájl használatával, majd a virtuális gép üzembe helyezése/létrehozása az Azure Stack Hubon.

Előfeltételek

A feladat-visszavételi eljárás végrehajtásához a következő előfeltételek szükségesek:

1. lépés: Blob másolása az Azure-ból az Azure Stack Hubba

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 az Azure Stack Hubba. Például:

$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 a következő szempontokat:

  • Ez a példa a SourceDiskVhdUris 2. lépésben használt érték tárolására szolgál$uris.

  • A -SourceVM paraméter a által Get-AzVMlekért virtuálisgép-objektum.

    • Ez az Azure Stack Hubról származó védett virtuális gép, amely feladatátvételt kapott az Azure-ban.
    • Nem számít, hogy a virtuális gép fut-e, mivel a szkript leállítja a virtuális gépet. Javasoljuk azonban, hogy explicit módon állítsa le, és ennek megfelelően állítsa le a virtuális gépen belüli szolgáltatásokat.
  • Az Azure Stack Hub oldalán megadhatja a tárfiók fiókkulcsát (a használatával TargetStorageAccountKey) vagy a tárfiók SAS-jogkivonatát (a használatával TargetStorageAccountSasToken). Az SAS-jogkivonatot a tárfiók szintjén kell létrehozni, legalább a következő engedélyekkel:

    SAS-jogkivonat engedélyei

  • Megadhatja a tárolási végpontot, amely tartalmazza a régiót és az FQDN-t; például , regionname.azurestack.microsoft.comvagy az Azure Stack Hub környezetneve, például AzureStackTenant: . Ha a környezet nevét használja, a Get-AzEnvironment használatával kell listáznia.

  • Választhat, hogy az AzCopy vagy az AzStorageBlobCopy használatával másolja a VHD-t az Azure-ból az Azure Stack Hubba. Az AzCopy gyorsabb, de először le kell töltenie a VHD-fájlokat egy helyi mappába:

    • Az AzCopy használatához adja meg a paramétereket -AzCopyPath és -VhdLocalFolder (a VHD-k másolási útvonalát).
    • Ha nincs elég hely helyileg, a és a paraméterek -AzCopyPath-VhdLocalFolderkihagyásával közvetlenül, az AzCopy nélkül is másolhatja a VHD-t. Alapértelmezés szerint ez a parancs az AzStorageBlobCopy használatával másolja közvetlenül az Azure Stack Hub-tárfiókba.

2. lépés: Resource Manager-sablonok létrehozása

A lemez másolása után használja a Prepare-AzSiteRecoveryVMFailBack parancsmagot a $templateFile virtuális gép Azure Stack Hubon való üzembe helyezéséhez szükséges és $parameterFile létrehozásához:

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

Vegye figyelembe a következő szempontokat:

  • Ez a példa az 1. lépésből származó visszatérési értékként használja -SourceDiskVhdUris (a használatával $uris).

  • Ez a parancsmag két forgatókönyvet támogat:

    • A megadásával -TargetVMfeltételezi, hogy a virtuális gép aktív az Azure Stack Hub oldalán, és a lemezeit az Azure-ból másolt legújabb lemezekkel szeretné lecserélni.
    • 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 az Azure Stack Hubból.

    Megjegyzés

    Az Azure Stack Hub virtuális gép törlése nem távolítja el a többi objektumot (például virtuális hálózatot, erőforráscsoportot, NSG-ket). Csak magát a virtuálisgép-erőforrást távolítja el, majd a sablont üzembe helyezi a -incremental paraméterrel.

    • Ha nem adja meg a -TargetVM paramétert, a szkript feltételezi, hogy a virtuális gép már nem létezik az Azure Stack Hub oldalán, ezért a szkript létrehoz egy Resource Manager sablont egy teljesen új virtuális gép üzembe helyezéséhez.
  • A létrehozott Resource Manager sablonfájlok a mappába -ArmTemplateDestinationPathkerülnek, és a rendszer visszaadja a sablonfájl vagy paraméterfájl teljes elérési útját.

  • Ha a -TargetVM paraméter meg van adva, a parancsmag törli a virtuális gépet, így folytathatja a következő lépésekkel.

3. lépés: Az Resource Manager sablon üzembe helyezése

Ekkor a rendszer feltölti a VHD-t az Azure Stack Hubba, és létrehozza a Resource Manager sablont és a megfelelő paraméterfájlokat. Már csak a virtuális gép üzembe helyezése marad az Azure Stack Hubon.

Bizonyos esetekben érdemes lehet szerkeszteni ezt a sablont, és hozzáadni, eltávolítani vagy módosítani néhány nevet vagy erőforrást. Ez engedélyezett, mivel szükség szerint szerkesztheti és módosíthatja a sablont.

Ha készen áll, és a Resource Manager sablon erőforrásainak ellenőrzése után az erőforrások üzembe helyezéséhez meghívhatja a New-AzResourceGroupDeployment parancsmagot. Például:

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

Vegye figyelembe a következő szempontokat:

  • A -ResourceGroupName paraméternek egy meglévő erőforráscsoportnak kell lennie.
  • A -TemplateFile és -TemplateParameterFile a paraméter a 2. lépésben szereplő visszatérési értékekből származik.

Következő lépések