Yeniden çalışma aracı Azure Site RecoveryAzure Site Recovery failback tool

Bağlı bir ortamda, Azure Stack hub 'ında çalışan sanal makineleri (VM 'Ler) korumak için Azure Site Recovery kullanabilirsiniz.In a connected environment, you can use Azure Site Recovery to protect virtual machines (VMs) running on Azure Stack Hub. Bu makalede ortamın nasıl ayarlanacağı ve Site Recovery bu iş yükleri için genel iş sürekliliği ve olağanüstü durum kurtarma stratejisine nasıl katkıda bulunduğu açıklanır.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.

Kesinti durumunda Azure Stack hub işleci Yük devretme yordamından geçer; Azure Stack hub çalışmaya başladıktan sonra yeniden çalışma sürecinden geçer.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. Yük devretme işlemi bu Site Recovery makalesindeaçıklanmıştır, ancak yeniden çalışma işlemi birkaç el ile adımları içerir:The failover process is described in this Site Recovery article, but the failback process involves several manual steps:

  1. Azure 'da çalışan VM 'yi durdurun.Stop the VM running in Azure.
  2. VHD 'leri indirin.Download the VHDs.
  3. VHD 'leri Azure Stack hub 'a yükleyin.Upload the VHDs to Azure Stack Hub.
  4. VM 'Leri yeniden oluşturun.Recreate the VMs.
  5. Son olarak, Azure Stack hub 'ında çalışan sanal makineyi başlatın.Finally, start that VM running on Azure Stack Hub.

Bu işlem hata halinde ve zaman alıcı olabilir, bu işlemi hızlandırmaya ve otomatikleştirmenize yardımcı olacak betikler geliştirdik.As this process can be error prone and time consuming, we've built scripts to help accelerate and automate this process.

Not

Azure Site Recovery aracı, Azure Stack hub az modüller gerektirir.The Azure Site Recovery tool requires the Azure Stack Hub Az modules. Azure Stack hub Azurerd modüllerini çalıştırıyorsanız, çalışma istasyonunuzu yükseltmeniz veya az modüllerle yalıtılmış bir ortamda Azure Site Recovery yeniden çalışma aracını kullanmanız gerekir.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. Daha fazla bilgi için bkz. Azure Stack hub 'ı Için PowerShell az Module.For more information see Install PowerShell Az module for Azure Stack Hub.

Yeniden çalışma yordamıFailback procedure

Otomatik yeniden çalışma işlemi üç ana bölüm içerir:The automated failback process contains three main parts:

  • Copy-AzSiteRecoveryVmVHD:Copy-AzSiteRecoveryVmVHD:

    • Azure VM 'yi kapatır.Shuts down the Azure VM.
    • Disk dışarı aktarmayı hazırlar.Prepares the disk export.
    • Diski AzCopy ya da StorageBlobCopy aracılığıyla kopyalar.Copies the disk either through AzCopy or StorageBlobCopy.
    • Diski bir Azure Stack hub depolama hesabına yükler.Uploads the disk to an Azure Stack Hub storage account.
  • Disk kopyalandıktan sonra, Prepare-AzSiteRecoveryVMFailBack ile ele alınan iki senaryo vardır:Once the disk is copied, there are two scenarios covered through Prepare-AzSiteRecoveryVMFailBack:

    • Özgün Azure Stack hub 'ı kurtarıldı.The original Azure Stack Hub has recovered. Özgün VM hala mevcuttur ve yalnızca VHD 'lerini değiştirmeniz yeterlidir.The original VM still exists, and you only need to change its VHDs.
    • Olağanüstü durum durumunda, özgün VM 'Ler kaybedilmişse, tüm VM 'yi yeniden oluşturmanız gerekir.In the case of a disaster, if the original VMs are lost, you must rebuild the entire VM.

    Bu yordam, şablonu ve gerekli parametre dosyasını oluşturarak her iki senaryoyu da ele alır.This procedure covers both scenarios by creating the template and the parameter file required.

  • Azure Resource Manager şablonunun parametre dosyasını kullanarak gerçek dağıtımı ve sanal makineyi Azure Stack hub 'ında dağıtma/oluşturma.The actual deployment of the Azure Resource Manager template using the parameter file, and deploy/create the VM on Azure Stack Hub.

ÖnkoşullarPrerequisites

