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

Microsoft.RecoveryServices vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems 2018-01-10

Bicep 资源定义

vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems 资源类型可以部署到:

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

资源格式

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

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

EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings 对象

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

对于 A2A,请使用:

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

对于 HyperVReplica2012,请使用:

  instanceType: 'HyperVReplica2012'

对于 HyperVReplica2012R2,请使用:

  instanceType: 'HyperVReplica2012R2'

对于 HyperVReplicaAzure,请使用:

  instanceType: 'HyperVReplicaAzure'
  disksToInclude: [
    'string'
  ]
  enableRdpOnTargetOption: 'string'
  hvHostVmId: 'string'
  logStorageAccountId: 'string'
  osType: 'string'
  targetAzureNetworkId: 'string'
  targetAzureSubnetId: 'string'
  targetAzureV1ResourceGroupId: 'string'
  targetAzureV2ResourceGroupId: 'string'
  targetAzureVmName: 'string'
  targetStorageAccountId: 'string'
  useManagedDisks: 'string'
  vhdId: 'string'
  vmName: 'string'

对于 HyperVReplicaBaseReplicationDetails,请使用:

  instanceType: 'HyperVReplicaBaseReplicationDetails'

对于 InMage,请使用:

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

对于 InMageAzureV2,请使用:

  instanceType: 'InMageAzureV2'
  disksToInclude: [
    'string'
  ]
  enableRdpOnTargetOption: 'string'
  logStorageAccountId: 'string'
  masterTargetId: 'string'
  multiVmGroupId: 'string'
  multiVmGroupName: 'string'
  processServerId: 'string'
  runAsAccountId: 'string'
  storageAccountId: 'string'
  targetAzureNetworkId: 'string'
  targetAzureSubnetId: 'string'
  targetAzureV1ResourceGroupId: 'string'
  targetAzureV2ResourceGroupId: 'string'
  targetAzureVmName: 'string'
  useManagedDisks: 'string'

对于 San,请使用:

  instanceType: 'San'

属性值

vaults/replicationFabrics/replicationProtectionConta...

名称 说明
name 资源名称

了解如何在 Bicep 中设置子资源的名称和类型。
字符串 (必需)
父级 (parent) 在 Bicep 中,可以为子资源指定父资源。 仅当子资源在父资源外部声明时,才需要添加此属性。

有关详细信息,请参阅 父资源之外的子资源
类型为的资源的符号名称: replicationProtectionContainers
properties 启用保护输入属性。 EnableProtectionInputPropertiesOrReplicationProtecte...

EnableProtectionInputPropertiesOrReplicationProtecte...

名称 说明
policyId 策略 ID。 string
protectableItemId 可保护项 ID。 string
providerSpecificDetails ReplicationProviderInput。 对于 HyperVReplicaAzure 提供程序,它将是 AzureEnableProtectionInput 对象。 对于 San 提供程序,它将是 SanEnableProtectionInput 对象。 对于 HyperVReplicaAzure 提供程序,它可以为 null。 EnableProtectionProviderSpecificInputOrReplicationPr...

EnableProtectionProviderSpecificInputOrReplicationPr...

名称 说明
instanceType 设置对象类型 A2A
HyperVReplica2012
HyperVReplica2012R2
HyperVReplicaAzure
HyperVReplicaBaseReplicationDetails
InMage
InMageAzureV2
需要 san ()

A2AEnableProtectionInputOrA2AReplicationDetails

名称 说明
instanceType 类类型。 “A2A” ()
diskEncryptionInfo 恢复磁盘加密信息。 DiskEncryptionInfo
fabricObjectId 虚拟机的结构特定对象 ID。 string
multiVmGroupName 多 VM 组名称。 string
recoveryAvailabilitySetId 恢复可用性集 ID。 string
recoveryBootDiagStorageAccountId 启动诊断存储帐户。 string
recoveryCloudServiceId 恢复云服务 ID。对于 V1 方案有效。 string
recoveryContainerId 恢复容器 ID。 string
recoveryResourceGroupId 恢复资源组 ID。对于 V2 方案有效。 string
vmDisks VM 磁盘详细信息的列表。 A2AVmDiskInputDetails[]
vmManagedDisks VM 托管磁盘详细信息的列表。 A2AVmManagedDiskInputDetails[]

DiskEncryptionInfo

名称 说明
diskEncryptionKeyInfo 机密的恢复 KeyVault 引用。 DiskEncryptionKeyInfo
keyEncryptionKeyInfo 密钥的恢复 KeyVault 引用。 KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

名称 说明
keyVaultResourceArmId 机密的 KeyVault 资源 ARM ID。 string
secretIdentifier 机密 URL/标识符。 string

KeyEncryptionKeyInfo

名称 说明
keyIdentifier 密钥 URL/标识符。 string
keyVaultResourceArmId 密钥的 KeyVault 资源 ARM ID。 string

A2AVmDiskInputDetails

名称 说明
diskUri 磁盘 URI。 string
primaryStagingAzureStorageAccountId 主暂存存储帐户 ID。 string
recoveryAzureStorageAccountId 恢复 VHD 存储帐户 ID。 string

A2AVmManagedDiskInputDetails

名称 说明
diskId 磁盘 ID。 string
primaryStagingAzureStorageAccountId 主暂存存储帐户 Arm ID。 string
recoveryReplicaDiskAccountType 副本磁盘类型。 它为可选值,如果用户未提供,则与源磁盘类型相同。 string
recoveryResourceGroupId 目标资源组 Arm ID。 string
recoveryTargetDiskAccountType 故障转移后的目标磁盘类型。 它为可选值,如果用户未提供,则与源磁盘类型相同。 string

HyperVReplicaReplicationDetails

名称 说明
instanceType 类类型。 需要“HyperVReplica2012” ()

HyperVReplicaBlueReplicationDetails

名称 说明
instanceType 类类型。 需要“HyperVReplica2012R2” ()

HyperVReplicaAzureEnableProtectionInputOrHyperVRepli...

