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:
- Állítsa le az Azure-ban futó virtuális gépet.
- Töltse le a virtuális merevlemezeket.
- Töltse fel a virtuális merevlemezeket az Azure Stack Hubba.
- Hozza létre újra a virtuális gépeket.
- 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:
Másolja ki az Azure Site Recovery feladat-visszavételi eszközt.
Importálja a FailbackTool.psm1 modult a PowerShellben.
Az Azure Stack Hubhoz készült Az modul telepítéséhez kövesse az ebben a cikkben ismertetett eljárást.
(nem kötelező) Töltse le az AzCopy 10-es verzióját.
- A blob az AzCopyval történő másolása gyorsabb, de a blobfájl ideiglenes tárolásához további helyi lemezterületre van szükség.
- Ha az AzCopy nincs használatban, a VHD-másolás az AzStorageBlobCopy használatával történik. Ez azt jelenti, hogy nincs szükség helyi tárolóra, de a folyamat tovább tart.
Hozzáférés a Azure Portal erőforrásaihoz, és hozzáférés az erőforrások létrehozásához az Azure Stack Hubon.
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 általGet-AzVM
leké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ávalTargetStorageAccountSasToken
). Az SAS-jogkivonatot a tárfiók szintjén kell létrehozni, legalább a következő engedélyekkel:Megadhatja a tárolási végpontot, amely tartalmazza a régiót és az FQDN-t; például ,
regionname.azurestack.microsoft.com
vagy az Azure Stack Hub környezetneve, példáulAzureStackTenant
: . 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
-VhdLocalFolder
kihagyá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.
- Az AzCopy használatához adja meg a paramétereket
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
-TargetVM
felté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 megadásával
A létrehozott Resource Manager sablonfájlok a mappába
-ArmTemplateDestinationPath
kerü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
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: