Virtual Network Peerings - Create Or Update

指定した仮想ネットワーク内のピアリングを作成または更新します。

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/virtualNetworkPeerings/{virtualNetworkPeeringName}?api-version=2023-09-01
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/virtualNetworkPeerings/{virtualNetworkPeeringName}?syncRemoteAddressSpace=true&api-version=2023-09-01

URI パラメーター

名前 / 必須 説明
resourceGroupName
path True

string

リソース グループの名前。

subscriptionId
path True

string

Microsoft Azure サブスクリプションを一意に識別するサブスクリプションの資格情報。 サブスクリプション ID は、全ての修理依頼についてURI の一部を生じさせます。

virtualNetworkName
path True

string

仮想ネットワークの名前。

virtualNetworkPeeringName
path True

string

ピアリングの名前。

api-version
query True

string

クライアント API バージョン。

syncRemoteAddressSpace
query

SyncRemoteAddressSpace

パラメーターは、更新後にリモート vNet 上の現在のアドレス空間とピアリングを同期する意図を示します。

要求本文

名前 説明
id

string

リソースの ID

name

string

リソース グループ内で一意のリソースの名前。 この名前は、リソースへのアクセスに使用できます。

properties.allowForwardedTraffic

boolean

ローカル仮想ネットワーク内の VM から転送されたトラフィックが、リモート仮想ネットワークで許可または禁止されるかどうか。

properties.allowGatewayTransit

boolean

リモート仮想ネットワークでゲートウェイ リンクを使用して、この仮想ネットワークにリンクできる場合。

properties.allowVirtualNetworkAccess

boolean

ローカル仮想ネットワーク空間内の VM がリモート仮想ネットワーク空間内の VM にアクセスできるかどうか。

properties.doNotVerifyRemoteGateways

boolean

リモート ゲートウェイのプロビジョニング状態を確認する必要がある場合。

properties.peeringState

VirtualNetworkPeeringState

仮想ネットワーク ピアリングの状態。

properties.peeringSyncLevel

VirtualNetworkPeeringLevel

仮想ネットワーク ピアリングのピアリング同期状態。

properties.remoteAddressSpace

AddressSpace

リモート仮想ネットワークとピアリングされたアドレス空間への参照。

properties.remoteBgpCommunities

VirtualNetworkBgpCommunities

リモート仮想ネットワークの Bgp コミュニティへの参照。

properties.remoteVirtualNetwork

SubResource

リモート仮想ネットワークへの参照。 リモート仮想ネットワークは、同じリージョンまたは異なるリージョン (プレビュー) に配置できます。 プレビューへの登録と詳細 () については、こちらを参照してくださいhttps://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering

properties.remoteVirtualNetworkAddressSpace

AddressSpace

リモート仮想ネットワークの現在のアドレス空間への参照。

properties.useRemoteGateways

boolean

この仮想ネットワークでリモート ゲートウェイを使用できる場合。 フラグが true に設定され、リモート ピアリングでの allowGatewayTransit も true の場合、仮想ネットワークは転送のためにリモート仮想ネットワークのゲートウェイを使用します。 このフラグを true に設定できるピアリングは 1 つだけです。 仮想ネットワークにゲートウェイが既に存在する場合、このフラグを設定できません。

type

string

リソースの種類。

応答

名前 説明
200 OK

VirtualNetworkPeering

更新が成功しました。 この操作は、結果として得られる VirtualNetworkPeering リソースを返します。

201 Created

VirtualNetworkPeering

正常に作成されます。 この操作は、結果として得られる VirtualNetworkPeering リソースを返します。

Other Status Codes

CloudError

操作に失敗した理由を説明するエラー応答。

セキュリティ

azure_auth

Azure Active Directory OAuth2 フロー。

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

名前 説明
user_impersonation ユーザー アカウントの借用

Create peering
Create peering with remote virtual network encryption
Sync Peering

Create peering

Sample Request

PUT https://management.azure.com/subscriptions/subid/resourceGroups/peerTest/providers/Microsoft.Network/virtualNetworks/vnet1/virtualNetworkPeerings/peer?syncRemoteAddressSpace=true&api-version=2023-09-01

{
  "properties": {
    "allowVirtualNetworkAccess": true,
    "allowForwardedTraffic": true,
    "allowGatewayTransit": false,
    "useRemoteGateways": false,
    "remoteVirtualNetwork": {
      "id": "/subscriptions/subid/resourceGroups/peerTest/providers/Microsoft.Network/virtualNetworks/vnet2"
    }
  }
}

Sample Response

