你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Microsoft.RecoveryServices vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems 2021-07-01

Bicep 资源定义

可以使用目标操作部署 vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems 资源类型:

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems 资源,请将以下 Bicep 添加到模板。

resource symbolicname 'Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2021-07-01' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    policyId: 'string'
    protectableItemId: 'string'
    providerSpecificDetails: {
      instanceType: 'string'
      // For remaining properties, see EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings objects
    }
  }
}

EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings 对象

设置 instanceType 属性以指定对象的类型。

对于 A2A,请使用:

{
  diskEncryptionInfo: {
    diskEncryptionKeyInfo: {
      keyVaultResourceArmId: 'string'
      secretIdentifier: 'string'
    }
    keyEncryptionKeyInfo: {
      keyIdentifier: 'string'
      keyVaultResourceArmId: 'string'
    }
  }
  fabricObjectId: 'string'
  instanceType: 'A2A'
  multiVmGroupId: 'string'
  multiVmGroupName: 'string'
  recoveryAvailabilitySetId: 'string'
  recoveryAvailabilityZone: 'string'
  recoveryAzureNetworkId: 'string'
  recoveryBootDiagStorageAccountId: 'string'
  recoveryCloudServiceId: 'string'
  recoveryContainerId: 'string'
  recoveryProximityPlacementGroupId: 'string'
  recoveryResourceGroupId: 'string'
  recoverySubnetName: 'string'
  recoveryVirtualMachineScaleSetId: 'string'
  vmDisks: [
    {
      diskUri: 'string'
      primaryStagingAzureStorageAccountId: 'string'
      recoveryAzureStorageAccountId: 'string'
    }
  ]
  vmManagedDisks: [
    {
      diskEncryptionInfo: {
        diskEncryptionKeyInfo: {
          keyVaultResourceArmId: 'string'
          secretIdentifier: 'string'
        }
        keyEncryptionKeyInfo: {
          keyIdentifier: 'string'
          keyVaultResourceArmId: 'string'
        }
      }
      diskId: 'string'
      primaryStagingAzureStorageAccountId: 'string'
      recoveryDiskEncryptionSetId: 'string'
      recoveryReplicaDiskAccountType: 'string'
      recoveryResourceGroupId: 'string'
      recoveryTargetDiskAccountType: 'string'
    }
  ]
}

对于 A2ACrossClusterMigration,请使用:

{
  fabricObjectId: 'string'
  instanceType: 'A2ACrossClusterMigration'
  recoveryContainerId: 'string'
}

对于 HyperVReplicaAzure,请使用:

{
  diskEncryptionSetId: 'string'
  disksToInclude: [
    'string'
  ]
  disksToIncludeForManagedDisks: [
    {
      diskEncryptionSetId: 'string'
      diskId: 'string'
      diskType: 'string'
      logStorageAccountId: 'string'
    }
  ]
  diskType: 'string'
  enableRdpOnTargetOption: 'string'
  hvHostVmId: 'string'
  instanceType: 'HyperVReplicaAzure'
  licenseType: 'string'
  logStorageAccountId: 'string'
  osType: 'string'
  seedManagedDiskTags: {
    {customized property}: 'string'
  }
  sqlServerLicenseType: 'string'
  targetAvailabilitySetId: 'string'
  targetAvailabilityZone: 'string'
  targetAzureNetworkId: 'string'
  targetAzureSubnetId: 'string'
  targetAzureV1ResourceGroupId: 'string'
  targetAzureV2ResourceGroupId: 'string'
  targetAzureVmName: 'string'
  targetManagedDiskTags: {
    {customized property}: 'string'
  }
  targetNicTags: {
    {customized property}: 'string'
  }
  targetProximityPlacementGroupId: 'string'
  targetStorageAccountId: 'string'
  targetVmSize: 'string'
  targetVmTags: {
    {customized property}: 'string'
  }
  useManagedDisks: 'string'
  useManagedDisksForReplication: 'string'
  vhdId: 'string'
  vmName: 'string'
}

对于 InMage,请使用:

{
  datastoreName: 'string'
  diskExclusionInput: {
    diskSignatureOptions: [
      {
        diskSignature: 'string'
      }
    ]
    volumeOptions: [
      {
        onlyExcludeIfSingleVolume: 'string'
        volumeLabel: 'string'
      }
    ]
  }
  disksToInclude: [
    'string'
  ]
  instanceType: 'InMage'
  masterTargetId: 'string'
  multiVmGroupId: 'string'
  multiVmGroupName: 'string'
  processServerId: 'string'
  retentionDrive: 'string'
  runAsAccountId: 'string'
  vmFriendlyName: 'string'
}

对于 InmageAzureV2,请使用:

{
  diskEncryptionSetId: 'string'
  disksToInclude: [
    {
      diskEncryptionSetId: 'string'
      diskId: 'string'
      diskType: 'string'
      logStorageAccountId: 'string'
    }
  ]
  diskType: 'string'
  enableRdpOnTargetOption: 'string'
  instanceType: 'InMageAzureV2'
  licenseType: 'string'
  logStorageAccountId: 'string'
  masterTargetId: 'string'
  multiVmGroupId: 'string'
  multiVmGroupName: 'string'
  processServerId: 'string'
  runAsAccountId: 'string'
  seedManagedDiskTags: {
    {customized property}: 'string'
  }
  sqlServerLicenseType: 'string'
  storageAccountId: 'string'
  targetAvailabilitySetId: 'string'
  targetAvailabilityZone: 'string'
  targetAzureNetworkId: 'string'
  targetAzureSubnetId: 'string'
  targetAzureV1ResourceGroupId: 'string'
  targetAzureV2ResourceGroupId: 'string'
  targetAzureVmName: 'string'
  targetManagedDiskTags: {
    {customized property}: 'string'
  }
  targetNicTags: {
    {customized property}: 'string'
  }
  targetProximityPlacementGroupId: 'string'
  targetVmSize: 'string'
  targetVmTags: {
    {customized property}: 'string'
  }
}

对于 InMageRcm,请使用:

{
  disksDefault: {
    diskEncryptionSetId: 'string'
    diskType: 'string'
    logStorageAccountId: 'string'
  }
  disksToInclude: [
    {
      diskEncryptionSetId: 'string'
      diskId: 'string'
      diskType: 'string'
      logStorageAccountId: 'string'
    }
  ]
  fabricDiscoveryMachineId: 'string'
  instanceType: 'InMageRcm'
  licenseType: 'string'
  multiVmGroupName: 'string'
  processServerId: 'string'
  runAsAccountId: 'string'
  targetAvailabilitySetId: 'string'
  targetAvailabilityZone: 'string'
  targetBootDiagnosticsStorageAccountId: 'string'
  targetNetworkId: 'string'
  targetProximityPlacementGroupId: 'string'
  targetResourceGroupId: 'string'
  targetSubnetName: 'string'
  targetVmName: 'string'
  targetVmSize: 'string'
  testNetworkId: 'string'
  testSubnetName: 'string'
}

对于 HyperVReplica2012,请使用:

{
  instanceType: 'HyperVReplica2012'
}

对于 HyperVReplica2012R2,请使用:

{
  instanceType: 'HyperVReplica2012R2'
}

对于 HyperVReplicaBaseReplicationDetails,请使用:

{
  instanceType: 'HyperVReplicaBaseReplicationDetails'
}

对于 InMageRcmFailback,请使用:

{
  instanceType: 'InMageRcmFailback'
}

属性值

A2ACrossClusterMigrationEnableProtectionInputOrA2ACrossClusterMigrationReplicationDetails

名字 描述 价值
fabricObjectId 虚拟机的构造特定对象 ID。 字符串
instanceType 类类型。 “A2ACrossClusterMigration”(必需)
recoveryContainerId 恢复容器 ID。 字符串

A2AEnableProtectionInputOrA2AReplicationDetails

名字 描述 价值
diskEncryptionInfo 恢复磁盘加密信息(对于两个传递流)。 DiskEncryptionInfo
fabricObjectId 虚拟机的构造特定对象 ID。 string (必需)
instanceType 类类型。 “A2A”(必需)
multiVmGroupId 多 VM 组 ID。 字符串
multiVmGroupName 多 VM 组名称。 字符串
recoveryAvailabilitySetId 恢复可用性集 ID。 字符串
recoveryAvailabilityZone 恢复可用性区域。 字符串
recoveryAzureNetworkId 恢复 Azure 虚拟网络 ARM ID。 字符串
recoveryBootDiagStorageAccountId 启动诊断存储帐户。 字符串
recoveryCloudServiceId 恢复云服务 ID。对于 V1 方案有效。 字符串
recoveryContainerId 恢复容器 ID。 字符串
recoveryProximityPlacementGroupId 恢复邻近放置组 ID。 字符串
recoveryResourceGroupId 恢复资源组 ID。对于 V2 方案有效。 字符串
recoverySubnetName 恢复子网名称。 字符串
recoveryVirtualMachineScaleSetId 虚拟机规模集 ID。 字符串
vmDisks VM 磁盘详细信息的列表。 A2AVmDiskInputDetails[]
vmManagedDisks VM 托管磁盘详细信息的列表。 A2AVmManagedDiskInputDetails[]