名称 说明
instanceType 类类型。 需要“HyperVReplicaAzure” ()
disksToInclude 要保护的磁盘的 VHD ID 列表。 string[]
enableRdpOnTargetOption 故障转移后在目标 VM 上启用 RDP\SSH 的选定选项。 {SrsDataContract.EnableRDPOnTargetOption} 枚举的字符串值。 string
hvHostVmId Hyper-V 主机 VM ID。 string
logStorageAccountId 复制期间用于日志记录的存储帐户。 string
osType 与 vm 关联的 OS 类型。 string
targetAzureNetworkId 所选目标 Azure 网络 ID。 string
targetAzureSubnetId 所选目标 Azure 子网 ID。 string
targetAzureV1ResourceGroupId 目标资源组的 ID (要在其中创建故障转移 VM 的经典部署) 。 string
targetAzureV2ResourceGroupId 要在其中创建故障转移 VM 的资源管理器部署) ,目标资源组的 ID (。 string
targetAzureVmName 目标 Azure Vm 名称。 string
targetStorageAccountId 存储帐户名称。 string
useManagedDisks 一个值,该值指示在故障转移期间是否应使用托管磁盘。 string
vhdId 与 vm 关联的 OS 磁盘 VHD ID。 string
vmName Vm 名称。 string

HyperVReplicaBaseReplicationDetails

名称 说明
instanceType 类类型。 需要“HyperVReplicaBaseReplicationDetails” ()

InMageEnableProtectionInputOrInMageReplicationDetail...

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

InMageDiskExclusionInput

名称 说明
diskSignatureOptions 磁盘排除的基于来宾磁盘签名的选项。 InMageDiskSignatureExclusionOptions[]
volumeOptions 磁盘排除的基于卷标签的选项。 InMageVolumeExclusionOptions[]

InMageDiskSignatureExclusionOptions

名称 说明
diskSignature 要从复制中排除的磁盘的来宾签名。 string

InMageVolumeExclusionOptions

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

InMageAzureV2EnableProtectionInputOrInMageAzureV2Rep...

名称 说明
instanceType 类类型。 “InMageAzureV2” (必需)
disksToInclude 要包含列表的磁盘。 string[]
enableRdpOnTargetOption 故障转移后在目标 VM 上启用 RDP\SSH 的选定选项。 {SrsDataContract.EnableRDPOnTargetOption} 枚举的字符串值。 string
logStorageAccountId 复制期间用于日志记录的存储帐户。 string
masterTargetId 主目标 ID。 string
multiVmGroupId 多 VM 组 ID。 string
multiVmGroupName 多 VM 组名称。 string
processServerId 进程服务器 ID。 string
runAsAccountId CS 帐户 ID。 string
storageAccountId 存储帐户名称。 字符串 (必需)
targetAzureNetworkId 所选目标 Azure 网络 ID。 string
targetAzureSubnetId 所选目标 Azure 子网 ID。 string
targetAzureV1ResourceGroupId 目标资源组的 ID (要在其中创建故障转移 VM 的经典部署) 。 string
targetAzureV2ResourceGroupId 要在其中创建故障转移 VM 的资源管理器部署) ,目标资源组的 ID (。 string
targetAzureVmName 目标 Azure Vm 名称。 string
useManagedDisks 一个值,该值指示在故障转移期间是否应使用托管磁盘。 string

SanEnableProtectionInput

名称 说明
instanceType 类类型。 “San” (必需)

ARM 模板资源定义

vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems 资源类型可以部署到:

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

资源格式

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

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

EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings 对象

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

对于 A2A,请使用:

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

对于 HyperVReplica2012,请使用:

  "instanceType": "HyperVReplica2012"

对于 HyperVReplica2012R2,请使用:

  "instanceType": "HyperVReplica2012R2"

对于 HyperVReplicaAzure,请使用:

  "instanceType": "HyperVReplicaAzure",
  "disksToInclude": [ "string" ],
  "enableRdpOnTargetOption": "string",
  "hvHostVmId": "string",
  "logStorageAccountId": "string",
  "osType": "string",
  "targetAzureNetworkId": "string",
  "targetAzureSubnetId": "string",
  "targetAzureV1ResourceGroupId": "string",
  "targetAzureV2ResourceGroupId": "string",
  "targetAzureVmName": "string",
  "targetStorageAccountId": "string",
  "useManagedDisks": "string",
  "vhdId": "string",
  "vmName": "string"

对于 HyperVReplicaBaseReplicationDetails,请使用:

  "instanceType": "HyperVReplicaBaseReplicationDetails"

对于 InMage,请使用:

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

对于 InMageAzureV2,请使用:

  "instanceType": "InMageAzureV2",
  "disksToInclude": [ "string" ],
  "enableRdpOnTargetOption": "string",
  "logStorageAccountId": "string",
  "masterTargetId": "string",
  "multiVmGroupId": "string",
  "multiVmGroupName": "string",
  "processServerId": "string",
  "runAsAccountId": "string",
  "storageAccountId": "string",
  "targetAzureNetworkId": "string",
  "targetAzureSubnetId": "string",
  "targetAzureV1ResourceGroupId": "string",
  "targetAzureV2ResourceGroupId": "string",
  "targetAzureVmName": "string",
  "useManagedDisks": "string"

对于 San,请使用:

  "instanceType": "San"

属性值

vaults/replicationFabrics/replicationProtectionConta...

名称 说明 Value
type 资源类型 'Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems'
apiVersion 资源 API 版本 '2018-01-10'
name 资源名称

了解如何在 JSON ARM 模板中设置子资源的名称和类型。
字符串 (必需)
properties 启用保护输入属性。 EnableProtectionInputPropertiesOrReplicationProtecte...

EnableProtectionInputPropertiesOrReplicationProtecte...

名称 说明
policyId 策略 ID。 string
protectableItemId 可保护项 ID。 string
providerSpecificDetails ReplicationProviderInput。 对于 HyperVReplicaAzure 提供程序,它将是 AzureEnableProtectionInput 对象。 对于 San 提供程序,它将是 SanEnableProtectionInput 对象。 对于 HyperVReplicaAzure 提供程序,它可以为 null。 EnableProtectionProviderSpecificInputOrReplicationPr...

EnableProtectionProviderSpecificInputOrReplicationPr...

名称 说明
instanceType 设置对象类型 A2A
HyperVReplica2012
HyperVReplica2012R2
HyperVReplicaAzure
HyperVReplicaBaseReplicationDetails
InMage
InMageAzureV2
需要 san ()

A2AEnableProtectionInputOrA2AReplicationDetails

名称 说明
instanceType 类类型。 “A2A” ()
diskEncryptionInfo 恢复磁盘加密信息。 DiskEncryptionInfo
fabricObjectId 虚拟机的结构特定对象 ID。 string
multiVmGroupName 多 VM 组名称。 string
recoveryAvailabilitySetId 恢复可用性集 ID。 string
recoveryBootDiagStorageAccountId 启动诊断存储帐户。 string
recoveryCloudServiceId 恢复云服务 ID。对于 V1 方案有效。 string
recoveryContainerId 恢复容器 ID。 string
recoveryResourceGroupId 恢复资源组 ID。对于 V2 方案有效。 string
vmDisks VM 磁盘详细信息的列表。 A2AVmDiskInputDetails[]
vmManagedDisks VM 托管磁盘详细信息的列表。 A2AVmManagedDiskInputDetails[]

DiskEncryptionInfo

名称 说明
diskEncryptionKeyInfo 机密的恢复 KeyVault 引用。 DiskEncryptionKeyInfo
keyEncryptionKeyInfo 密钥的恢复 KeyVault 引用。 KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

名称 说明
keyVaultResourceArmId 机密的 KeyVault 资源 ARM ID。 string
secretIdentifier 机密 URL/标识符。 string

KeyEncryptionKeyInfo

名称 说明
keyIdentifier 密钥 URL/标识符。 string
keyVaultResourceArmId 密钥的 KeyVault 资源 ARM ID。 string

A2AVmDiskInputDetails

名称 说明
diskUri 磁盘 URI。 string
primaryStagingAzureStorageAccountId 主暂存存储帐户 ID。 string
recoveryAzureStorageAccountId 恢复 VHD 存储帐户 ID。 string

A2AVmManagedDiskInputDetails

名称 说明
diskId 磁盘 ID。 string
primaryStagingAzureStorageAccountId 主暂存存储帐户 Arm ID。 string
recoveryReplicaDiskAccountType 副本磁盘类型。 它为可选值,如果用户未提供,则与源磁盘类型相同。 string
recoveryResourceGroupId 目标资源组 Arm ID。 string
recoveryTargetDiskAccountType 故障转移后的目标磁盘类型。 它为可选值,如果用户未提供,则与源磁盘类型相同。 string

HyperVReplicaReplicationDetails

名称 说明
instanceType 类类型。 需要“HyperVReplica2012” ()

HyperVReplicaBlueReplicationDetails

名称 说明
instanceType 类类型。 需要“HyperVReplica2012R2” ()

HyperVReplicaAzureEnableProtectionInputOrHyperVRepli...

名称 说明
instanceType 类类型。 需要“HyperVReplicaAzure” ()
disksToInclude 要保护的磁盘的 VHD ID 列表。 string[]
enableRdpOnTargetOption 所选选项,用于在故障转移后在目标 VM 上启用 RDP\SSH。 {SrsDataContract.EnableRDPOnTargetOption} 枚举的字符串值。 string
hvHostVmId Hyper-V 主机 VM ID。 string
logStorageAccountId 复制期间用于日志记录的存储帐户。 string
osType 与 vm 关联的 OS 类型。 string
targetAzureNetworkId 所选目标 Azure 网络 ID。 string
targetAzureSubnetId 所选目标 Azure 子网 ID。 string
targetAzureV1ResourceGroupId 要在其中创建故障转移 VM 的经典部署) , (目标资源组的 ID。 string
targetAzureV2ResourceGroupId 要在其中创建故障转移 VM 的 Resource Manager 部署) , (目标资源组的 ID。 string
targetAzureVmName 目标 azure VM 名称。 字符串
targetStorageAccountId 存储帐户名称。 字符串
useManagedDisks 一个 值,该值指示是否应在故障转移期间使用托管磁盘。 字符串
vhdId 与 VM 关联的 OS 磁盘 VHD ID。 字符串
vmName VM 名称。 字符串

HyperVReplicaBaseReplicationDetails

名称 说明
instanceType 类类型。 需要“HyperVReplicaBaseReplicationDetails” ()

InMageEnableProtectionInputOrInMageReplicationDetail...

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

InMageDiskExclusionInput

名称 说明
diskSignatureOptions 磁盘排除的基于来宾磁盘签名的选项。 InMageDiskSignatureExclusionOptions[]
volumeOptions 磁盘排除的基于卷标签的选项。 InMageVolumeExclusionOptions[]

InMageDiskSignatureExclusionOptions

名称 说明
diskSignature 要从复制中排除的磁盘的来宾签名。 字符串

InMageVolumeExclusionOptions

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

InMageAzureV2EnableProtectionInputOrInMageAzureV2Rep...

名称 说明
instanceType 类类型。 需要“InMageAzureV2” ()
disksToInclude 要包含的磁盘列表。 string[]
enableRdpOnTargetOption 所选选项,用于在故障转移后在目标 VM 上启用 RDP\SSH。 {SrsDataContract.EnableRDPOnTargetOption} 枚举的字符串值。 string
logStorageAccountId 复制期间用于日志记录的存储帐户。 string
masterTargetId 主目标 ID。 string
multiVmGroupId 多 VM 组 ID。 string
multiVmGroupName 多 VM 组名称。 string
processServerId 进程服务器 ID。 string
runAsAccountId CS 帐户 ID。 string
storageAccountId 存储帐户名称。 字符串 (必需)
targetAzureNetworkId 所选目标 Azure 网络 ID。 string
targetAzureSubnetId 所选目标 Azure 子网 ID。 string
targetAzureV1ResourceGroupId 目标资源组的 ID (要在其中创建故障转移 VM 的经典部署) 。 string
targetAzureV2ResourceGroupId 要在其中创建故障转移 VM 的资源管理器部署) ,目标资源组的 ID (。 string
targetAzureVmName 目标 Azure Vm 名称。 string
useManagedDisks 一个值,该值指示在故障转移期间是否应使用托管磁盘。 string

SanEnableProtectionInput

名称 说明
instanceType 类类型。 “San” (必需)

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@2018-01-10"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      policyId = "string"
      protectableItemId = "string"
      providerSpecificDetails = {
        instanceType = "string"
        // For remaining properties, see EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings objects
      }
    }
  })
}

