次の方法で共有


Microsoft.RecoveryServices コンテナー/replicationFabrics/replicationProtectionContainers/replicationProtectedItems 2018-01-10

Bicep リソース定義

コンテナー/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...

名前 形容 価値
名前 リソース名

Bicepで子リソースの名前と種類 設定する方法を参照してください。
string (必須)
Bicep では、子リソースの親リソースを指定できます。 このプロパティを追加する必要があるのは、子リソースが親リソースの外部で宣言されている場合のみです。

詳細については、「親リソースの外部 子リソース」を参照してください。
種類のリソースのシンボリック名: replicationProtectionContainers
プロパティ 保護入力プロパティを有効にします。 EnableProtectionInputPropertiesOrReplicationProtecte...

EnableProtectionInputPropertiesOrReplicationProtecte...

名前 形容 価値
policyId ポリシー ID。
protectableItemId 保護可能な項目 ID。
providerSpecificDetails ReplicationProviderInput。 HyperVReplicaAzure プロバイダーの場合、これは AzureEnableProtectionInput オブジェクトになります。 San プロバイダーの場合は、SanEnableProtectionInput オブジェクトになります。 HyperVReplicaAzure プロバイダーの場合、null にすることができます。 EnableProtectionProviderSpecificInputOrReplicationPr...

EnableProtectionProviderSpecificInputOrReplicationPr...

名前 形容 価値
instanceType オブジェクトの種類を設定する A2A
HyperVReplica2012
HyperVReplica2012R2
HyperVReplicaAzure の
HyperVReplicaBaseReplicationDetails
インマゲ
InMageAzureV2
San (必須)

A2AEnableProtectionInputOrA2AReplicationDetails

名前 形容 価値
instanceType クラス型。 'A2A' (必須)
diskEncryptionInfo 回復ディスクの暗号化情報。 DiskEncryptionInfo の
fabricObjectId 仮想マシンのファブリック固有のオブジェクト ID。
multiVmGroupName マルチ VM グループ名。
recoveryAvailabilitySetId 復旧可用性セット ID。
recoveryBootDiagStorageAccountId ブート診断ストレージ アカウント。
recoveryCloudServiceId 復旧クラウド サービス ID。V1 シナリオに対して有効です。
recoveryContainerId 復旧コンテナー ID。
recoveryResourceGroupId 復旧リソース グループ ID。V2 シナリオに対して有効です。
vmDisks VM ディスクの詳細の一覧。 A2AVmDiskInputDetails[]
vmManagedDisks VM マネージド ディスクの詳細の一覧。 A2AVmManagedDiskInputDetails[]

DiskEncryptionInfo

名前 形容 価値
diskEncryptionKeyInfo シークレットの回復 KeyVault リファレンス。 DiskEncryptionKeyInfo
keyEncryptionKeyInfo キーの回復 KeyVault リファレンス。 KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

名前 形容 価値
keyVaultResourceArmId シークレットの KeyVault リソース ARM ID。
secretIdentifier シークレットの URL/識別子。

KeyEncryptionKeyInfo

名前 形容 価値
keyIdentifier キー URL/識別子。
keyVaultResourceArmId キーの KeyVault リソース ARM ID。

A2AVmDiskInputDetails

名前 形容 価値
diskUri ディスク URI。
primaryStagingAzureStorageAccountId プライマリ ステージング ストレージ アカウント ID。
recoveryAzureStorageAccountId 回復 VHD ストレージ アカウント ID。

A2AVmManagedDiskInputDetails

名前 形容 価値
diskId ディスク ID。
primaryStagingAzureStorageAccountId プライマリ ステージング ストレージ アカウントの Arm ID。
recoveryReplicaDiskAccountType レプリカ ディスクの種類。 これは省略可能な値であり、ユーザーが指定していない場合はソース ディスクの種類と同じになります。
recoveryResourceGroupId ターゲット リソース グループの Arm ID。
recoveryTargetDiskAccountType フェールオーバー後のターゲット ディスクの種類。 これは省略可能な値であり、ユーザーが指定していない場合はソース ディスクの種類と同じになります。