A2AVmDiskInputDetails

名字 描述 价值
diskUri 磁盘 URI。 string (必需)
primaryStagingAzureStorageAccountId 主暂存存储帐户 ID。 string (必需)
recoveryAzureStorageAccountId 恢复 VHD 存储帐户 ID。 string (必需)

A2AVmManagedDiskInputDetails

名字 描述 价值
diskEncryptionInfo 恢复磁盘加密信息(对于一个/单一传递流)。 DiskEncryptionInfo
diskId 磁盘 ID。 string (必需)
primaryStagingAzureStorageAccountId 主暂存存储帐户 Arm ID。 string (必需)
recoveryDiskEncryptionSetId 恢复磁盘加密集 ID。 字符串
recoveryReplicaDiskAccountType 副本磁盘类型。 其可选值,如果不是用户提供的,则与源磁盘类型相同。 字符串
recoveryResourceGroupId 目标资源组 Arm ID。 string (必需)
recoveryTargetDiskAccountType 故障转移后的目标磁盘类型。 其可选值,如果不是用户提供的,则与源磁盘类型相同。 字符串

DiskEncryptionInfo

名字 描述 价值
diskEncryptionKeyInfo 机密的恢复 KeyVault 引用。 DiskEncryptionKeyInfo
keyEncryptionKeyInfo 密钥的恢复 KeyVault 参考。 KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

名字 描述 价值
keyVaultResourceArmId 机密的 KeyVault 资源 ARM ID。 字符串
secretIdentifier 机密 URL/标识符。 字符串

EnableProtectionInputPropertiesOrReplicationProtectedItemProperties

名字 描述 价值
policyId 策略 ID。 字符串
protectableItemId 可保护的项目 ID。 字符串
providerSpecificDetails ReplicationProviderInput。 对于 HyperVReplicaAzure 提供程序,它将是 AzureEnableProtectionInput 对象。 对于 San 提供程序,它将是 SanEnableProtectionInput 对象。 对于 HyperVReplicaAzure 提供程序,它可以为 null。 EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings

EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings

名字 描述 价值
instanceType 对于类型 A2AEnableProtectionInputOrA2AReplicationDetails,设置为“A2A”。 对于类型 A2ACrossClusterMigrationEnableProtectionInputOrA2ACrossClusterMigrationReplicationDetails,设置为“A2ACrossClusterMigration”。 对于 HyperVReplicaAzureEnableProtectionInputOrHyperVReplicaAzureReplicationDetails,请设置为“HyperVReplicaAzure”。 对于 InMageEnableProtectionInputOrInMageReplicationDetails,请设置为“InMage”。 对于 type InMageAzureV2EnableProtectionInputOrInMageAzureV2ReplicationDetails,设置为“InMageAzureV2”。 对于 type InMageRcmEnableProtectionInputOrInMageRcmReplicationDetails,设置为“InMageRcm”。 对于类型 HyperVReplicaReplicationDetails,设置为“HyperVReplica2012”。 对于 hyperVReplicaBlueReplicationDetails,请设置为“HyperVReplica2012R2”。 对于 HyperVReplicaBaseReplicationDetails,请设置为“HyperVReplicaBaseReplicationDetails”。 对于 inMageRcmFailback类型,设置为“InMageRcmFailbackReplicationDetails”。 “A2A”
“A2ACrossClusterMigration”
“HyperVReplica2012”
“HyperVReplica2012R2”
“HyperVReplicaAzure”
“HyperVReplicaBaseReplicationDetails”
“InMage”
“InMageAzureV2”
“InMageRcm”
“InMageRcmFailback”(必需)

HyperVReplicaAzureDiskInputDetails

名字 描述 价值
diskEncryptionSetId DiskEncryptionSet ARM ID。 字符串
diskId DiskId。 字符串
diskType DiskType。 “Premium_LRS”
“StandardSSD_LRS”
“Standard_LRS”
logStorageAccountId LogStorageAccountId。 字符串

HyperVReplicaAzureEnableProtectionInputOrHyperVReplicaAzureReplicationDetails

名字 描述 价值
diskEncryptionSetId DiskEncryptionSet ARM ID。 字符串
disksToInclude 要保护的磁盘的 VHD ID 列表。 string[]
disksToIncludeForManagedDisks 要包含托管磁盘列表的磁盘。 HyperVReplicaAzureDiskInputDetails[]
diskType DiskType。 “Premium_LRS”
“StandardSSD_LRS”
“Standard_LRS”
enableRdpOnTargetOption 故障转移后在目标 VM 上启用 RDP\SSH 的选定选项。 SrsDataContract.EnableRDPOnTargetOption 枚举的字符串值。 字符串
hvHostVmId Hyper-V 主机 VM ID。 字符串
instanceType 类类型。 “HyperVReplicaAzure”(必需)
licenseType 许可证类型。 “NoLicenseType”
“NotSpecified”
“WindowsServer”
logStorageAccountId 在复制期间用于日志记录的存储帐户。 字符串
osType 与 VM 关联的 OS 类型。 字符串
seedManagedDiskTags 种子托管磁盘的标记。 HyperVReplicaAzureEnableProtectionInputSeedManagedDiskTags
sqlServerLicenseType SQL Server 许可证类型。 “AHUB”
“NoLicenseType”
“NotSpecified”
“PAYG”
targetAvailabilitySetId 用于资源管理器部署的目标可用性集 ARM ID。 字符串
targetAvailabilityZone 目标可用性区域。 字符串
targetAzureNetworkId 所选目标 Azure 网络 ID。 字符串
targetAzureSubnetId 所选目标 Azure 子网 ID。 字符串
targetAzureV1ResourceGroupId 要在其中创建故障转移 VM 的目标资源组(用于经典部署)的 ID。 字符串
targetAzureV2ResourceGroupId 要在其中创建故障转移 VM 的目标资源组(用于资源管理器部署)的 ID。 字符串
targetAzureVmName 目标 Azure VM 名称。 字符串
targetManagedDiskTags 目标托管磁盘的标记。 HyperVReplicaAzureEnableProtectionInputTargetManagedDiskTags
targetNicTags 目标 NIC 的标记。 HyperVReplicaAzureEnableProtectionInputTargetNicTags
targetProximityPlacementGroupId 邻近放置组 ARM ID。 字符串
targetStorageAccountId 存储帐户 ID。 字符串
targetVmSize 目标 VM 大小。 字符串
targetVmTags 目标 VM 标记。 HyperVReplicaAzureEnableProtectionInputTargetVmTags
useManagedDisks 一个值,该值指示是否应在故障转移期间使用托管磁盘。 字符串
useManagedDisksForReplication 一个值,该值指示是否应在复制期间使用托管磁盘。 字符串
vhdId 与 VM 关联的 OS 磁盘 VHD ID。 字符串
vmName VM 名称。 字符串

HyperVReplicaAzureEnableProtectionInputSeedManagedDiskTags

名字 描述 价值

HyperVReplicaAzureEnableProtectionInputTargetManagedDiskTags

名字 描述 价值

HyperVReplicaAzureEnableProtectionInputTargetNicTags

名字 描述 价值

HyperVReplicaAzureEnableProtectionInputTargetVmTags

名字 描述 价值

HyperVReplicaBaseReplicationDetails

名字 描述 价值
instanceType 类类型。 “HyperVReplicaBaseReplicationDetails”(必需)

HyperVReplicaBlueReplicationDetails

名字 描述 价值
instanceType 类类型。 “HyperVReplica2012R2”(必需)

HyperVReplicaReplicationDetails

名字 描述 价值
instanceType 类类型。 “HyperVReplica2012”(必需)

InMageAzureV2DiskInputDetails

名字 描述 价值
diskEncryptionSetId DiskEncryptionSet ARM ID。 字符串
diskId DiskId。 字符串
diskType DiskType。 “Premium_LRS”
“StandardSSD_LRS”
“Standard_LRS”
logStorageAccountId LogStorageAccountId。 字符串

InMageAzureV2EnableProtectionInputOrInMageAzureV2ReplicationDetails