EnableProtectionProviderSpecificInputOrReplicationProviderSpecificSettings 对象

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

对于 A2A,请使用:

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

对于 HyperVReplica2012,请使用:

  instanceType = "HyperVReplica2012"

对于 HyperVReplica2012R2,请使用:

  instanceType = "HyperVReplica2012R2"

对于 HyperVReplicaAzure,请使用:

  instanceType = "HyperVReplicaAzure"
  disksToInclude = [
    "string"
  ]
  enableRdpOnTargetOption = "string"
  hvHostVmId = "string"
  logStorageAccountId = "string"
  osType = "string"
  targetAzureNetworkId = "string"
  targetAzureSubnetId = "string"
  targetAzureV1ResourceGroupId = "string"
  targetAzureV2ResourceGroupId = "string"
  targetAzureVmName = "string"
  targetStorageAccountId = "string"
  useManagedDisks = "string"
  vhdId = "string"
  vmName = "string"

对于 HyperVReplicaBaseReplicationDetails,请使用:

  instanceType = "HyperVReplicaBaseReplicationDetails"

对于 InMage,请使用:

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

对于 InMageAzureV2,请使用:

  instanceType = "InMageAzureV2"
  disksToInclude = [
    "string"
  ]
  enableRdpOnTargetOption = "string"
  logStorageAccountId = "string"
  masterTargetId = "string"
  multiVmGroupId = "string"
  multiVmGroupName = "string"
  processServerId = "string"
  runAsAccountId = "string"
  storageAccountId = "string"
  targetAzureNetworkId = "string"
  targetAzureSubnetId = "string"
  targetAzureV1ResourceGroupId = "string"
  targetAzureV2ResourceGroupId = "string"
  targetAzureVmName = "string"
  useManagedDisks = "string"