{
  "id": "/subscriptions/subid/resourceGroups/peerTest/providers/Microsoft.Network/virtualNetworks/vnet1/virtualNetworkPeerings/peer",
  "name": "peer",
  "properties": {
    "allowVirtualNetworkAccess": true,
    "allowForwardedTraffic": true,
    "allowGatewayTransit": false,
    "useRemoteGateways": false,
    "remoteVirtualNetwork": {
      "id": "/subscriptions/subid/resourceGroups/peerTest/providers/Microsoft.Network/virtualNetworks/vnet2"
    },
    "remoteAddressSpace": {
      "addressPrefixes": [
        "12.0.0.0/8"
      ]
    },
    "remoteVirtualNetworkAddressSpace": {
      "addressPrefixes": [
        "12.0.0.0/8"
      ]
    },
    "remoteBgpCommunities": {
      "virtualNetworkCommunity": "12076:20002",
      "regionalCommunity": "12076:50004"
    },
    "peeringState": "Initiated",
    "peeringSyncLevel": "FullyInSync",
    "provisioningState": "Succeeded"
  }
}
{
  "id": "/subscriptions/subid/resourceGroups/peerTest/providers/Microsoft.Network/virtualNetworks/vnet1/virtualNetworkPeerings/peer",
  "name": "peer",
  "properties": {
    "allowVirtualNetworkAccess": true,
    "allowForwardedTraffic": true,
    "allowGatewayTransit": false,
    "useRemoteGateways": false,
    "remoteVirtualNetwork": {
      "id": "/subscriptions/subid/resourceGroups/peerTest/providers/Microsoft.Network/virtualNetworks/vnet2"
    },
    "remoteAddressSpace": {
      "addressPrefixes": [
        "12.0.0.0/8"
      ]
    },
    "remoteVirtualNetworkAddressSpace": {
      "addressPrefixes": [
        "12.0.0.0/8"
      ]
    },
    "remoteBgpCommunities": {
      "virtualNetworkCommunity": "12076:20002",
      "regionalCommunity": "12076:50004"
    },
    "peeringState": "Initiated",
    "peeringSyncLevel": "FullyInSync",
    "provisioningState": "Succeeded"
  }
}

Create peering with remote virtual network encryption

Sample Request

PUT https://management.azure.com/subscriptions/subid/resourceGroups/peerTest/providers/Microsoft.Network/virtualNetworks/vnet1/virtualNetworkPeerings/peer?syncRemoteAddressSpace=true&api-version=2023-09-01

{
  "properties": {
    "allowVirtualNetworkAccess": true,
    "allowForwardedTraffic": true,
    "allowGatewayTransit": false,
    "useRemoteGateways": false,
    "remoteVirtualNetwork": {
      "id": "/subscriptions/subid/resourceGroups/peerTest/providers/Microsoft.Network/virtualNetworks/vnet2"
    }
  }
}

Sample Response

{
  "id": "/subscriptions/subid/resourceGroups/peerTest/providers/Microsoft.Network/virtualNetworks/vnet1/virtualNetworkPeerings/peer",
  "name": "peer",
  "properties": {
    "allowVirtualNetworkAccess": true,
    "allowForwardedTraffic": true,
    "allowGatewayTransit": false,
    "useRemoteGateways": false,
    "remoteVirtualNetwork": {
      "id": "/subscriptions/subid/resourceGroups/peerTest/providers/Microsoft.Network/virtualNetworks/vnet2"
    },
    "remoteAddressSpace": {
      "addressPrefixes": [
        "12.0.0.0/8"
      ]
    },
    "remoteBgpCommunities": {
      "virtualNetworkCommunity": "12076:20002",
      "regionalCommunity": "12076:50004"
    },
    "remoteVirtualNetworkEncryption": {
      "enabled": true,
      "enforcement": "AllowUnencrypted"
    },
    "peeringState": "Initiated",
    "provisioningState": "Succeeded"
  }
}
{
  "id": "/subscriptions/subid/resourceGroups/peerTest/providers/Microsoft.Network/virtualNetworks/vnet1/virtualNetworkPeerings/peer",
  "name": "peer",
  "properties": {
    "allowVirtualNetworkAccess": true,
    "allowForwardedTraffic": true,
    "allowGatewayTransit": false,
    "useRemoteGateways": false,
    "remoteVirtualNetwork": {
      "id": "/subscriptions/subid/resourceGroups/peerTest/providers/Microsoft.Network/virtualNetworks/vnet2"
    },
    "remoteAddressSpace": {
      "addressPrefixes": [
        "12.0.0.0/8"
      ]
    },
    "remoteBgpCommunities": {
      "virtualNetworkCommunity": "12076:20002",
      "regionalCommunity": "12076:50004"
    },
    "remoteVirtualNetworkEncryption": {
      "enabled": true,
      "enforcement": "AllowUnencrypted"
    },
    "peeringState": "Initiated",
    "provisioningState": "Succeeded"
  }
}