HyperVReplicaReplicationDetails

名前 形容 価値
instanceType クラス型。 'HyperVReplica2012' (必須)

HyperVReplicaBlueReplicationDetails

名前 形容 価値
instanceType クラス型。 'HyperVReplica2012R2' (必須)

HyperVReplicaAzureEnableProtectionInputOrHyperVRepli...

名前 形容 価値
instanceType クラス型。 'HyperVReplicaAzure' (必須)
disksToInclude 保護するディスクの VHD ID の一覧。 string[]
enableRdpOnTargetOption フェールオーバー後にターゲット VM で RDP\SSH を有効にするオプションを選択します。 {SrsDataContract.EnableRDPOnTargetOption} 列挙型の文字列値。
hvHostVmId Hyper-V ホスト VM ID。
logStorageAccountId レプリケーション中のログ記録に使用するストレージ アカウント。
osType VM に関連付けられている OS の種類。
targetAzureNetworkId 選択したターゲットの Azure ネットワーク ID。
targetAzureSubnetId 選択したターゲット Azure サブネット ID。
targetAzureV1ResourceGroupId フェールオーバー VM を作成するターゲット リソース グループ (クラシック デプロイの場合) の ID。
targetAzureV2ResourceGroupId フェールオーバー VM を作成するターゲット リソース グループ (Resource Manager デプロイ用) の ID。
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。 string (必須)
multiVmGroupId マルチ VM グループ ID。 string (必須)
multiVmGroupName マルチ VM グループ名。 string (必須)
processServerId プロセス サーバー ID。 string (必須)
retentionDrive MT で使用するリテンション ドライブ。 string (必須)
runAsAccountId CS アカウント ID。
vmFriendlyName VM 名。

InMageDiskExclusionInput

名前 形容 価値
diskSignatureOptions ディスク除外用のゲスト ディスク署名ベースのオプション。 InMageDiskSignatureExclusionOptions[]
volumeOptions ディスク除外のボリューム ラベル ベースのオプション。 InMageVolumeExclusionOptions[]

InMageDiskSignatureExclusionOptions

名前 形容 価値
diskSignature レプリケーションから除外するディスクのゲスト署名。

InMageVolumeExclusionOptions

名前 形容 価値
onlyExcludeIfSingleVolume マルチボリューム ディスクを除外するかどうかを示す値。 ディスクに複数のボリュームがあり、ボリュームの 1 つに VolumeLabel と一致するラベルがある場合、OnlyExcludeIfSingleVolume が false の場合、このディスクはレプリケーションから除外されます。
volumeLabel ボリューム ラベル。 このラベルを持つ任意のボリュームを持つディスクは、レプリケーションから除外されます。

InMageAzureV2EnableProtectionInputOrInMageAzureV2Rep...

名前 形容 価値
instanceType クラス型。 'InMageAzureV2' (必須)
disksToInclude 含めるディスクの一覧。 string[]
enableRdpOnTargetOption フェールオーバー後にターゲット VM で RDP\SSH を有効にするオプションを選択します。 {SrsDataContract.EnableRDPOnTargetOption} 列挙型の文字列値。
logStorageAccountId レプリケーション中のログ記録に使用するストレージ アカウント。
masterTargetId マスター ターゲット ID。
multiVmGroupId マルチ VM グループ ID。
multiVmGroupName マルチ VM グループ名。
processServerId プロセス サーバー ID。
runAsAccountId CS アカウント ID。
storageAccountId ストレージ アカウント名。 string (必須)
targetAzureNetworkId 選択したターゲットの Azure ネットワーク ID。
targetAzureSubnetId 選択したターゲット Azure サブネット ID。
targetAzureV1ResourceGroupId フェールオーバー VM を作成するターゲット リソース グループ (クラシック デプロイの場合) の ID。
targetAzureV2ResourceGroupId フェールオーバー VM を作成するターゲット リソース グループ (Resource Manager デプロイ用) の ID。
targetAzureVmName ターゲットの Azure Vm 名。
useManagedDisks フェールオーバー中にマネージド ディスクを使用するかどうかを示す値。

