Резервное копирование виртуальной машины в существующее хранилище службы восстановления - PullRequest
0 голосов
/ 28 ноября 2018

Я могу развернуть ВМ, но когда я пытаюсь использовать хранилище резервных копий (которое находится в другой группе ресурсов), я получаю следующую ошибку

«Ресурс» Microsoft.RecoveryServices / vaults / rsv-hub-centralus 'в группе ресурсов' rg-hub-centralus 'не найден. "

В шаблоне Json приведен код

        parameters:{
        "recoveryServiceVaultName" :{
              "type" :"string",
              "metadata": {
                "description": "Existing Recovery Service Vault Name in the Subscription"
              }
            },
        }


 "variables": {
       "backupFabric": "Azure",
"backupPolicyName": "RA-standard-daily-11pm-centralus",
"v2VmType": "Microsoft.Compute/virtualMachines",
"v2VmContainer": "iaasvmcontainer;iaasvmcontainerv2;",
"v2Vm": "vm;iaasvmcontainerv2;"
      },
"resources": [
    {
  "name": "[concat(parameters('recoveryServiceVaultName'), '/', variables('backupFabric'), '/', variables('v2VmContainer'), concat(resourcegroup().name,';',parameters('vmName')), '/', variables('v2Vm'), concat(resourcegroup().name,';',parameters('vmName')))]",
  "apiVersion": "2016-06-01",
  "location": "[parameters('location')]",
  "type": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems",
  "properties": {
    "protectedItemType": "[variables('v2VmType')]",
    "policyId": "[resourceId(parameters('vaultResourceGroup'),'Microsoft.RecoveryServices/vaults/backupPolicies',parameters('recoveryServiceVaultName'),variables('backupPolicyName'))]",
    "sourceResourceId": "[resourceId(resourcegroup().name,'Microsoft.Compute/virtualMachines',parameters('vmName'))]"
  }
}
  ]

В Powershell я вызываю файл json

$recoveryServiceVault = Get-AzureRmRecoveryServicesVault -ResourceGroupName "rg-hubb-recoveryservice-centralus"

$recoveryServiceVaultName = $recoveryServiceVault.Name

# Assemble template parameters
$templateParameters = @{}
$templateParameters.Add("recoveryServiceVaultName", $recoveryServiceVaultName)


New-AzureRmResourceGroup -ResourceGroupName $resourceGroupName -Location $location -Force
New-AzureRmResourceGroupDeployment -ResourceGroupName $resourceGroupName -TemplateFile "azuredeploy.json" -TemplateParameterObject $templateParameters

resourceGroup (). Name в "protectionContainer" и "protectionItem" - это группа ресурсов виртуальной машины или RSV?

1 Ответ

0 голосов
/ 29 ноября 2018

По-моему, это ресурсная группа ВМ.Взгляните на свойство шаблона о protectedItemId .Поэтому я думаю, что protectedItem - это виртуальная машина, которую вы хотите сделать резервную копию.И есть также образец шаблона для резервного копирования, см. Службы восстановления резервной копии VM .Переменные с точным типом ресурса.

...