名字 描述 价值
diskEncryptionSetId DiskEncryptionSet ARM ID。 字符串
disksToInclude 要包含列表的磁盘。 InMageAzureV2DiskInputDetails[]
diskType DiskType。 “Premium_LRS”
“StandardSSD_LRS”
“Standard_LRS”
enableRdpOnTargetOption 故障转移后在目标 VM 上启用 RDP\SSH 的选定选项。 SrsDataContract.EnableRDPOnTargetOption 枚举的字符串值。 字符串
instanceType 类类型。 “InMageAzureV2”(必需)
licenseType 许可证类型。 “NoLicenseType”
“NotSpecified”
“WindowsServer”
logStorageAccountId 在复制期间用于日志记录的存储帐户。 字符串
masterTargetId 主目标 ID。 字符串
multiVmGroupId 多 VM 组 ID。 字符串
multiVmGroupName 多 VM 组名称。 字符串
processServerId 进程服务器 ID。 字符串
runAsAccountId CS 帐户 ID。 字符串
seedManagedDiskTags 种子托管磁盘的标记。 InMageAzureV2EnableProtectionInputSeedManagedDiskTags
sqlServerLicenseType SQL Server 许可证类型。 “AHUB”
“NoLicenseType”
“NotSpecified”
“PAYG”
storageAccountId 存储帐户 ID。 字符串
targetAvailabilitySetId 用于资源管理器部署的目标可用性集 ARM ID。 字符串
targetAvailabilityZone 目标可用性区域。 字符串
targetAzureNetworkId 所选目标 Azure 网络 ID。 字符串
targetAzureSubnetId 所选目标 Azure 子网 ID。 字符串
targetAzureV1ResourceGroupId 要在其中创建故障转移 VM 的目标资源组(用于经典部署)的 ID。 字符串
targetAzureV2ResourceGroupId 要在其中创建故障转移 VM 的目标资源组(用于资源管理器部署)的 ID。 字符串
targetAzureVmName 目标 Azure VM 名称。 字符串
targetManagedDiskTags 目标托管磁盘的标记。 InMageAzureV2EnableProtectionInputTargetManagedDiskTags
targetNicTags 目标 NIC 的标记。 InMageAzureV2EnableProtectionInputTargetNicTags
targetProximityPlacementGroupId 邻近放置组 ARM ID。 字符串
targetVmSize 目标 VM 大小。 字符串
targetVmTags 目标 VM 标记。 InMageAzureV2EnableProtectionInputTargetVmTags

InMageAzureV2EnableProtectionInputSeedManagedDiskTags

名字 描述 价值

InMageAzureV2EnableProtectionInputTargetManagedDiskTags

名字 描述 价值

InMageAzureV2EnableProtectionInputTargetNicTags

名字 描述 价值

InMageAzureV2EnableProtectionInputTargetVmTags

名字 描述 价值

InMageDiskExclusionInput

名字 描述 价值
diskSignatureOptions 基于磁盘排除的来宾磁盘签名选项。 InMageDiskSignatureExclusionOptions[]
volumeOptions 磁盘排除的基于卷标签的选项。 InMageVolumeExclusionOptions[]

InMageDiskSignatureExclusionOptions

名字 描述 价值
diskSignature 要从复制中排除的磁盘的来宾签名。 字符串

InMageEnableProtectionInputOrInMageReplicationDetails

名字 描述 价值
datastoreName 目标数据存储名称。 字符串
diskExclusionInput 启用磁盘排除输入。 InMageDiskExclusionInput
disksToInclude 要包含列表的磁盘。 string[]
instanceType 类类型。 “InMage”(必需)
masterTargetId 主目标 ID。 string (必需)
multiVmGroupId 多 VM 组 ID。 string (必需)
multiVmGroupName 多 VM 组名称。 string (必需)
processServerId 进程服务器 ID。 string (必需)
retentionDrive 在 MT 上使用的保留驱动器。 string (必需)
runAsAccountId CS 帐户 ID。 字符串
vmFriendlyName VM 名称。 字符串

InMageRcmDiskInput

名字 描述 价值
diskEncryptionSetId DiskEncryptionSet ARM ID。 字符串
diskId 磁盘 ID。 string (必需)
diskType 磁盘类型。 “Premium_LRS”
“StandardSSD_LRS”
“Standard_LRS”(必需)
logStorageAccountId 日志存储帐户 ARM ID。 string (必需)

InMageRcmDisksDefaultInput

名字 描述 价值
diskEncryptionSetId DiskEncryptionSet ARM ID。 字符串
diskType 磁盘类型。 “Premium_LRS”
“StandardSSD_LRS”
“Standard_LRS”(必需)
logStorageAccountId 日志存储帐户 ARM ID。 string (必需)

InMageRcmEnableProtectionInputOrInMageRcmReplicationDetails

名字 描述 价值
disksDefault 默认磁盘输入。 InMageRcmDisksDefaultInput
disksToInclude 要包含列表的磁盘。 InMageRcmDiskInput[]
fabricDiscoveryMachineId 已发现的计算机的 ARM ID。 string (必需)
instanceType 类类型。 “InMageRcm”(必需)
licenseType 许可证类型。 “NoLicenseType”
“NotSpecified”
“WindowsServer”
multiVmGroupName 多 VM 组名称。 字符串
processServerId 进程服务器 ID。 string (必需)
runAsAccountId 运行方式帐户 ID。 字符串
targetAvailabilitySetId 目标可用性集 ARM ID。 字符串
targetAvailabilityZone 目标可用性区域。 字符串
targetBootDiagnosticsStorageAccountId 目标启动诊断存储帐户 ARM ID。 字符串
targetNetworkId 所选目标网络 ARM ID。 字符串
targetProximityPlacementGroupId 目标邻近放置组 ID。 字符串
targetResourceGroupId 目标资源组 ARM ID。 string (必需)
targetSubnetName 所选目标子网名称。 字符串
targetVmName 目标 VM 名称。 字符串
targetVmSize 目标 VM 大小。 字符串
testNetworkId 所选的测试网络 ARM ID。 字符串
testSubnetName 所选的测试子网名称。 字符串

InMageRcmFailbackReplicationDetails

名字 描述 价值
instanceType 类类型。 “InMageRcmFailback”(必需)

InMageVolumeExclusionOptions

名字 描述 价值
onlyExcludeIfSingleVolume 指示是否排除多卷磁盘的值。 如果磁盘有多个卷,并且其中一个卷具有与 VolumeLabel 匹配的标签,则如果 OnlyExcludeIfSingleVolume 为 false,则此磁盘将从复制中排除。 字符串
volumeLabel 卷标签。 将排除具有此标签的任何卷的磁盘。 字符串

KeyEncryptionKeyInfo

名字 描述 价值
keyIdentifier 密钥 URL/标识符。 字符串
keyVaultResourceArmId 密钥的 KeyVault 资源 ARM ID。 字符串

Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems

名字 描述 价值
名字 资源名称 string (必需)
父母 在 Bicep 中,可以为子资源指定父资源。 仅当子资源在父资源外部声明时,才需要添加此属性。

有关详细信息,请参阅 父资源外部的子资源
类型资源的符号名称:vaults/replicationFabrics/replicationProtectionContainers
性能 启用保护输入属性。 EnableProtectionInputPropertiesOrReplicationProtectedItemProperties

ARM 模板资源定义

可以使用目标操作部署 vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems 资源类型:

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems 资源,请将以下 JSON 添加到模板。

{
  "type": "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems",
  "apiVersion": "2021-07-01",
  "name": "string",
  "properties": {
    "policyId": "string",
    "protectableItemId": "string",
    "providerSpecificDetails": {
      "instanceType": "string"
      // For remaining properties, see EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings objects
    }
  }
}

EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings 对象

设置 instanceType 属性以指定对象的类型。

对于 A2A,请使用:

{
  "diskEncryptionInfo": {
    "diskEncryptionKeyInfo": {
      "keyVaultResourceArmId": "string",
      "secretIdentifier": "string"
    },
    "keyEncryptionKeyInfo": {
      "keyIdentifier": "string",
      "keyVaultResourceArmId": "string"
    }
  },
  "fabricObjectId": "string",
  "instanceType": "A2A",
  "multiVmGroupId": "string",
  "multiVmGroupName": "string",
  "recoveryAvailabilitySetId": "string",
  "recoveryAvailabilityZone": "string",
  "recoveryAzureNetworkId": "string",
  "recoveryBootDiagStorageAccountId": "string",
  "recoveryCloudServiceId": "string",
  "recoveryContainerId": "string",
  "recoveryProximityPlacementGroupId": "string",
  "recoveryResourceGroupId": "string",
  "recoverySubnetName": "string",
  "recoveryVirtualMachineScaleSetId": "string",
  "vmDisks": [
    {
      "diskUri": "string",
      "primaryStagingAzureStorageAccountId": "string",
      "recoveryAzureStorageAccountId": "string"
    }
  ],
  "vmManagedDisks": [
    {
      "diskEncryptionInfo": {
        "diskEncryptionKeyInfo": {
          "keyVaultResourceArmId": "string",
          "secretIdentifier": "string"
        },
        "keyEncryptionKeyInfo": {
          "keyIdentifier": "string",
          "keyVaultResourceArmId": "string"
        }
      },
      "diskId": "string",
      "primaryStagingAzureStorageAccountId": "string",
      "recoveryDiskEncryptionSetId": "string",
      "recoveryReplicaDiskAccountType": "string",
      "recoveryResourceGroupId": "string",
      "recoveryTargetDiskAccountType": "string"
    }
  ]
}

对于 A2ACrossClusterMigration,请使用:

{
  "fabricObjectId": "string",
  "instanceType": "A2ACrossClusterMigration",
  "recoveryContainerId": "string"
}

对于 HyperVReplicaAzure,请使用:

{
  "diskEncryptionSetId": "string",
  "disksToInclude": [ "string" ],
  "disksToIncludeForManagedDisks": [
    {
      "diskEncryptionSetId": "string",
      "diskId": "string",
      "diskType": "string",
      "logStorageAccountId": "string"
    }
  ],
  "diskType": "string",
  "enableRdpOnTargetOption": "string",
  "hvHostVmId": "string",
  "instanceType": "HyperVReplicaAzure",
  "licenseType": "string",
  "logStorageAccountId": "string",
  "osType": "string",
  "seedManagedDiskTags": {
    "{customized property}": "string"
  },
  "sqlServerLicenseType": "string",
  "targetAvailabilitySetId": "string",
  "targetAvailabilityZone": "string",
  "targetAzureNetworkId": "string",
  "targetAzureSubnetId": "string",
  "targetAzureV1ResourceGroupId": "string",
  "targetAzureV2ResourceGroupId": "string",
  "targetAzureVmName": "string",
  "targetManagedDiskTags": {
    "{customized property}": "string"
  },
  "targetNicTags": {
    "{customized property}": "string"
  },
  "targetProximityPlacementGroupId": "string",
  "targetStorageAccountId": "string",
  "targetVmSize": "string",
  "targetVmTags": {
    "{customized property}": "string"
  },
  "useManagedDisks": "string",
  "useManagedDisksForReplication": "string",
  "vhdId": "string",
  "vmName": "string"
}

对于 InMage,请使用:

{
  "datastoreName": "string",
  "diskExclusionInput": {
    "diskSignatureOptions": [
      {
        "diskSignature": "string"
      }
    ],
    "volumeOptions": [
      {
        "onlyExcludeIfSingleVolume": "string",
        "volumeLabel": "string"
      }
    ]
  },
  "disksToInclude": [ "string" ],
  "instanceType": "InMage",
  "masterTargetId": "string",
  "multiVmGroupId": "string",
  "multiVmGroupName": "string",
  "processServerId": "string",
  "retentionDrive": "string",
  "runAsAccountId": "string",
  "vmFriendlyName": "string"
}

对于 InmageAzureV2,请使用:

{
  "diskEncryptionSetId": "string",
  "disksToInclude": [
    {
      "diskEncryptionSetId": "string",
      "diskId": "string",
      "diskType": "string",
      "logStorageAccountId": "string"
    }
  ],
  "diskType": "string",
  "enableRdpOnTargetOption": "string",
  "instanceType": "InMageAzureV2",
  "licenseType": "string",
  "logStorageAccountId": "string",
  "masterTargetId": "string",
  "multiVmGroupId": "string",
  "multiVmGroupName": "string",
  "processServerId": "string",
  "runAsAccountId": "string",
  "seedManagedDiskTags": {
    "{customized property}": "string"
  },
  "sqlServerLicenseType": "string",
  "storageAccountId": "string",
  "targetAvailabilitySetId": "string",
  "targetAvailabilityZone": "string",
  "targetAzureNetworkId": "string",
  "targetAzureSubnetId": "string",
  "targetAzureV1ResourceGroupId": "string",
  "targetAzureV2ResourceGroupId": "string",
  "targetAzureVmName": "string",
  "targetManagedDiskTags": {
    "{customized property}": "string"
  },
  "targetNicTags": {
    "{customized property}": "string"
  },
  "targetProximityPlacementGroupId": "string",
  "targetVmSize": "string",
  "targetVmTags": {
    "{customized property}": "string"
  }
}

对于 InMageRcm,请使用:

{
  "disksDefault": {
    "diskEncryptionSetId": "string",
    "diskType": "string",
    "logStorageAccountId": "string"
  },
  "disksToInclude": [
    {
      "diskEncryptionSetId": "string",
      "diskId": "string",
      "diskType": "string",
      "logStorageAccountId": "string"
    }
  ],
  "fabricDiscoveryMachineId": "string",
  "instanceType": "InMageRcm",
  "licenseType": "string",
  "multiVmGroupName": "string",
  "processServerId": "string",
  "runAsAccountId": "string",
  "targetAvailabilitySetId": "string",
  "targetAvailabilityZone": "string",
  "targetBootDiagnosticsStorageAccountId": "string",
  "targetNetworkId": "string",
  "targetProximityPlacementGroupId": "string",
  "targetResourceGroupId": "string",
  "targetSubnetName": "string",
  "targetVmName": "string",
  "targetVmSize": "string",
  "testNetworkId": "string",
  "testSubnetName": "string"
}

对于 HyperVReplica2012,请使用:

{
  "instanceType": "HyperVReplica2012"
}

对于 HyperVReplica2012R2,请使用:

{
  "instanceType": "HyperVReplica2012R2"
}

对于 HyperVReplicaBaseReplicationDetails,请使用:

{
  "instanceType": "HyperVReplicaBaseReplicationDetails"
}

对于 InMageRcmFailback,请使用:

{
  "instanceType": "InMageRcmFailback"
}

属性值

A2ACrossClusterMigrationEnableProtectionInputOrA2ACrossClusterMigrationReplicationDetails

名字 描述 价值
fabricObjectId 虚拟机的构造特定对象 ID。 字符串
instanceType 类类型。 “A2ACrossClusterMigration”(必需)
recoveryContainerId 恢复容器 ID。 字符串

A2AEnableProtectionInputOrA2AReplicationDetails

名字 描述 价值
diskEncryptionInfo 恢复磁盘加密信息(对于两个传递流)。 DiskEncryptionInfo
fabricObjectId 虚拟机的构造特定对象 ID。 string (必需)
instanceType 类类型。 “A2A”(必需)
multiVmGroupId 多 VM 组 ID。 字符串
multiVmGroupName 多 VM 组名称。 字符串
recoveryAvailabilitySetId 恢复可用性集 ID。 字符串
recoveryAvailabilityZone 恢复可用性区域。 字符串
recoveryAzureNetworkId 恢复 Azure 虚拟网络 ARM ID。 字符串
recoveryBootDiagStorageAccountId 启动诊断存储帐户。 字符串
recoveryCloudServiceId 恢复云服务 ID。对于 V1 方案有效。 字符串
recoveryContainerId 恢复容器 ID。 字符串
recoveryProximityPlacementGroupId 恢复邻近放置组 ID。 字符串
recoveryResourceGroupId 恢复资源组 ID。对于 V2 方案有效。 字符串
recoverySubnetName 恢复子网名称。 字符串
recoveryVirtualMachineScaleSetId 虚拟机规模集 ID。 字符串
vmDisks VM 磁盘详细信息的列表。 A2AVmDiskInputDetails[]
vmManagedDisks VM 托管磁盘详细信息的列表。 A2AVmManagedDiskInputDetails[]

A2AVmDiskInputDetails

名字 描述 价值
diskUri 磁盘 URI。 string (必需)
primaryStagingAzureStorageAccountId 主暂存存储帐户 ID。 string (必需)
recoveryAzureStorageAccountId 恢复 VHD 存储帐户 ID。 string (必需)

A2AVmManagedDiskInputDetails

名字 描述 价值
diskEncryptionInfo 恢复磁盘加密信息(对于一个/单一传递流)。 DiskEncryptionInfo
diskId 磁盘 ID。 string (必需)
primaryStagingAzureStorageAccountId 主暂存存储帐户 Arm ID。 string (必需)
recoveryDiskEncryptionSetId 恢复磁盘加密集 ID。 字符串
recoveryReplicaDiskAccountType 副本磁盘类型。 其可选值,如果不是用户提供的,则与源磁盘类型相同。 字符串
recoveryResourceGroupId 目标资源组 Arm ID。 string (必需)
recoveryTargetDiskAccountType 故障转移后的目标磁盘类型。 其可选值,如果不是用户提供的,则与源磁盘类型相同。 字符串

DiskEncryptionInfo

名字 描述 价值
diskEncryptionKeyInfo 机密的恢复 KeyVault 引用。 DiskEncryptionKeyInfo
keyEncryptionKeyInfo 密钥的恢复 KeyVault 参考。 KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

名字 描述 价值
keyVaultResourceArmId 机密的 KeyVault 资源 ARM ID。 字符串
secretIdentifier 机密 URL/标识符。 字符串

EnableProtectionInputPropertiesOrReplicationProtectedItemProperties

名字 描述 价值
policyId 策略 ID。 字符串
protectableItemId 可保护的项目 ID。 字符串
providerSpecificDetails ReplicationProviderInput。 对于 HyperVReplicaAzure 提供程序,它将是 AzureEnableProtectionInput 对象。 对于 San 提供程序,它将是 SanEnableProtectionInput 对象。 对于 HyperVReplicaAzure 提供程序,它可以为 null。 EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings

EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings

名字 描述 价值
instanceType 对于类型 A2AEnableProtectionInputOrA2AReplicationDetails,设置为“A2A”。 对于类型 A2ACrossClusterMigrationEnableProtectionInputOrA2ACrossClusterMigrationReplicationDetails,设置为“A2ACrossClusterMigration”。 对于 HyperVReplicaAzureEnableProtectionInputOrHyperVReplicaAzureReplicationDetails,请设置为“HyperVReplicaAzure”。 对于 InMageEnableProtectionInputOrInMageReplicationDetails,请设置为“InMage”。 对于 type InMageAzureV2EnableProtectionInputOrInMageAzureV2ReplicationDetails,设置为“InMageAzureV2”。 对于 type InMageRcmEnableProtectionInputOrInMageRcmReplicationDetails,设置为“InMageRcm”。 对于类型 HyperVReplicaReplicationDetails,设置为“HyperVReplica2012”。 对于 hyperVReplicaBlueReplicationDetails,请设置为“HyperVReplica2012R2”。 对于 HyperVReplicaBaseReplicationDetails,请设置为“HyperVReplicaBaseReplicationDetails”。 对于 inMageRcmFailback类型,设置为“InMageRcmFailbackReplicationDetails”。 “A2A”
“A2ACrossClusterMigration”
“HyperVReplica2012”
“HyperVReplica2012R2”
“HyperVReplicaAzure”
“HyperVReplicaBaseReplicationDetails”
“InMage”
“InMageAzureV2”
“InMageRcm”
“InMageRcmFailback”(必需)

HyperVReplicaAzureDiskInputDetails

名字 描述 价值
diskEncryptionSetId DiskEncryptionSet ARM ID。 字符串
diskId DiskId。 字符串
diskType DiskType。 “Premium_LRS”
“StandardSSD_LRS”
“Standard_LRS”
logStorageAccountId LogStorageAccountId。 字符串

HyperVReplicaAzureEnableProtectionInputOrHyperVReplicaAzureReplicationDetails

名字 描述 价值
diskEncryptionSetId DiskEncryptionSet ARM ID。 字符串
disksToInclude 要保护的磁盘的 VHD ID 列表。 string[]
disksToIncludeForManagedDisks 要包含托管磁盘列表的磁盘。 HyperVReplicaAzureDiskInputDetails[]
diskType DiskType。 “Premium_LRS”
“StandardSSD_LRS”
“Standard_LRS”
enableRdpOnTargetOption 故障转移后在目标 VM 上启用 RDP\SSH 的选定选项。 SrsDataContract.EnableRDPOnTargetOption 枚举的字符串值。 字符串
hvHostVmId Hyper-V 主机 VM ID。 字符串
instanceType 类类型。 “HyperVReplicaAzure”(必需)
licenseType 许可证类型。 “NoLicenseType”
“NotSpecified”
“WindowsServer”
logStorageAccountId 在复制期间用于日志记录的存储帐户。 字符串
osType 与 VM 关联的 OS 类型。 字符串
seedManagedDiskTags 种子托管磁盘的标记。 HyperVReplicaAzureEnableProtectionInputSeedManagedDiskTags
sqlServerLicenseType SQL Server 许可证类型。 “AHUB”
“NoLicenseType”
“NotSpecified”
“PAYG”
targetAvailabilitySetId 用于资源管理器部署的目标可用性集 ARM ID。 字符串
targetAvailabilityZone 目标可用性区域。 字符串
targetAzureNetworkId 所选目标 Azure 网络 ID。 字符串
targetAzureSubnetId 所选目标 Azure 子网 ID。 字符串
targetAzureV1ResourceGroupId 要在其中创建故障转移 VM 的目标资源组(用于经典部署)的 ID。 字符串
targetAzureV2ResourceGroupId 要在其中创建故障转移 VM 的目标资源组(用于资源管理器部署)的 ID。 字符串
targetAzureVmName 目标 Azure VM 名称。 字符串
targetManagedDiskTags 目标托管磁盘的标记。 HyperVReplicaAzureEnableProtectionInputTargetManagedDiskTags
targetNicTags 目标 NIC 的标记。 HyperVReplicaAzureEnableProtectionInputTargetNicTags
targetProximityPlacementGroupId 邻近放置组 ARM ID。 字符串
targetStorageAccountId 存储帐户 ID。 字符串
targetVmSize 目标 VM 大小。 字符串
targetVmTags 目标 VM 标记。 HyperVReplicaAzureEnableProtectionInputTargetVmTags
useManagedDisks 一个值,该值指示是否应在故障转移期间使用托管磁盘。 字符串
useManagedDisksForReplication 一个值,该值指示是否应在复制期间使用托管磁盘。 字符串
vhdId 与 VM 关联的 OS 磁盘 VHD ID。 字符串
vmName VM 名称。 字符串

HyperVReplicaAzureEnableProtectionInputSeedManagedDiskTags

名字 描述 价值

HyperVReplicaAzureEnableProtectionInputTargetManagedDiskTags

名字 描述 价值

HyperVReplicaAzureEnableProtectionInputTargetNicTags

名字 描述 价值

HyperVReplicaAzureEnableProtectionInputTargetVmTags

名字 描述 价值

HyperVReplicaBaseReplicationDetails

名字 描述 价值
instanceType 类类型。 “HyperVReplicaBaseReplicationDetails”(必需)

HyperVReplicaBlueReplicationDetails

名字 描述 价值
instanceType 类类型。 “HyperVReplica2012R2”(必需)

HyperVReplicaReplicationDetails

名字 描述 价值
instanceType 类类型。 “HyperVReplica2012”(必需)

InMageAzureV2DiskInputDetails

名字 描述 价值
diskEncryptionSetId DiskEncryptionSet ARM ID。 字符串
diskId DiskId。 字符串
diskType DiskType。 “Premium_LRS”
“StandardSSD_LRS”
“Standard_LRS”
logStorageAccountId LogStorageAccountId。 字符串

InMageAzureV2EnableProtectionInputOrInMageAzureV2ReplicationDetails

名字 描述 价值
diskEncryptionSetId DiskEncryptionSet ARM ID。 字符串
disksToInclude 要包含列表的磁盘。 InMageAzureV2DiskInputDetails[]
diskType DiskType。 “Premium_LRS”
“StandardSSD_LRS”
“Standard_LRS”
enableRdpOnTargetOption 故障转移后在目标 VM 上启用 RDP\SSH 的选定选项。 SrsDataContract.EnableRDPOnTargetOption 枚举的字符串值。 字符串
instanceType 类类型。 “InMageAzureV2”(必需)
licenseType 许可证类型。 “NoLicenseType”
“NotSpecified”
“WindowsServer”
logStorageAccountId 在复制期间用于日志记录的存储帐户。 字符串
masterTargetId 主目标 ID。 字符串
multiVmGroupId 多 VM 组 ID。 字符串
multiVmGroupName 多 VM 组名称。 字符串
processServerId 进程服务器 ID。 字符串
runAsAccountId CS 帐户 ID。 字符串
seedManagedDiskTags 种子托管磁盘的标记。 InMageAzureV2EnableProtectionInputSeedManagedDiskTags
sqlServerLicenseType SQL Server 许可证类型。 “AHUB”
“NoLicenseType”
“NotSpecified”
“PAYG”
storageAccountId 存储帐户 ID。 字符串
targetAvailabilitySetId 用于资源管理器部署的目标可用性集 ARM ID。 字符串
targetAvailabilityZone 目标可用性区域。 字符串
targetAzureNetworkId 所选目标 Azure 网络 ID。 字符串
targetAzureSubnetId 所选目标 Azure 子网 ID。 字符串
targetAzureV1ResourceGroupId 要在其中创建故障转移 VM 的目标资源组(用于经典部署)的 ID。 字符串
targetAzureV2ResourceGroupId 要在其中创建故障转移 VM 的目标资源组(用于资源管理器部署)的 ID。 字符串
targetAzureVmName 目标 Azure VM 名称。 字符串
targetManagedDiskTags 目标托管磁盘的标记。 InMageAzureV2EnableProtectionInputTargetManagedDiskTags
targetNicTags 目标 NIC 的标记。 InMageAzureV2EnableProtectionInputTargetNicTags
targetProximityPlacementGroupId 邻近放置组 ARM ID。 字符串
targetVmSize 目标 VM 大小。 字符串
targetVmTags 目标 VM 标记。 InMageAzureV2EnableProtectionInputTargetVmTags

InMageAzureV2EnableProtectionInputSeedManagedDiskTags

名字 描述 价值

InMageAzureV2EnableProtectionInputTargetManagedDiskTags

名字 描述 价值

InMageAzureV2EnableProtectionInputTargetNicTags

名字 描述 价值

InMageAzureV2EnableProtectionInputTargetVmTags

名字 描述 价值

InMageDiskExclusionInput

名字 描述 价值
diskSignatureOptions 基于磁盘排除的来宾磁盘签名选项。 InMageDiskSignatureExclusionOptions[]
volumeOptions 磁盘排除的基于卷标签的选项。 InMageVolumeExclusionOptions[]

InMageDiskSignatureExclusionOptions

名字 描述 价值
diskSignature 要从复制中排除的磁盘的来宾签名。 字符串

InMageEnableProtectionInputOrInMageReplicationDetails

名字 描述 价值
datastoreName 目标数据存储名称。 字符串
diskExclusionInput 启用磁盘排除输入。 InMageDiskExclusionInput
disksToInclude 要包含列表的磁盘。 string[]
instanceType 类类型。 “InMage”(必需)
masterTargetId 主目标 ID。 string (必需)
multiVmGroupId 多 VM 组 ID。 string (必需)
multiVmGroupName 多 VM 组名称。 string (必需)
processServerId 进程服务器 ID。 string (必需)
retentionDrive 在 MT 上使用的保留驱动器。 string (必需)
runAsAccountId CS 帐户 ID。 字符串
vmFriendlyName VM 名称。 字符串