SanEnableProtectionInput

名前 形容 価値
instanceType クラス型。 'San' (必須)

ARM テンプレート リソース定義

コンテナー/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...

名前 形容 価値
種類 リソースの種類 'Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems'
apiVersion リソース API のバージョン '2018-01-10'
名前 リソース名

JSON ARM テンプレートで子リソースの名前と型 設定する方法を参照してください。
string (必須)
プロパティ 保護入力プロパティを有効にします。 EnableProtectionInputPropertiesOrReplicationProtecte...

EnableProtectionInputPropertiesOrReplicationProtecte...

名前 形容 価値
policyId ポリシー ID。
protectableItemId 保護可能な項目 ID。
providerSpecificDetails ReplicationProviderInput。 HyperVReplicaAzure プロバイダーの場合、これは AzureEnableProtectionInput オブジェクトになります。 San プロバイダーの場合は、SanEnableProtectionInput オブジェクトになります。 HyperVReplicaAzure プロバイダーの場合、null にすることができます。 EnableProtectionProviderSpecificInputOrReplicationPr...

EnableProtectionProviderSpecificInputOrReplicationPr...

名前 形容 価値
instanceType オブジェクトの種類を設定する A2A
HyperVReplica2012
HyperVReplica2012R2
HyperVReplicaAzure の
HyperVReplicaBaseReplicationDetails
インマゲ
InMageAzureV2
San (必須)

A2AEnableProtectionInputOrA2AReplicationDetails

名前 形容 価値
instanceType クラス型。 'A2A' (必須)
diskEncryptionInfo 回復ディスクの暗号化情報。 DiskEncryptionInfo の
fabricObjectId 仮想マシンのファブリック固有のオブジェクト ID。
multiVmGroupName マルチ VM グループ名。
recoveryAvailabilitySetId 復旧可用性セット ID。
recoveryBootDiagStorageAccountId ブート診断ストレージ アカウント。
recoveryCloudServiceId 復旧クラウド サービス ID。V1 シナリオに対して有効です。
recoveryContainerId 復旧コンテナー ID。
recoveryResourceGroupId 復旧リソース グループ ID。V2 シナリオに対して有効です。
vmDisks VM ディスクの詳細の一覧。 A2AVmDiskInputDetails[]
vmManagedDisks VM マネージド ディスクの詳細の一覧。 A2AVmManagedDiskInputDetails[]

DiskEncryptionInfo

名前 形容 価値
diskEncryptionKeyInfo シークレットの回復 KeyVault リファレンス。 DiskEncryptionKeyInfo
keyEncryptionKeyInfo キーの回復 KeyVault リファレンス。 KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

名前 形容 価値
keyVaultResourceArmId シークレットの KeyVault リソース ARM ID。
secretIdentifier シークレットの URL/識別子。

KeyEncryptionKeyInfo

名前 形容 価値
keyIdentifier キー URL/識別子。
keyVaultResourceArmId キーの KeyVault リソース ARM ID。

A2AVmDiskInputDetails

名前 形容 価値
diskUri ディスク URI。
primaryStagingAzureStorageAccountId プライマリ ステージング ストレージ アカウント ID。
recoveryAzureStorageAccountId 回復 VHD ストレージ アカウント ID。

A2AVmManagedDiskInputDetails

名前 形容 価値
diskId ディスク ID。
primaryStagingAzureStorageAccountId プライマリ ステージング ストレージ アカウントの Arm ID。
recoveryReplicaDiskAccountType レプリカ ディスクの種類。 これは省略可能な値であり、ユーザーが指定していない場合はソース ディスクの種類と同じになります。
recoveryResourceGroupId ターゲット リソース グループの Arm ID。
recoveryTargetDiskAccountType フェールオーバー後のターゲット ディスクの種類。 これは省略可能な値であり、ユーザーが指定していない場合はソース ディスクの種類と同じになります。

HyperVReplicaReplicationDetails

名前 形容 価値
instanceType クラス型。 'HyperVReplica2012' (必須)

