Azure Site Recovery yeniden çalışma aracı

Bağlı bir ortamda, Azure Stack Hub'da çalışan sanal makineleri (VM) korumak için Azure Site Recovery kullanabilirsiniz. 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 katkıda bulunmaya nasıl yardımcı olduğu açıklanır.

Kesinti durumunda Azure Stack Hub operatörü yük devretme yordamından geçer; Azure Stack Hub yeniden çalıştırıldıktan sonra bir yeniden çalışma işleminden geçer. Yük devretme işlemi bu Site Recovery makalede açıklanmıştır, ancak yeniden çalışma işlemi el ile gerçekleştirilen birkaç adımı içerir:

  1. Azure'da çalışan VM'yi durdurun.
  2. VHD'leri indirin.
  3. VHD'leri Azure Stack Hub'a yükleyin.
  4. VM'leri yeniden oluşturun.
  5. Son olarak, Azure Stack Hub'da çalışan vm'yi başlatın.

Bu işlem hataya eğilimli ve zaman alıcı olabileceği için bu işlemi hızlandırmaya ve otomatikleştirmeye yardımcı olacak betikler oluşturdunuz.

Not

Azure Site Recovery aracı, Azure Stack Hub Az modüllerini gerektirir. Azure Stack Hub AzureRM modüllerini çalıştırıyorsanız iş istasyonunuzu yükseltmeniz veya Az modülleriyle yalıtılmış bir ortamda Azure Site Recovery yeniden çalışma aracını kullanmanız gerekir. Daha fazla bilgi için bkz. Azure Stack Hub için PowerShell Az modülünü yükleme.

Yeniden çalışma yordamı

Otomatik yeniden çalışma işlemi üç ana bölümden oluşur:

  • Copy-AzSiteRecoveryVmVHD:

    • Azure VM'yi kapatır.
    • Disk dışarı aktarmayı hazırlar.
    • Diski AzCopy veya StorageBlobCopy aracılığıyla kopyalar.
    • Diski bir Azure Stack Hub depolama hesabına yükler.
  • Disk kopyalandıktan sonra Prepare-AzSiteRecoveryVMFailBack kapsamında iki senaryo vardır:

    • Özgün Azure Stack Hub kurtarıldı. Özgün VM hala var ve yalnızca VHD'lerini değiştirmeniz gerekiyor.
    • Olağanüstü durum söz konusu olduğunda, özgün VM'ler kaybolursa tüm VM'yi yeniden oluşturmanız gerekir.

    Bu yordam, şablonu ve gerekli parametre dosyasını oluşturarak her iki senaryoyu da kapsar.

  • Parametre dosyasını kullanarak Azure Resource Manager şablonunun gerçek dağıtımı ve Azure Stack Hub'da VM'yi dağıtma/oluşturma.

Önkoşullar

Yeniden çalışma yordamını gerçekleştirmek için aşağıdaki önkoşullar gereklidir:

1. Adım: Blobu Azure'dan Azure Stack Hub'a kopyalama

Azure VM'yi durdurmak, Azure'dan VHD'leri indirmek ve Azure Stack Hub'a yüklemek için Copy-AzSiteRecoveryVmVHD PowerShell cmdlet'ini çağırın. Örnek:

$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 önemli noktalara dikkat edin:

  • Bu örnek, 2. adımda kullanılan değeri tutmak SourceDiskVhdUris için kullanır$uris.

  • -SourceVM parametresi tarafından Get-AzVMalınan bir VM nesnesidir.

    • Bu, Azure Stack Hub'dan azure üzerinde yük devredildiği korunan VM'dir.
    • Betik VM'yi kapattığı için VM'nin çalışıp çalışmadığı önemli değildir. Ancak, vm'nin içindeki hizmetleri buna göre açıkça kapatmanız ve durdurmanız önerilir.
  • Azure Stack Hub tarafında bir hesap anahtarı (kullanarak TargetStorageAccountKey) veya depolama hesabının SAS belirtecini (kullanarak TargetStorageAccountSasToken) sağlayabilirsiniz. SAS belirteci en azından aşağıdaki izinlerle depolama hesabı düzeyinde oluşturulmalıdır:

    SAS belirteci izinleri

  • Bölgeyi ve FQDN'yi içeren depolama uç noktasını sağlayabilirsiniz; örneğin, regionname.azurestack.microsoft.comveya Gibi Azure Stack Hub'ın AzureStackTenantortam adı. Ortam adı kullanılıyorsa Get-AzEnvironment kullanılarak listelenmelidir.

  • VHD'yi Azure'dan Azure Stack Hub'a kopyalamak için AzCopy veya AzStorageBlobCopy kullanmayı seçebilirsiniz. AzCopy daha hızlıdır, ancak önce VHD dosyalarını yerel bir klasöre indirmesi gerekir:

    • AzCopy'yi kullanmak için ve parametrelerini -AzCopyPath-VhdLocalFolder (VHD'lerin kopyalandığı yolu) sağlayın.
    • Yerel olarak yeterli alan yoksa ve -VhdLocalFolderparametrelerini -AzCopyPath atlayarak VHD'yi AzCopy olmadan doğrudan kopyalamayı seçebilirsiniz. Varsayılan olarak, bu komut doğrudan Azure Stack Hub depolama hesabına kopyalamak için AzStorageBlobCopy kullanır.

2. Adım: Resource Manager şablonları oluşturma

Disk kopyalandıktan sonra, Azure Stack Hub'da VM'yi dağıtmak için gereken ve $parameterFile değerlerini oluşturmak $templateFile için Prepare-AzSiteRecoveryVMFailBack cmdlet'ini kullanın:

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

Aşağıdaki önemli noktalara dikkat edin:

  • Bu örnek, 1. adımdan (kullanarak$uris) bir dönüş değeri olarak kullanır-SourceDiskVhdUris.

  • Bu cmdlet iki senaryo destekler:

    • belirterek -TargetVM, VM'nin Azure Stack Hub tarafında etkin olduğunu ve disklerini Azure'dan kopyalanan en son disklerle değiştirmek istediğinizi varsayarsınız.
    • Betik, bu VM'yi dağıtmak için bir Resource Manager şablonu oluşturur ve mevcut VM'yi Azure Stack Hub'dan siler.

    Not

    Azure Stack Hub VM'sinin silinmesi diğer nesneleri (VNET, kaynak grubu, NSG'ler gibi) kaldırmaz. Yalnızca VM kaynağının kendisini kaldırır ve ardından şablon parametresiyle -incremental dağıtılır.

    • Betik, parametresini -TargetVM sağlamayarak VM'nin artık Azure Stack Hub tarafında mevcut olmadığını varsayar, bu nedenle betik tamamen yeni bir VM dağıtmak için bir Resource Manager şablonu oluşturur.
  • Oluşturulan Resource Manager şablon dosyaları altına -ArmTemplateDestinationPathyerleştirilir ve şablon dosyasının veya parametre dosyasının tam yolu döndürülür.

  • -TargetVM Parametresi sağlanırsa, cmdlet'i VM'yi siler, böylece aşağıdaki adımlarla devam edebilirsiniz.

3. Adım: Resource Manager şablonunu dağıtma

Bu noktada VHD, Azure Stack Hub'a yüklenir ve Resource Manager şablonu ve ilgili parametre dosyaları oluşturulur. Geriye kalan tek şey VM'yi Azure Stack Hub'a dağıtmaktır.

Bazı senaryolarda, bu şablonu düzenlemek ve bazı adlar veya kaynaklar eklemek, kaldırmak veya değiştirmek isteyebilirsiniz. Şablonu gerektiği gibi düzenleyip ayarlayabildiğiniz için buna izin verilir.

Hazır olduğunuzda ve Resource Manager şablonundaki kaynakların beklendiği gibi olduğunu onayladıktan sonra, kaynakları dağıtmak için New-AzResourceGroupDeployment cmdlet'ini çağırabilirsiniz. Örnek:

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

Aşağıdaki önemli noktalara dikkat edin:

  • -ResourceGroupName parametresi mevcut bir kaynak grubu olmalıdır.
  • -TemplateFile ve -TemplateParameterFile parametreleri 2. adımdaki dönüş değerlerinden gelir.

Sonraki adımlar