InMageRcmDiskInput

名字 描述 价值
diskEncryptionSetId DiskEncryptionSet ARM ID。 字符串
diskId 磁盘 ID。 string (必需)
diskType 磁盘类型。 “Premium_LRS”
“StandardSSD_LRS”
“Standard_LRS”(必需)
logStorageAccountId 日志存储帐户 ARM ID。 string (必需)

InMageRcmDisksDefaultInput

名字 描述 价值
diskEncryptionSetId DiskEncryptionSet ARM ID。 字符串
diskType 磁盘类型。 “Premium_LRS”
“StandardSSD_LRS”
“Standard_LRS”(必需)
logStorageAccountId 日志存储帐户 ARM ID。 string (必需)

InMageRcmEnableProtectionInputOrInMageRcmReplicationDetails

名字 描述 价值
disksDefault 默认磁盘输入。 InMageRcmDisksDefaultInput
disksToInclude 要包含列表的磁盘。 InMageRcmDiskInput[]
fabricDiscoveryMachineId 已发现的计算机的 ARM ID。 string (必需)
instanceType 类类型。 “InMageRcm”(必需)
licenseType 许可证类型。 “NoLicenseType”
“NotSpecified”
“WindowsServer”
multiVmGroupName 多 VM 组名称。 字符串
processServerId 进程服务器 ID。 string (必需)
runAsAccountId 运行方式帐户 ID。 字符串
targetAvailabilitySetId 目标可用性集 ARM ID。 字符串
targetAvailabilityZone 目标可用性区域。 字符串
targetBootDiagnosticsStorageAccountId 目标启动诊断存储帐户 ARM ID。 字符串
targetNetworkId 所选目标网络 ARM ID。 字符串
targetProximityPlacementGroupId 目标邻近放置组 ID。 字符串
targetResourceGroupId 目标资源组 ARM ID。 string (必需)
targetSubnetName 所选目标子网名称。 字符串
targetVmName 目标 VM 名称。 字符串
targetVmSize 目标 VM 大小。 字符串
testNetworkId 所选的测试网络 ARM ID。 字符串
testSubnetName 所选的测试子网名称。 字符串

InMageRcmFailbackReplicationDetails

名字 描述 价值
instanceType 类类型。 “InMageRcmFailback”(必需)

InMageVolumeExclusionOptions

名字 描述 价值
onlyExcludeIfSingleVolume 指示是否排除多卷磁盘的值。 如果磁盘有多个卷,并且其中一个卷具有与 VolumeLabel 匹配的标签,则如果 OnlyExcludeIfSingleVolume 为 false,则此磁盘将从复制中排除。 字符串
volumeLabel 卷标签。 将排除具有此标签的任何卷的磁盘。 字符串

KeyEncryptionKeyInfo

名字 描述 价值
keyIdentifier 密钥 URL/标识符。 字符串
keyVaultResourceArmId 密钥的 KeyVault 资源 ARM ID。 字符串

Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems

名字 描述 价值
apiVersion API 版本 '2021-07-01'
名字 资源名称 string (必需)
性能 启用保护输入属性。 EnableProtectionInputPropertiesOrReplicationProtectedItemProperties
类型 资源类型 “Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems”

Terraform (AzAPI 提供程序)资源定义

可以使用目标操作部署 vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems 资源类型:

  • 资源组

有关每个 API 版本中已更改属性的列表,请参阅 更改日志

资源格式

若要创建 Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems 资源,请将以下 Terraform 添加到模板。

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2021-07-01"
  name = "string"
  body = jsonencode({
    properties = {
      policyId = "string"
      protectableItemId = "string"
      providerSpecificDetails = {
        instanceType = "string"
        // For remaining properties, see EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings objects
      }
    }
  })
}

EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings 对象

设置 instanceType 属性以指定对象的类型。

对于 A2A,请使用:

{
  diskEncryptionInfo = {
    diskEncryptionKeyInfo = {
      keyVaultResourceArmId = "string"
      secretIdentifier = "string"
    }
    keyEncryptionKeyInfo = {
      keyIdentifier = "string"
      keyVaultResourceArmId = "string"
    }
  }
  fabricObjectId = "string"
  instanceType = "A2A"
  multiVmGroupId = "string"
  multiVmGroupName = "string"
  recoveryAvailabilitySetId = "string"
  recoveryAvailabilityZone = "string"
  recoveryAzureNetworkId = "string"
  recoveryBootDiagStorageAccountId = "string"
  recoveryCloudServiceId = "string"
  recoveryContainerId = "string"
  recoveryProximityPlacementGroupId = "string"
  recoveryResourceGroupId = "string"
  recoverySubnetName = "string"
  recoveryVirtualMachineScaleSetId = "string"
  vmDisks = [
    {
      diskUri = "string"
      primaryStagingAzureStorageAccountId = "string"
      recoveryAzureStorageAccountId = "string"
    }
  ]
  vmManagedDisks = [
    {
      diskEncryptionInfo = {
        diskEncryptionKeyInfo = {
          keyVaultResourceArmId = "string"
          secretIdentifier = "string"
        }
        keyEncryptionKeyInfo = {
          keyIdentifier = "string"
          keyVaultResourceArmId = "string"
        }
      }
      diskId = "string"
      primaryStagingAzureStorageAccountId = "string"
      recoveryDiskEncryptionSetId = "string"
      recoveryReplicaDiskAccountType = "string"
      recoveryResourceGroupId = "string"
      recoveryTargetDiskAccountType = "string"
    }
  ]
}

对于 A2ACrossClusterMigration,请使用:

{
  fabricObjectId = "string"
  instanceType = "A2ACrossClusterMigration"
  recoveryContainerId = "string"
}

对于 HyperVReplicaAzure,请使用:

{
  diskEncryptionSetId = "string"
  disksToInclude = [
    "string"
  ]
  disksToIncludeForManagedDisks = [
    {
      diskEncryptionSetId = "string"
      diskId = "string"
      diskType = "string"
      logStorageAccountId = "string"
    }
  ]
  diskType = "string"
  enableRdpOnTargetOption = "string"
  hvHostVmId = "string"
  instanceType = "HyperVReplicaAzure"
  licenseType = "string"
  logStorageAccountId = "string"
  osType = "string"
  seedManagedDiskTags = {
    {customized property} = "string"
  }
  sqlServerLicenseType = "string"
  targetAvailabilitySetId = "string"
  targetAvailabilityZone = "string"
  targetAzureNetworkId = "string"
  targetAzureSubnetId = "string"
  targetAzureV1ResourceGroupId = "string"
  targetAzureV2ResourceGroupId = "string"
  targetAzureVmName = "string"
  targetManagedDiskTags = {
    {customized property} = "string"
  }
  targetNicTags = {
    {customized property} = "string"
  }
  targetProximityPlacementGroupId = "string"
  targetStorageAccountId = "string"
  targetVmSize = "string"
  targetVmTags = {
    {customized property} = "string"
  }
  useManagedDisks = "string"
  useManagedDisksForReplication = "string"
  vhdId = "string"
  vmName = "string"
}

对于 InMage,请使用:

{
  datastoreName = "string"
  diskExclusionInput = {
    diskSignatureOptions = [
      {
        diskSignature = "string"
      }
    ]
    volumeOptions = [
      {
        onlyExcludeIfSingleVolume = "string"
        volumeLabel = "string"
      }
    ]
  }
  disksToInclude = [
    "string"
  ]
  instanceType = "InMage"
  masterTargetId = "string"
  multiVmGroupId = "string"
  multiVmGroupName = "string"
  processServerId = "string"
  retentionDrive = "string"
  runAsAccountId = "string"
  vmFriendlyName = "string"
}

对于 InmageAzureV2,请使用:

{
  diskEncryptionSetId = "string"
  disksToInclude = [
    {
      diskEncryptionSetId = "string"
      diskId = "string"
      diskType = "string"
      logStorageAccountId = "string"
    }
  ]
  diskType = "string"
  enableRdpOnTargetOption = "string"
  instanceType = "InMageAzureV2"
  licenseType = "string"
  logStorageAccountId = "string"
  masterTargetId = "string"
  multiVmGroupId = "string"
  multiVmGroupName = "string"
  processServerId = "string"
  runAsAccountId = "string"
  seedManagedDiskTags = {
    {customized property} = "string"
  }
  sqlServerLicenseType = "string"
  storageAccountId = "string"
  targetAvailabilitySetId = "string"
  targetAvailabilityZone = "string"
  targetAzureNetworkId = "string"
  targetAzureSubnetId = "string"
  targetAzureV1ResourceGroupId = "string"
  targetAzureV2ResourceGroupId = "string"
  targetAzureVmName = "string"
  targetManagedDiskTags = {
    {customized property} = "string"
  }
  targetNicTags = {
    {customized property} = "string"
  }
  targetProximityPlacementGroupId = "string"
  targetVmSize = "string"
  targetVmTags = {
    {customized property} = "string"
  }
}

对于 InMageRcm,请使用:

{
  disksDefault = {
    diskEncryptionSetId = "string"
    diskType = "string"
    logStorageAccountId = "string"
  }
  disksToInclude = [
    {
      diskEncryptionSetId = "string"
      diskId = "string"
      diskType = "string"
      logStorageAccountId = "string"
    }
  ]
  fabricDiscoveryMachineId = "string"
  instanceType = "InMageRcm"
  licenseType = "string"
  multiVmGroupName = "string"
  processServerId = "string"
  runAsAccountId = "string"
  targetAvailabilitySetId = "string"
  targetAvailabilityZone = "string"
  targetBootDiagnosticsStorageAccountId = "string"
  targetNetworkId = "string"
  targetProximityPlacementGroupId = "string"
  targetResourceGroupId = "string"
  targetSubnetName = "string"
  targetVmName = "string"
  targetVmSize = "string"
  testNetworkId = "string"
  testSubnetName = "string"
}

对于 HyperVReplica2012,请使用:

{
  instanceType = "HyperVReplica2012"
}

对于 HyperVReplica2012R2,请使用:

{
  instanceType = "HyperVReplica2012R2"
}

对于 HyperVReplicaBaseReplicationDetails,请使用:

{
  instanceType = "HyperVReplicaBaseReplicationDetails"
}

对于 InMageRcmFailback,请使用:

{
  instanceType = "InMageRcmFailback"
}

属性值

A2ACrossClusterMigrationEnableProtectionInputOrA2ACrossClusterMigrationReplicationDetails

名字 描述 价值
fabricObjectId 虚拟机的构造特定对象 ID。 字符串
instanceType 类类型。 “A2ACrossClusterMigration”(必需)
recoveryContainerId 恢复容器 ID。 字符串

A2AEnableProtectionInputOrA2AReplicationDetails

名字 描述 价值
diskEncryptionInfo 恢复磁盘加密信息(对于两个传递流)。 DiskEncryptionInfo
fabricObjectId 虚拟机的构造特定对象 ID。 string (必需)
instanceType 类类型。 “A2A”(必需)
multiVmGroupId 多 VM 组 ID。 字符串
multiVmGroupName 多 VM 组名称。 字符串
recoveryAvailabilitySetId 恢复可用性集 ID。 字符串
recoveryAvailabilityZone 恢复可用性区域。 字符串
recoveryAzureNetworkId 恢复 Azure 虚拟网络 ARM ID。 字符串
recoveryBootDiagStorageAccountId 启动诊断存储帐户。 字符串
recoveryCloudServiceId 恢复云服务 ID。对于 V1 方案有效。 字符串
recoveryContainerId 恢复容器 ID。 字符串
recoveryProximityPlacementGroupId 恢复邻近放置组 ID。 字符串
recoveryResourceGroupId 恢复资源组 ID。对于 V2 方案有效。 字符串
recoverySubnetName 恢复子网名称。 字符串
recoveryVirtualMachineScaleSetId 虚拟机规模集 ID。 字符串
vmDisks VM 磁盘详细信息的列表。 A2AVmDiskInputDetails[]
vmManagedDisks VM 托管磁盘详细信息的列表。 A2AVmManagedDiskInputDetails[]

A2AVmDiskInputDetails

名字 描述 价值
diskUri 磁盘 URI。 string (必需)
primaryStagingAzureStorageAccountId 主暂存存储帐户 ID。 string (必需)
recoveryAzureStorageAccountId 恢复 VHD 存储帐户 ID。 string (必需)

A2AVmManagedDiskInputDetails

名字 描述 价值
diskEncryptionInfo 恢复磁盘加密信息(对于一个/单一传递流)。 DiskEncryptionInfo
diskId 磁盘 ID。 string (必需)
primaryStagingAzureStorageAccountId 主暂存存储帐户 Arm ID。 string (必需)
recoveryDiskEncryptionSetId 恢复磁盘加密集 ID。 字符串
recoveryReplicaDiskAccountType 副本磁盘类型。 其可选值,如果不是用户提供的,则与源磁盘类型相同。 字符串
recoveryResourceGroupId 目标资源组 Arm ID。 string (必需)
recoveryTargetDiskAccountType 故障转移后的目标磁盘类型。 其可选值,如果不是用户提供的,则与源磁盘类型相同。 字符串

DiskEncryptionInfo

名字 描述 价值
diskEncryptionKeyInfo 机密的恢复 KeyVault 引用。 DiskEncryptionKeyInfo
keyEncryptionKeyInfo 密钥的恢复 KeyVault 参考。 KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

名字 描述 价值
keyVaultResourceArmId 机密的 KeyVault 资源 ARM ID。 字符串
secretIdentifier 机密 URL/标识符。 字符串

EnableProtectionInputPropertiesOrReplicationProtectedItemProperties

名字 描述 价值
policyId 策略 ID。 字符串
protectableItemId 可保护的项目 ID。 字符串
providerSpecificDetails ReplicationProviderInput。 对于 HyperVReplicaAzure 提供程序,它将是 AzureEnableProtectionInput 对象。 对于 San 提供程序,它将是 SanEnableProtectionInput 对象。 对于 HyperVReplicaAzure 提供程序,它可以为 null。 EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings

EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings

名字 描述 价值
instanceType 对于类型 A2AEnableProtectionInputOrA2AReplicationDetails,设置为“A2A”。 对于类型 A2ACrossClusterMigrationEnableProtectionInputOrA2ACrossClusterMigrationReplicationDetails,设置为“A2ACrossClusterMigration”。 对于 HyperVReplicaAzureEnableProtectionInputOrHyperVReplicaAzureReplicationDetails,请设置为“HyperVReplicaAzure”。 对于 InMageEnableProtectionInputOrInMageReplicationDetails,请设置为“InMage”。 对于 type InMageAzureV2EnableProtectionInputOrInMageAzureV2ReplicationDetails,设置为“InMageAzureV2”。 对于 type InMageRcmEnableProtectionInputOrInMageRcmReplicationDetails,设置为“InMageRcm”。 对于类型 HyperVReplicaReplicationDetails,设置为“HyperVReplica2012”。 对于 hyperVReplicaBlueReplicationDetails,请设置为“HyperVReplica2012R2”。 对于 HyperVReplicaBaseReplicationDetails,请设置为“HyperVReplicaBaseReplicationDetails”。 对于 inMageRcmFailback类型,设置为“InMageRcmFailbackReplicationDetails”。 “A2A”
“A2ACrossClusterMigration”
“HyperVReplica2012”
“HyperVReplica2012R2”
“HyperVReplicaAzure”
“HyperVReplicaBaseReplicationDetails”
“InMage”
“InMageAzureV2”
“InMageRcm”
“InMageRcmFailback”(必需)

HyperVReplicaAzureDiskInputDetails

名字 描述 价值
diskEncryptionSetId DiskEncryptionSet ARM ID。 字符串
diskId DiskId。 字符串
diskType DiskType。 “Premium_LRS”
“StandardSSD_LRS”
“Standard_LRS”
logStorageAccountId LogStorageAccountId。 字符串

HyperVReplicaAzureEnableProtectionInputOrHyperVReplicaAzureReplicationDetails

名字 描述 价值
diskEncryptionSetId DiskEncryptionSet ARM ID。 字符串
disksToInclude 要保护的磁盘的 VHD ID 列表。 string[]
disksToIncludeForManagedDisks 要包含托管磁盘列表的磁盘。 HyperVReplicaAzureDiskInputDetails[]
diskType DiskType。 “Premium_LRS”
“StandardSSD_LRS”
“Standard_LRS”
enableRdpOnTargetOption 故障转移后在目标 VM 上启用 RDP\SSH 的选定选项。 SrsDataContract.EnableRDPOnTargetOption 枚举的字符串值。 字符串
hvHostVmId Hyper-V 主机 VM ID。 字符串
instanceType 类类型。 “HyperVReplicaAzure”(必需)
licenseType 许可证类型。 “NoLicenseType”
“NotSpecified”
“WindowsServer”
logStorageAccountId 在复制期间用于日志记录的存储帐户。 字符串
osType 与 VM 关联的 OS 类型。 字符串
seedManagedDiskTags 种子托管磁盘的标记。 HyperVReplicaAzureEnableProtectionInputSeedManagedDiskTags
sqlServerLicenseType SQL Server 许可证类型。 “AHUB”
“NoLicenseType”
“NotSpecified”
“PAYG”
targetAvailabilitySetId 用于资源管理器部署的目标可用性集 ARM ID。 字符串
targetAvailabilityZone 目标可用性区域。 字符串
targetAzureNetworkId 所选目标 Azure 网络 ID。 字符串
targetAzureSubnetId 所选目标 Azure 子网 ID。 字符串
targetAzureV1ResourceGroupId 要在其中创建故障转移 VM 的目标资源组(用于经典部署)的 ID。 字符串
targetAzureV2ResourceGroupId 要在其中创建故障转移 VM 的目标资源组(用于资源管理器部署)的 ID。 字符串
targetAzureVmName 目标 Azure VM 名称。 字符串
targetManagedDiskTags 目标托管磁盘的标记。 HyperVReplicaAzureEnableProtectionInputTargetManagedDiskTags
targetNicTags 目标 NIC 的标记。 HyperVReplicaAzureEnableProtectionInputTargetNicTags
targetProximityPlacementGroupId 邻近放置组 ARM ID。 字符串
targetStorageAccountId 存储帐户 ID。 字符串
targetVmSize 目标 VM 大小。 字符串
targetVmTags 目标 VM 标记。 HyperVReplicaAzureEnableProtectionInputTargetVmTags
useManagedDisks 一个值,该值指示是否应在故障转移期间使用托管磁盘。 字符串
useManagedDisksForReplication 一个值,该值指示是否应在复制期间使用托管磁盘。 字符串
vhdId 与 VM 关联的 OS 磁盘 VHD ID。 字符串
vmName VM 名称。 字符串