HyperVReplicaBlueReplicationDetails

名前 形容 価値
instanceType クラス型。 'HyperVReplica2012R2' (必須)

HyperVReplicaAzureEnableProtectionInputOrHyperVRepli...

名前 形容 価値
instanceType クラス型。 'HyperVReplicaAzure' (必須)
disksToInclude 保護するディスクの VHD ID の一覧。 string[]
enableRdpOnTargetOption フェールオーバー後にターゲット VM で RDP\SSH を有効にするオプションを選択します。 {SrsDataContract.EnableRDPOnTargetOption} 列挙型の文字列値。
hvHostVmId Hyper-V ホスト VM ID。
logStorageAccountId レプリケーション中のログ記録に使用するストレージ アカウント。
osType VM に関連付けられている OS の種類。
targetAzureNetworkId 選択したターゲットの Azure ネットワーク ID。
targetAzureSubnetId 選択したターゲット Azure サブネット ID。
targetAzureV1ResourceGroupId フェールオーバー VM を作成するターゲット リソース グループ (クラシック デプロイの場合) の ID。
targetAzureV2ResourceGroupId フェールオーバー VM を作成するターゲット リソース グループ (Resource Manager デプロイ用) の ID。
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。 string (必須)
multiVmGroupId マルチ VM グループ ID。 string (必須)
multiVmGroupName マルチ VM グループ名。 string (必須)
processServerId プロセス サーバー ID。 string (必須)
retentionDrive MT で使用するリテンション ドライブ。 string (必須)
runAsAccountId CS アカウント ID。
vmFriendlyName VM 名。

InMageDiskExclusionInput

名前 形容 価値
diskSignatureOptions ディスク除外用のゲスト ディスク署名ベースのオプション。 InMageDiskSignatureExclusionOptions[]
volumeOptions ディスク除外のボリューム ラベル ベースのオプション。 InMageVolumeExclusionOptions[]

InMageDiskSignatureExclusionOptions

名前 形容 価値
diskSignature レプリケーションから除外するディスクのゲスト署名。

InMageVolumeExclusionOptions

名前 形容 価値
onlyExcludeIfSingleVolume マルチボリューム ディスクを除外するかどうかを示す値。 ディスクに複数のボリュームがあり、ボリュームの 1 つに VolumeLabel と一致するラベルがある場合、OnlyExcludeIfSingleVolume が false の場合、このディスクはレプリケーションから除外されます。
volumeLabel ボリューム ラベル。 このラベルを持つ任意のボリュームを持つディスクは、レプリケーションから除外されます。

InMageAzureV2EnableProtectionInputOrInMageAzureV2Rep...

名前 形容 価値
instanceType クラス型。 'InMageAzureV2' (必須)
disksToInclude 含めるディスクの一覧。 string[]
enableRdpOnTargetOption フェールオーバー後にターゲット VM で RDP\SSH を有効にするオプションを選択します。 {SrsDataContract.EnableRDPOnTargetOption} 列挙型の文字列値。
logStorageAccountId レプリケーション中のログ記録に使用するストレージ アカウント。
masterTargetId マスター ターゲット ID。
multiVmGroupId マルチ VM グループ ID。
multiVmGroupName マルチ VM グループ名。
processServerId プロセス サーバー ID。
runAsAccountId CS アカウント ID。
storageAccountId ストレージ アカウント名。 string (必須)
targetAzureNetworkId 選択したターゲットの Azure ネットワーク ID。
targetAzureSubnetId 選択したターゲット Azure サブネット ID。
targetAzureV1ResourceGroupId フェールオーバー VM を作成するターゲット リソース グループ (クラシック デプロイの場合) の ID。
targetAzureV2ResourceGroupId フェールオーバー VM を作成するターゲット リソース グループ (Resource Manager デプロイ用) の ID。
targetAzureVmName ターゲットの Azure Vm 名。
useManagedDisks フェールオーバー中にマネージド ディスクを使用するかどうかを示す値。

SanEnableProtectionInput

名前 形容 価値
instanceType クラス型。 'San' (必須)