Yeniden çalışma yordamını gerçekleştirmek için aşağıdaki Önkoşullar gereklidir:The following prerequisites are required to perform the failback procedure:

  • Azure Site Recovery yeniden çalışma aracınıkopyalayın.Copy the Azure Site Recovery failback tool.

  • PowerShell 'de FailbackTool. psm1 modülünü içeri aktarın.Import the FailbackTool.psm1 module in PowerShell.

  • Azure Stack hub Için az modülünü yüklemek üzere bu makaledekiyordamı izleyin.Follow the procedure in this article to install the Az module for Azure Stack Hub.

  • seçim AzCopy sürüm 10' ü indirin.(optional) Download AzCopy version 10.

    • AzCopy kullanarak blobu kopyalamak daha hızlıdır, ancak blob dosyasını geçici olarak depolamak için ek yerel disk alanı gerektirir.Copying the blob using AzCopy is faster, but requires extra local disk space to temporarily store the blob file.
    • AzCopy KULLANıLMAZSA, VHD kopyası Azstorageblobcopy kullanılarak yapılır.If AzCopy is not used, the VHD copy is done using AzStorageBlobCopy. Bu, yerel depolama alanı gerekmediği anlamına gelir ancak işlem daha uzun sürer.This means no local storage is required, but the process takes longer.
  • Azure portal kaynaklara erişin ve bu kaynakları Azure Stack hub 'ında oluşturmak için erişin.Access to the resources on the Azure portal, and access to create these resources on Azure Stack Hub.

1. Adım: blob 'u Azure 'dan Azure Stack hub 'ına kopyalamaStep 1: Copy blob from Azure to Azure Stack Hub

Azure VM 'yi durdurmak için Copy-AzSiteRecoveryVmVHD PowerShell cmdlet 'ini çağırın, Azure 'dan VHD 'leri indirin ve Azure Stack hub 'a yükleyin.Call the Copy-AzSiteRecoveryVmVHD PowerShell cmdlet to stop the Azure VM, download the VHDs from Azure, and upload them to Azure Stack Hub. Örnek: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"