对于 San,请使用:

  instanceType = "San"

属性值

vaults/replicationFabrics/replicationProtectionConta...

名称 说明 Value
type 资源类型 “Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2018-01-10”
name 资源名称 字符串 (必需)
parent_id 此资源的父资源 ID。 类型为资源的 ID: replicationProtectionContainers
properties 启用保护输入属性。 EnableProtectionInputPropertiesOrReplicationProtecte...

EnableProtectionInputPropertiesOrReplicationProtecte...

名称 说明
policyId 策略 ID。 string
protectableItemId 可保护项 ID。 string
providerSpecificDetails ReplicationProviderInput。 对于 HyperVReplicaAzure 提供程序,它将是 AzureEnableProtectionInput 对象。 对于 San 提供程序,它将是 SanEnableProtectionInput 对象。 对于 HyperVReplicaAzure 提供程序,它可以为 null。 EnableProtectionProviderSpecificInputOrReplicationPr...

EnableProtectionProviderSpecificInputOrReplicationPr...

名称 说明
instanceType 设置对象类型 A2A
HyperVReplica2012
HyperVReplica2012R2
HyperVReplicaAzure
HyperVReplicaBaseReplicationDetails
InMage
InMageAzureV2
需要 san ()

A2AEnableProtectionInputOrA2AReplicationDetails