Terraform (AzAPI プロバイダー) リソース定義

コンテナー/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...

名前 形容 価値
種類 リソースの種類 "Microsoft.RecoveryServices/vaults/replicationFabrics/replicationProtectionContainers/replicationProtectedItems@2018-01-10"
名前 リソース名 string (必須)
parent_id このリソースの親であるリソースの ID。 種類のリソースの ID: replicationProtectionContainers
プロパティ 保護入力プロパティを有効にします。 EnableProtectionInputPropertiesOrReplicationProtecte...

EnableProtectionInputPropertiesOrReplicationProtecte...

名前 形容 価値
policyId ポリシー ID。
protectableItemId 保護可能な項目 ID。
providerSpecificDetails ReplicationProviderInput。 HyperVReplicaAzure プロバイダーの場合、これは AzureEnableProtectionInput オブジェクトになります。 San プロバイダーの場合は、SanEnableProtectionInput オブジェクトになります。 HyperVReplicaAzure プロバイダーの場合、null にすることができます。 EnableProtectionProviderSpecificInputOrReplicationPr...

EnableProtectionProviderSpecificInputOrReplicationPr...

名前 形容 価値
instanceType オブジェクトの種類を設定する A2A
HyperVReplica2012
HyperVReplica2012R2
HyperVReplicaAzure の
HyperVReplicaBaseReplicationDetails
インマゲ
InMageAzureV2
San (必須)

A2AEnableProtectionInputOrA2AReplicationDetails

名前 形容 価値
instanceType クラス型。 "A2A" (必須)
diskEncryptionInfo 回復ディスクの暗号化情報。 DiskEncryptionInfo の
fabricObjectId 仮想マシンのファブリック固有のオブジェクト ID。
multiVmGroupName マルチ VM グループ名。
recoveryAvailabilitySetId 復旧可用性セット ID。
recoveryBootDiagStorageAccountId ブート診断ストレージ アカウント。
recoveryCloudServiceId 復旧クラウド サービス ID。V1 シナリオに対して有効です。
recoveryContainerId 復旧コンテナー ID。
recoveryResourceGroupId 復旧リソース グループ ID。V2 シナリオに対して有効です。
vmDisks VM ディスクの詳細の一覧。 A2AVmDiskInputDetails[]
vmManagedDisks VM マネージド ディスクの詳細の一覧。 A2AVmManagedDiskInputDetails[]

DiskEncryptionInfo

名前 形容 価値
diskEncryptionKeyInfo シークレットの回復 KeyVault リファレンス。 DiskEncryptionKeyInfo
keyEncryptionKeyInfo キーの回復 KeyVault リファレンス。 KeyEncryptionKeyInfo

DiskEncryptionKeyInfo

名前 形容 価値
keyVaultResourceArmId シークレットの KeyVault リソース ARM ID。
secretIdentifier シークレットの URL/識別子。

KeyEncryptionKeyInfo

名前 形容 価値
keyIdentifier キー URL/識別子。
keyVaultResourceArmId キーの KeyVault リソース ARM ID。

A2AVmDiskInputDetails

名前 形容 価値
diskUri ディスク URI。
primaryStagingAzureStorageAccountId プライマリ ステージング ストレージ アカウント ID。
recoveryAzureStorageAccountId 回復 VHD ストレージ アカウント ID。

A2AVmManagedDiskInputDetails

名前 形容 価値
diskId ディスク ID。
primaryStagingAzureStorageAccountId プライマリ ステージング ストレージ アカウントの Arm ID。
recoveryReplicaDiskAccountType レプリカ ディスクの種類。 これは省略可能な値であり、ユーザーが指定していない場合はソース ディスクの種類と同じになります。
recoveryResourceGroupId ターゲット リソース グループの Arm ID。
recoveryTargetDiskAccountType フェールオーバー後のターゲット ディスクの種類。 これは省略可能な値であり、ユーザーが指定していない場合はソース ディスクの種類と同じになります。

HyperVReplicaReplicationDetails

名前 形容 価値
instanceType クラス型。 "HyperVReplica2012" (必須)