Aşağıdaki noktalara dikkat edin:Note the following considerations:

  • Bu örnek $uris SourceDiskVhdUris Adım 2 ' de kullanılan değeri tutmak için kullanır.This example uses $uristo hold the SourceDiskVhdUris value used in step 2.

  • -SourceVMParametresi tarafından alınan BIR VM nesnesidir Get-AzVM .The -SourceVM parameter is a VM object retrieved by Get-AzVM.

    • Bu, Azure üzerinde yük devredilen Azure Stack hub 'ından korunan VM 'dir.This is the protected VM from Azure Stack Hub that was failed over on Azure.
    • Komut dosyası VM 'yi kapdığı için VM 'nin çalışıyor olması önemi yoktur.It doesn't matter if the VM is running, as the script shuts down the VM. Ancak, bunu açıkça kapatmanız ve VM içindeki hizmetleri uygun şekilde durdurmanız önerilir.However, it is recommended that you explicitly shut it down and stop the services inside the VM accordingly.
  • TargetStorageAccountKeyAzure Stack hub tarafında depolama hesabının bir hesap anahtarını (kullanarak) veya SAS belirtecini (kullanarak TargetStorageAccountSasToken ) sağlayabilirsiniz.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. SAS belirtecinin, en azından aşağıdaki izinlerle depolama hesabı düzeyinde oluşturulması gerekir:The SAS token must be created at the storage account level, with at least the following permissions:

    SAS belirteç izinleri

  • Bölge ve FQDN de dahil olmak üzere depolama uç noktası sağlayabilirsiniz; Örneğin, regionname.azurestack.microsoft.com veya Azure Stack hub 'ının ortam adı (gibi) 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. Ortam adı kullanılırsa, Get-AzEnvironment kullanılarak listelenmesi gerekir.If the environment name is used, it should be listed using Get-AzEnvironment.

  • VHD 'yi Azure 'dan Azure Stack hub 'a kopyalamak için AzCopy veya Azstorageblobcopy kullanmayı tercih edebilirsiniz.You can choose to use AzCopy or AzStorageBlobCopy to copy the VHD from Azure to Azure Stack Hub. AzCopy daha hızlıdır, ancak VHD dosyalarını önce yerel bir klasöre indirmesi gerekir:AzCopy is faster, but it must download VHD files to a local folder first:

    • AzCopy kullanmak için parametreleri -AzCopyPath ve -VhdLocalFolder (VHD 'lerin kopyalanacağı yol) seçeneğini belirtin.To use AzCopy, provide the parameters -AzCopyPath and -VhdLocalFolder (the path where the VHDs will be copied).
    • Yerel olarak yeterli alan yoksa, parametreleri ve parametresini atlayarak, AzCopy olmadan doğrudan VHD 'yi kopyalamayı tercih edebilirsiniz -AzCopyPath -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. Varsayılan olarak, bu komut Azure Stack hub depolama hesabına doğrudan kopyalamak için Azstorageblobcopy kullanır.By default, this command uses AzStorageBlobCopy to copy directly to the Azure Stack Hub storage account.

2. Adım: Kaynak Yöneticisi şablonları oluşturmaStep 2: Generate Resource Manager templates

Disk kopyalandıktan sonra, VM 'yi Prepare-AzSiteRecoveryVMFailBack $templateFile $parameterFile Azure Stack hub 'da dağıtmak için gereken ve oluşturmak için Prepare-AzSiteRecoveryVMFailBack cmdlet 'ini kullanın: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"

Aşağıdaki noktalara dikkat edin:Note the following considerations:

  • Bu örnek, -SourceDiskVhdUris 1. adımdan (kullanarak) dönüş değeri olarak kullanır $uris .This example uses -SourceDiskVhdUris as a return value from step 1 (using $uris).

  • Bu cmdlet iki senaryoyu destekler:This cmdlet supports two scenarios:

    • Belirterek -TargetVM , sanal makinenin Azure Stack hub tarafında etkin olduğunu varsayıyoruz ve disklerini Azure 'dan kopyalanmış en son olanlarla değiştirmek istediğinizi varsayalım.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.
    • Betik bu sanal makineyi dağıtmak için bir Kaynak Yöneticisi şablonu oluşturur ve var olan VM 'yi Azure Stack hub 'ından siler.The script generates a Resource Manager template to deploy this VM, and deletes the existing VM from Azure Stack Hub.

    Not

    Azure Stack hub VM 'sinin kendisi, diğer nesneleri (VNET, kaynak grubu, NSG 'ler gibi) kaldırmaz.Deleting the Azure Stack Hub VM itself doesn’t remove the other objects (such as VNET, resource group, NSGs). Yalnızca VM kaynağının kendisini kaldırır ve ardından şablon -incremental parametresiyle dağıtılır.It only removes the VM resource itself, and then the template is deployed with the -incremental parameter.

    • -TargetVMKomut dosyası, parametre sağlamadığı gibi, sanal makinenin Azure Stack hub tarafında artık mevcut olmadığını varsayar, bu nedenle betik tamamen yeni BIR VM dağıtmak için bir kaynak yöneticisi şablonu oluşturur.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.
  • Oluşturulan Kaynak Yöneticisi şablonu dosyaları altına yerleştirilir -ArmTemplateDestinationPath ve şablon dosyası ya da parametre dosyasının tam yolu döndürülür.The generated Resource Manager template files are placed under -ArmTemplateDestinationPath, and the full path of the template file or parameter file is returned.

  • -TargetVMParametresi sağlanmışsa cmdlet, VM 'yi siler, bu nedenle aşağıdaki adımlarla devam edebilirsiniz.If the -TargetVM parameter is provided, the cmdlet deletes the VM, so you can continue with the following steps.

3. Adım: Kaynak Yöneticisi şablonu dağıtmaStep 3: Deploy the Resource Manager template

Bu noktada, VHD Azure Stack hub 'a yüklenir ve Kaynak Yöneticisi şablonu ve ilgili parametre dosyaları oluşturulur.At this point, the VHD is uploaded to Azure Stack Hub, and the Resource Manager template and respective parameter files are created. Tüm bu sol taraf, VM 'yi Azure Stack hub 'a dağıtmaktır.All that's left is to deploy the VM on Azure Stack Hub.

Bazı senaryolarda, bu şablonu düzenlemek, bazı adları veya kaynakları eklemek, kaldırmak veya değiştirmek isteyebilirsiniz.In some scenarios, you might want to edit this template and add, remove, or change some names or resources. Gerektiğinde şablonu düzenleyip ayarlayabileceğiniz için buna izin verilir.This is permitted, as you can edit and adjust the template as needed.

Hazırlandıktan sonra ve Kaynak Yöneticisi şablonundaki kaynakları doğruladıktan sonra, kaynakları dağıtmak için New-AzResourceGroupDeployment cmdlet 'ini çağırabilirsiniz.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. Örnek:For example:

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

Aşağıdaki noktalara dikkat edin:Note the following considerations:

  • -ResourceGroupNameParametresi, var olan bir kaynak grubu olmalıdır.The -ResourceGroupName parameter should be an existing resource group.
  • -TemplateFileVe -TemplateParameterFile parametreleri adım 2 ' deki dönüş değerlerinden gelir.The -TemplateFile and -TemplateParameterFile parameters come from the return values in step 2.

Sonraki adımlarNext steps