名称 说明
instanceType 类类型。 需要“A2A” ()
diskEncryptionInfo 恢复磁盘加密信息。 DiskEncryptionInfo
fabricObjectId 虚拟机的结构特定对象 ID。 string
multiVmGroupName 多 VM 组名称。 string
recoveryAvailabilitySetId 恢复可用性集 ID。 string
recoveryBootDiagStorageAccountId 启动诊断存储帐户。 string
recoveryCloudServiceId 恢复云服务 ID。对于 V1 方案有效。 string
recoveryContainerId 恢复容器 ID。 string
recoveryResourceGroupId 恢复资源组 ID。对于 V2 方案有效。 string
vmDisks VM 磁盘详细信息的列表。 A2AVmDiskInputDetails[]
vmManagedDisks VM 托管磁盘详细信息的列表。 A2AVmManagedDiskInputDetails[]

DiskEncryptionInfo

名称 说明
diskEncryptionKeyInfo 机密的恢复 KeyVault 引用。 DiskEncryptionKeyInfo
keyEncryptionKeyInfo 密钥的恢复 KeyVault 引用。 KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

名称 说明
keyVaultResourceArmId 机密的 KeyVault 资源 ARM ID。 string
secretIdentifier 机密 URL/标识符。 string

KeyEncryptionKeyInfo

名称 说明
keyIdentifier 密钥 URL/标识符。 string
keyVaultResourceArmId 密钥的 KeyVault 资源 ARM ID。 string

A2AVmDiskInputDetails

名称 说明
diskUri 磁盘 URI。 string
primaryStagingAzureStorageAccountId 主暂存存储帐户 ID。 string
recoveryAzureStorageAccountId 恢复 VHD 存储帐户 ID。 string

A2AVmManagedDiskInputDetails

名称 说明
diskId 磁盘 ID。 string
primaryStagingAzureStorageAccountId 主暂存存储帐户 Arm ID。 string
recoveryReplicaDiskAccountType 副本磁盘类型。 其可选值,如果未提供,则与源磁盘类型相同。 string
recoveryResourceGroupId 目标资源组 Arm ID。 string
recoveryTargetDiskAccountType 故障转移后的目标磁盘类型。 其可选值,如果未提供,则与源磁盘类型相同。 string