Sync Peering

Sample Request

PUT https://management.azure.com/subscriptions/subid/resourceGroups/peerTest/providers/Microsoft.Network/virtualNetworks/vnet1/virtualNetworkPeerings/peer?syncRemoteAddressSpace=true&api-version=2023-09-01

{
  "properties": {
    "allowVirtualNetworkAccess": true,
    "allowForwardedTraffic": true,
    "allowGatewayTransit": false,
    "useRemoteGateways": false,
    "remoteVirtualNetwork": {
      "id": "/subscriptions/subid/resourceGroups/peerTest/providers/Microsoft.Network/virtualNetworks/vnet2"
    }
  }
}

Sample Response

{
  "id": "/subscriptions/subid/resourceGroups/peerTest/providers/Microsoft.Network/virtualNetworks/vnet1/virtualNetworkPeerings/peer",
  "name": "peer",
  "properties": {
    "allowVirtualNetworkAccess": true,
    "allowForwardedTraffic": true,
    "allowGatewayTransit": false,
    "useRemoteGateways": false,
    "remoteVirtualNetwork": {
      "id": "/subscriptions/subid/resourceGroups/peerTest/providers/Microsoft.Network/virtualNetworks/vnet2"
    },
    "remoteAddressSpace": {
      "addressPrefixes": [
        "12.0.0.0/8"
      ]
    },
    "remoteVirtualNetworkAddressSpace": {
      "addressPrefixes": [
        "12.0.0.0/8"
      ]
    },
    "remoteBgpCommunities": {
      "virtualNetworkCommunity": "12076:20002",
      "regionalCommunity": "12076:50004"
    },
    "peeringState": "Initiated",
    "peeringSyncLevel": "FullyInSync",
    "provisioningState": "Succeeded"
  }
}
{
  "id": "/subscriptions/subid/resourceGroups/peerTest/providers/Microsoft.Network/virtualNetworks/vnet1/virtualNetworkPeerings/peer",
  "name": "peer",
  "properties": {
    "allowVirtualNetworkAccess": true,
    "allowForwardedTraffic": true,
    "allowGatewayTransit": false,
    "useRemoteGateways": false,
    "remoteVirtualNetwork": {
      "id": "/subscriptions/subid/resourceGroups/peerTest/providers/Microsoft.Network/virtualNetworks/vnet2"
    },
    "remoteAddressSpace": {
      "addressPrefixes": [
        "12.0.0.0/8"
      ]
    },
    "remoteVirtualNetworkAddressSpace": {
      "addressPrefixes": [
        "12.0.0.0/8"
      ]
    },
    "remoteBgpCommunities": {
      "virtualNetworkCommunity": "12076:20002",
      "regionalCommunity": "12076:50004"
    },
    "peeringState": "Initiated",
    "peeringSyncLevel": "FullyInSync",
    "provisioningState": "Succeeded"
  }
}

定義

名前 説明
AddressSpace

AddressSpace には、仮想ネットワークのサブネットで使用できる IP アドレス範囲の配列が含まれています。

CloudError

サービスからのエラー応答。

CloudErrorBody

サービスからのエラー応答。

ProvisioningState

現在のプロビジョニング状態。

SubResource

別のサブリソースへの参照。

SyncRemoteAddressSpace

パラメーターは、更新後にリモート vNet 上の現在のアドレス空間とピアリングを同期する意図を示します。

VirtualNetworkBgpCommunities

ExpressRoute 経由で送信された Bgp コミュニティと、この VNET 内のプレフィックスに対応する各ルート。

VirtualNetworkEncryption

仮想ネットワークで暗号化が有効になっているかどうか、および暗号化されていない VM が暗号化された VNet で許可されているかどうかを示します。

VirtualNetworkEncryptionEnforcement

暗号化された VNet で暗号化をサポートしていない VM が許可されている場合

VirtualNetworkPeering

仮想ネットワーク リソース内のピアリング。

VirtualNetworkPeeringLevel

仮想ネットワーク ピアリングのピアリング同期状態。

VirtualNetworkPeeringState

仮想ネットワーク ピアリングの状態。

AddressSpace

AddressSpace には、仮想ネットワークのサブネットで使用できる IP アドレス範囲の配列が含まれています。

名前 説明
addressPrefixes

string[]

CIDR 表記でこの仮想ネットワーク用に予約されているアドレス ブロックの一覧。

CloudError

サービスからのエラー応答。

名前 説明
error

CloudErrorBody

クラウド エラー本文。

CloudErrorBody

サービスからのエラー応答。

名前 説明
code

string

エラーの識別子。 コードは不変であり、プログラムによって使用されることを意図しています。

details

CloudErrorBody[]