HyperVReplicaAzureEnableProtectionInputSeedManagedDiskTags

名字 描述 价值

HyperVReplicaAzureEnableProtectionInputTargetManagedDiskTags

名字 描述 价值

HyperVReplicaAzureEnableProtectionInputTargetNicTags

名字 描述 价值

HyperVReplicaAzureEnableProtectionInputTargetVmTags

名字 描述 价值

HyperVReplicaBaseReplicationDetails

名字 描述 价值
instanceType 类类型。 “HyperVReplicaBaseReplicationDetails”(必需)

HyperVReplicaBlueReplicationDetails

名字 描述 价值
instanceType 类类型。 “HyperVReplica2012R2”(必需)

HyperVReplicaReplicationDetails

名字 描述 价值
instanceType 类类型。 “HyperVReplica2012”(必需)

InMageAzureV2DiskInputDetails

名字 描述 价值
diskEncryptionSetId DiskEncryptionSet ARM ID。 字符串
diskId DiskId。 字符串
diskType DiskType。 “Premium_LRS”
“StandardSSD_LRS”
“Standard_LRS”
logStorageAccountId LogStorageAccountId。 字符串

InMageAzureV2EnableProtectionInputOrInMageAzureV2ReplicationDetails

名字 描述 价值
diskEncryptionSetId DiskEncryptionSet ARM ID。 字符串
disksToInclude 要包含列表的磁盘。 InMageAzureV2DiskInputDetails[]
diskType DiskType。 “Premium_LRS”
“StandardSSD_LRS”
“Standard_LRS”
enableRdpOnTargetOption 故障转移后在目标 VM 上启用 RDP\SSH 的选定选项。 SrsDataContract.EnableRDPOnTargetOption 枚举的字符串值。 字符串
instanceType 类类型。 “InMageAzureV2”(必需)
licenseType 许可证类型。 “NoLicenseType”
“NotSpecified”
“WindowsServer”
logStorageAccountId 在复制期间用于日志记录的存储帐户。 字符串
masterTargetId 主目标 ID。 字符串
multiVmGroupId 多 VM 组 ID。 字符串
multiVmGroupName 多 VM 组名称。 字符串
processServerId 进程服务器 ID。 字符串
runAsAccountId CS 帐户 ID。 字符串
seedManagedDiskTags 种子托管磁盘的标记。 InMageAzureV2EnableProtectionInputSeedManagedDiskTags
sqlServerLicenseType SQL Server 许可证类型。 “AHUB”
“NoLicenseType”
“NotSpecified”
“PAYG”
storageAccountId 存储帐户 ID。 字符串
targetAvailabilitySetId 用于资源管理器部署的目标可用性集 ARM ID。 字符串
targetAvailabilityZone 目标可用性区域。 字符串
targetAzureNetworkId 所选目标 Azure 网络 ID。 字符串
targetAzureSubnetId 所选目标 Azure 子网 ID。 字符串
targetAzureV1ResourceGroupId 要在其中创建故障转移 VM 的目标资源组(用于经典部署)的 ID。 字符串
targetAzureV2ResourceGroupId 要在其中创建故障转移 VM 的目标资源组(用于资源管理器部署)的 ID。 字符串
targetAzureVmName 目标 Azure VM 名称。 字符串
targetManagedDiskTags 目标托管磁盘的标记。 InMageAzureV2EnableProtectionInputTargetManagedDiskTags
targetNicTags 目标 NIC 的标记。 InMageAzureV2EnableProtectionInputTargetNicTags
targetProximityPlacementGroupId 邻近放置组 ARM ID。 字符串
targetVmSize 目标 VM 大小。 字符串
targetVmTags 目标 VM 标记。 InMageAzureV2EnableProtectionInputTargetVmTags

InMageAzureV2EnableProtectionInputSeedManagedDiskTags

名字 描述 价值

InMageAzureV2EnableProtectionInputTargetManagedDiskTags

名字 描述 价值

InMageAzureV2EnableProtectionInputTargetNicTags

名字 描述 价值

InMageAzureV2EnableProtectionInputTargetVmTags

名字 描述 价值

InMageDiskExclusionInput

名字 描述 价值
diskSignatureOptions 基于磁盘排除的来宾磁盘签名选项。 InMageDiskSignatureExclusionOptions[]
volumeOptions 磁盘排除的基于卷标签的选项。 InMageVolumeExclusionOptions[]

InMageDiskSignatureExclusionOptions

名字 描述 价值
diskSignature 要从复制中排除的磁盘的来宾签名。 字符串

InMageEnableProtectionInputOrInMageReplicationDetails

名字 描述 价值
datastoreName 目标数据存储名称。 字符串
diskExclusionInput 启用磁盘排除输入。 InMageDiskExclusionInput
disksToInclude 要包含列表的磁盘。 string[]
instanceType 类类型。 “InMage”(必需)
masterTargetId 主目标 ID。 string (必需)
multiVmGroupId 多 VM 组 ID。 string (必需)
multiVmGroupName 多 VM 组名称。 string (必需)
processServerId 进程服务器 ID。 string (必需)
retentionDrive 在 MT 上使用的保留驱动器。 string (必需)
runAsAccountId CS 帐户 ID。 字符串
vmFriendlyName VM 名称。 字符串

InMageRcmDiskInput

名字 描述 价值
diskEncryptionSetId DiskEncryptionSet ARM ID。 字符串
diskId 磁盘 ID。 string (必需)
diskType 磁盘类型。 “Premium_LRS”
“StandardSSD_LRS”
“Standard_LRS”(必需)
logStorageAccountId 日志存储帐户 ARM ID。 string (必需)

InMageRcmDisksDefaultInput

名字 描述 价值
diskEncryptionSetId DiskEncryptionSet ARM ID。 字符串
diskType 磁盘类型。 “Premium_LRS”
“StandardSSD_LRS”
“Standard_LRS”(必需)
logStorageAccountId 日志存储帐户 ARM ID。 string (必需)

InMageRcmEnableProtectionInputOrInMageRcmReplicationDetails

名字 描述 价值
disksDefault 默认磁盘输入。 InMageRcmDisksDefaultInput
disksToInclude 要包含列表的磁盘。 InMageRcmDiskInput[]
fabricDiscoveryMachineId 已发现的计算机的 ARM ID。 string (必需)
instanceType 类类型。 “InMageRcm”(必需)
licenseType 许可证类型。 “NoLicenseType”
“NotSpecified”
“WindowsServer”
multiVmGroupName 多 VM 组名称。 字符串
processServerId 进程服务器 ID。 string (必需)
runAsAccountId 运行方式帐户 ID。 字符串
targetAvailabilitySetId 目标可用性集 ARM ID。 字符串
targetAvailabilityZone 目标可用性区域。 字符串
targetBootDiagnosticsStorageAccountId 目标启动诊断存储帐户 ARM ID。 字符串
targetNetworkId 所选目标网络 ARM ID。 字符串
targetProximityPlacementGroupId 目标邻近放置组 ID。 字符串
targetResourceGroupId 目标资源组 ARM ID。 string (必需)
targetSubnetName 所选目标子网名称。 字符串
targetVmName 目标 VM 名称。 字符串
targetVmSize 目标 VM 大小。 字符串
testNetworkId 所选的测试网络 ARM ID。 字符串
testSubnetName 所选的测试子网名称。 字符串

InMageRcmFailbackReplicationDetails

名字 描述 价值
instanceType 类类型。 “InMageRcmFailback”(必需)

InMageVolumeExclusionOptions

名字 描述 价值
onlyExcludeIfSingleVolume 指示是否排除多卷磁盘的值。 如果磁盘有多个卷,并且其中一个卷具有与 VolumeLabel 匹配的标签,则如果 OnlyExcludeIfSingleVolume 为 false,则此磁盘将从复制中排除。 字符串
volumeLabel 卷标签。 将排除具有此标签的任何卷的磁盘。 字符串

KeyEncryptionKeyInfo

名字 描述 价值
keyIdentifier 密钥 URL/标识符。 字符串
keyVaultResourceArmId 密钥的 KeyVault 资源 ARM ID。 字符串

Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems

名字 描述 价值
名字 资源名称 string (必需)
parent_id 此资源的父资源的 ID。 类型资源的 ID:vaults/replicationFabrics/replicationProtectionContainers
性能 启用保护输入属性。 EnableProtectionInputPropertiesOrReplicationProtectedItemProperties
类型 资源类型 “Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2021-07-01”