HyperVReplicaReplicationDetails

名称 说明
instanceType 类类型。 “HyperVReplica2012” (必需)

HyperVReplicaBlueReplicationDetails

名称 说明
instanceType 类类型。 需要“HyperVReplica2012R2” ()

HyperVReplicaAzureEnableProtectionInputOrHyperVRepli...

名称 说明
instanceType 类类型。 “HyperVReplicaAzure” (必需)
disksToInclude 要保护的磁盘的 VHD ID 列表。 string[]
enableRdpOnTargetOption 故障转移后在目标 VM 上启用 RDP\SSH 的选定选项。 {SrsDataContract.EnableRDPOnTargetOption} 枚举的字符串值。 string
hvHostVmId Hyper-V 主机 VM ID。 string
logStorageAccountId 复制期间用于日志记录的存储帐户。 string
osType 与 vm 关联的 OS 类型。 string
targetAzureNetworkId 所选目标 Azure 网络 ID。 string
targetAzureSubnetId 所选目标 Azure 子网 ID。 string
targetAzureV1ResourceGroupId 目标资源组的 ID (要在其中创建故障转移 VM 的经典部署) 。 string
targetAzureV2ResourceGroupId 要在其中创建故障转移 VM 的资源管理器部署) ,目标资源组的 ID (。 string
targetAzureVmName 目标 Azure Vm 名称。 string
targetStorageAccountId 存储帐户名称。 string
useManagedDisks 一个值,该值指示在故障转移期间是否应使用托管磁盘。 string
vhdId 与 vm 关联的 OS 磁盘 VHD ID。 string
vmName Vm 名称。 string

HyperVReplicaBaseReplicationDetails

名称 说明
instanceType 类类型。 “HyperVReplicaBaseReplicationDetails” (必需)

InMageEnableProtectionInputOrInMageReplicationDetail...

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

InMageDiskExclusionInput

名称 说明
diskSignatureOptions 磁盘排除的基于来宾磁盘签名的选项。 InMageDiskSignatureExclusionOptions[]
volumeOptions 磁盘排除的基于卷标签的选项。 InMageVolumeExclusionOptions[]

InMageDiskSignatureExclusionOptions

名称 说明
diskSignature 要从复制中排除的磁盘的来宾签名。 string

InMageVolumeExclusionOptions

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

InMageAzureV2EnableProtectionInputOrInMageAzureV2Rep...

名称 说明
instanceType 类类型。 “InMageAzureV2” (必需)
disksToInclude 要包含列表的磁盘。 string[]
enableRdpOnTargetOption 故障转移后在目标 VM 上启用 RDP\SSH 的选定选项。 {SrsDataContract.EnableRDPOnTargetOption} 枚举的字符串值。 string
logStorageAccountId 复制期间用于日志记录的存储帐户。 string
masterTargetId 主目标 ID。 string
multiVmGroupId 多 VM 组 ID。 string
multiVmGroupName 多 VM 组名称。 string
processServerId 进程服务器 ID。 string
runAsAccountId CS 帐户 ID。 string
storageAccountId 存储帐户名称。 字符串 (必需)
targetAzureNetworkId 所选目标 Azure 网络 ID。 string
targetAzureSubnetId 所选目标 Azure 子网 ID。 string
targetAzureV1ResourceGroupId 目标资源组的 ID (要在其中创建故障转移 VM 的经典部署) 。 string
targetAzureV2ResourceGroupId 要在其中创建故障转移 VM 的资源管理器部署) ,目标资源组的 ID (。 string
targetAzureVmName 目标 Azure Vm 名称。 string
useManagedDisks 一个 值,该值指示是否应在故障转移期间使用托管磁盘。 string

SanEnableProtectionInput

名称 说明
instanceType 类类型。 需要“San” ()