エラーに関するその他の詳細の一覧。

message

string

ユーザー インターフェイスでの表示に適したエラーを説明するメッセージ。

target

string

特定のエラーのターゲット。 たとえば、エラーが発生したプロパティの名前です。

ProvisioningState

現在のプロビジョニング状態。

名前 説明
Deleting

string

Failed

string

Succeeded

string

Updating

string

SubResource

別のサブリソースへの参照。

名前 説明
id

string

リソースの ID

SyncRemoteAddressSpace

パラメーターは、更新後にリモート vNet 上の現在のアドレス空間とピアリングを同期する意図を示します。

名前 説明
true

string

VirtualNetworkBgpCommunities

ExpressRoute 経由で送信された Bgp コミュニティと、この VNET 内のプレフィックスに対応する各ルート。

名前 説明
regionalCommunity

string

仮想ネットワークのリージョンに関連付けられている BGP コミュニティ。

virtualNetworkCommunity

string

仮想ネットワークに関連付けられている BGP コミュニティ。

VirtualNetworkEncryption

仮想ネットワークで暗号化が有効になっているかどうか、および暗号化されていない VM が暗号化された VNet で許可されているかどうかを示します。

名前 説明
enabled

boolean

仮想ネットワークで暗号化が有効になっているかどうかを示します。

enforcement

VirtualNetworkEncryptionEnforcement

暗号化された VNet で暗号化をサポートしていない VM が許可されている場合

VirtualNetworkEncryptionEnforcement

暗号化された VNet で暗号化をサポートしていない VM が許可されている場合

名前 説明
AllowUnencrypted

string

DropUnencrypted

string

VirtualNetworkPeering

仮想ネットワーク リソース内のピアリング。

名前 説明
etag

string

リソースが更新されるたびに変更される一意の読み取り専用文字列。

id

string

リソースの ID

name

string

リソース グループ内で一意のリソースの名前。 この名前は、リソースへのアクセスに使用できます。

properties.allowForwardedTraffic

boolean

ローカル仮想ネットワーク内の VM から転送されたトラフィックが、リモート仮想ネットワークで許可または禁止されるかどうか。

properties.allowGatewayTransit

boolean

リモート仮想ネットワークでゲートウェイ リンクを使用して、この仮想ネットワークにリンクできる場合。

properties.allowVirtualNetworkAccess

boolean

ローカル仮想ネットワーク空間内の VM がリモート仮想ネットワーク空間内の VM にアクセスできるかどうか。

properties.doNotVerifyRemoteGateways

boolean

リモート ゲートウェイのプロビジョニング状態を確認する必要がある場合。

properties.peeringState

VirtualNetworkPeeringState

仮想ネットワーク ピアリングの状態。

properties.peeringSyncLevel

VirtualNetworkPeeringLevel

仮想ネットワーク ピアリングのピアリング同期状態。

properties.provisioningState

ProvisioningState

仮想ネットワーク ピアリング リソースのプロビジョニング状態。

properties.remoteAddressSpace

AddressSpace

リモート仮想ネットワークとピアリングされたアドレス空間への参照。

properties.remoteBgpCommunities

VirtualNetworkBgpCommunities

リモート仮想ネットワークの Bgp コミュニティへの参照。

properties.remoteVirtualNetwork

SubResource

リモート仮想ネットワークへの参照。 リモート仮想ネットワークは、同じリージョンまたは異なるリージョン (プレビュー) に配置できます。 プレビューへの登録と詳細 () については、こちらを参照してくださいhttps://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering

properties.remoteVirtualNetworkAddressSpace

AddressSpace

リモート仮想ネットワークの現在のアドレス空間への参照。

properties.remoteVirtualNetworkEncryption

VirtualNetworkEncryption

リモート仮想ネットワークの暗号化への参照

properties.resourceGuid

string

Virtual Network ピアリング リソースの resourceGuid プロパティ。

properties.useRemoteGateways

boolean

この仮想ネットワークでリモート ゲートウェイを使用できる場合。 フラグが true に設定され、リモート ピアリングでの allowGatewayTransit も true の場合、仮想ネットワークは転送のためにリモート仮想ネットワークのゲートウェイを使用します。 このフラグを true に設定できるピアリングは 1 つだけです。 仮想ネットワークにゲートウェイが既に存在する場合、このフラグを設定できません。

type

string

リソースの種類。

VirtualNetworkPeeringLevel

仮想ネットワーク ピアリングのピアリング同期状態。

名前 説明
FullyInSync

string

LocalAndRemoteNotInSync

string

LocalNotInSync

string

RemoteNotInSync

string

VirtualNetworkPeeringState

仮想ネットワーク ピアリングの状態。

名前 説明
Connected

string

Disconnected

string

Initiated

string