HyperVReplicaBlueReplicationDetails

名前 形容 価値
instanceType クラス型。 "HyperVReplica2012R2" (必須)

HyperVReplicaAzureEnableProtectionInputOrHyperVRepli...

名前 形容 価値
instanceType クラス型。 "HyperVReplicaAzure" (必須)
disksToInclude 保護するディスクの VHD ID の一覧。 string[]
enableRdpOnTargetOption フェールオーバー後にターゲット VM で RDP\SSH を有効にするオプションを選択します。 {SrsDataContract.EnableRDPOnTargetOption} 列挙型の文字列値。
hvHostVmId Hyper-V ホスト VM ID。
logStorageAccountId レプリケーション中のログ記録に使用するストレージ アカウント。
osType VM に関連付けられている OS の種類。
targetAzureNetworkId 選択したターゲットの Azure ネットワーク ID。
targetAzureSubnetId 選択したターゲット Azure サブネット ID。
targetAzureV1ResourceGroupId フェールオーバー VM を作成するターゲット リソース グループ (クラシック デプロイの場合) の ID。
targetAzureV2ResourceGroupId フェールオーバー VM を作成するターゲット リソース グループ (Resource Manager デプロイ用) の ID。
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。 string (必須)
multiVmGroupId マルチ VM グループ ID。 string (必須)
multiVmGroupName マルチ VM グループ名。 string (必須)
processServerId プロセス サーバー ID。 string (必須)
retentionDrive MT で使用するリテンション ドライブ。 string (必須)
runAsAccountId CS アカウント ID。
vmFriendlyName VM 名。

InMageDiskExclusionInput

名前 形容 価値
diskSignatureOptions ディスク除外用のゲスト ディスク署名ベースのオプション。 InMageDiskSignatureExclusionOptions[]
volumeOptions ディスク除外のボリューム ラベル ベースのオプション。 InMageVolumeExclusionOptions[]

InMageDiskSignatureExclusionOptions

名前 形容 価値
diskSignature レプリケーションから除外するディスクのゲスト署名。

InMageVolumeExclusionOptions

名前 形容 価値
onlyExcludeIfSingleVolume マルチボリューム ディスクを除外するかどうかを示す値。 ディスクに複数のボリュームがあり、ボリュームの 1 つに VolumeLabel と一致するラベルがある場合、OnlyExcludeIfSingleVolume が false の場合、このディスクはレプリケーションから除外されます。
volumeLabel ボリューム ラベル。 このラベルを持つ任意のボリュームを持つディスクは、レプリケーションから除外されます。

InMageAzureV2EnableProtectionInputOrInMageAzureV2Rep...

名前 形容 価値
instanceType クラス型。 "InMageAzureV2" (必須)
disksToInclude 含めるディスクの一覧。 string[]
enableRdpOnTargetOption フェールオーバー後にターゲット VM で RDP\SSH を有効にするオプションを選択します。 {SrsDataContract.EnableRDPOnTargetOption} 列挙型の文字列値。
logStorageAccountId レプリケーション中のログ記録に使用するストレージ アカウント。
masterTargetId マスター ターゲット ID。
multiVmGroupId マルチ VM グループ ID。
multiVmGroupName マルチ VM グループ名。
processServerId プロセス サーバー ID。
runAsAccountId CS アカウント ID。
storageAccountId ストレージ アカウント名。 string (必須)
targetAzureNetworkId 選択したターゲットの Azure ネットワーク ID。
targetAzureSubnetId 選択したターゲット Azure サブネット ID。
targetAzureV1ResourceGroupId フェールオーバー VM を作成するターゲット リソース グループ (クラシック デプロイの場合) の ID。
targetAzureV2ResourceGroupId フェールオーバー VM を作成するターゲット リソース グループ (Resource Manager デプロイ用) の ID。
targetAzureVmName ターゲットの Azure Vm 名。
useManagedDisks フェールオーバー中にマネージド ディスクを使用するかどうかを示す値。

SanEnableProtectionInput

名前 形容 価値
instanceType クラス型。 "San" (必須)