Microsoft.Network virtualNetworks/virtualNetworkPeerings 2025-01-01

Определение ресурсов Bicep

Тип ресурса virtualNetworks/virtualNetworkPeerings может быть развернут с помощью операций, нацеленных на:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.Network/virtualNetworks/virtualNetworkPeerings, добавьте в шаблон следующий бицепс.

resource symbolicname 'Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2025-01-01' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    allowForwardedTraffic: bool
    allowGatewayTransit: bool
    allowVirtualNetworkAccess: bool
    doNotVerifyRemoteGateways: bool
    enableOnlyIPv6Peering: bool
    localAddressSpace: {
      addressPrefixes: [
        'string'
      ]
      ipamPoolPrefixAllocations: [
        {
          numberOfIpAddresses: 'string'
          pool: {
            id: 'string'
          }
        }
      ]
    }
    localSubnetNames: [
      'string'
    ]
    localVirtualNetworkAddressSpace: {
      addressPrefixes: [
        'string'
      ]
      ipamPoolPrefixAllocations: [
        {
          numberOfIpAddresses: 'string'
          pool: {
            id: 'string'
          }
        }
      ]
    }
    peerCompleteVnets: bool
    peeringState: 'string'
    peeringSyncLevel: 'string'
    remoteAddressSpace: {
      addressPrefixes: [
        'string'
      ]
      ipamPoolPrefixAllocations: [
        {
          numberOfIpAddresses: 'string'
          pool: {
            id: 'string'
          }
        }
      ]
    }
    remoteBgpCommunities: {
      virtualNetworkCommunity: 'string'
    }
    remoteSubnetNames: [
      'string'
    ]
    remoteVirtualNetwork: {
      id: 'string'
    }
    remoteVirtualNetworkAddressSpace: {
      addressPrefixes: [
        'string'
      ]
      ipamPoolPrefixAllocations: [
        {
          numberOfIpAddresses: 'string'
          pool: {
            id: 'string'
          }
        }
      ]
    }
    useRemoteGateways: bool
  }
}

Значения свойств

Microsoft.Network/virtualNetworks/virtualNetworkPeerings

Имя Description Ценность
имя имя ресурса. строка (обязательно)
parent В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить, только если дочерний ресурс объявлен за пределами родительского ресурса.

Дополнительные сведения см. в разделе "Дочерний ресурс вне родительского ресурса".
Символьное имя ресурса типа: virtualNetworks
properties Свойства пиринга виртуальной сети. VirtualNetworkPeeringPropertiesFormat

Адресное пространство

Имя Description Ценность
addressПрефиксы Список блоков адресов, зарезервированных для этой виртуальной сети в нотации CIDR. строка[]
ipamPoolPrefixAllocations Список пулов IPAM, выделяющих префиксы IP-адресов. IpamPoolPrefixAllocation[]

IpamPoolPrefixAllocation

Имя Description Ценность
numberOfIpAddresses Количество выделенных IP-адресов. струна
бассейн IpamPoolPrefixAllocationPool

IpamPoolPrefixAllocationPool

Имя Description Ценность
id Идентификатор ресурса связанного ресурса Azure IpamPool. струна

Подресурс

Имя Description Ценность
id Идентификатор ресурса. струна

VirtualNetworkBgpСообщества

Имя Description Ценность
virtualNetworkСообщество Сообщество BGP, связанное с виртуальной сетью. строка (обязательно)

VirtualNetworkPeeringPropertiesFormat

Имя Description Ценность
allowForwardedTraffic Будет ли перенаправленный трафик с виртуальных машин в локальной виртуальной сети разрешен или запрещен в удаленной виртуальной сети. bool
allowGatewayTransit Если ссылки шлюза можно использовать в удаленных виртуальных сетях для связи с этой виртуальной сетью. bool
allowVirtualNetworkAccess Будут ли виртуальные машины в локальном пространстве виртуальной сети иметь доступ к виртуальным машинам в удаленном пространстве виртуальной сети. bool
doNotVerifyRemoteGateways Если необходимо проверить состояние подготовки удаленного шлюза. bool
enableOnlyIPv6Пиринг Указывает, является ли одноранговым пространством ipv6 для пиринга подсети. bool
localAddressSpace Локальное адресное пространство локальной виртуальной сети, одноранговой. Адресное пространство
localSubnetNames Список имен локальных подсетей, пиринговых с удаленной виртуальной сетью. строка[]
localVirtualNetworkAddressSpace Текущее локальное адресное пространство локальной виртуальной сети, одноранговой сети. Адресное пространство
peerCompleteVnets Является ли полное адресное пространство виртуальной сети пиринговым. bool
peeringState Состояние пиринга виртуальной сети. "Подключено"
"Отключено"
"Инициировано"
пирингSyncLevel Состояние синхронизации пиринга для пиринга виртуальной сети. "ПолностьюInSync"
LocalAndRemoteNotInSync
LocalNotInSync
RemoteNotInSync
remoteAddressSpace Ссылка на адресное пространство, пиринговое с удаленной виртуальной сетью. Адресное пространство
remoteBgpСообщества Ссылка на сообщества Bgp удаленной виртуальной сети. VirtualNetworkBgpСообщества
remoteSubnetNames Список имен удаленных подсетей из удаленной виртуальной сети, одноранговой подсети. строка[]
remoteVirtualNetwork Ссылка на удаленную виртуальную сеть. Удаленная виртуальная сеть может находиться в одном или другом регионе (предварительная версия). См. здесь, чтобы зарегистрировать предварительную версию и узнать больше (/azure/virtual-network/virtual-network-create-peering). Подресурс
remoteVirtualNetworkAddressSpace Ссылка на текущее адресное пространство удаленной виртуальной сети. Адресное пространство
useRemoteGateways Если удаленные шлюзы можно использовать в этой виртуальной сети. Если флаг имеет значение true, и allowGatewayTransit в удаленном пиринге также имеет значение true, виртуальная сеть будет использовать шлюзы удаленной виртуальной сети для транзита. Только для одного пиринга этот флаг может быть установлен в значение true. Этот флаг нельзя задать, если у виртуальной сети уже есть шлюз. bool

Примеры использования

Примеры Bicep

Простой пример развертывания пиринга между виртуальными сетями, который позволяет ресурсам получать доступ друг к другу.

param resourceName string = 'acctest0001'
param location string = 'westeurope'

resource virtualNetwork 'Microsoft.Network/virtualNetworks@2022-07-01' = {
  name: resourceName
  location: location
  properties: {
    addressSpace: {
      addressPrefixes: [
        '10.0.1.0/24'
      ]
    }
    dhcpOptions: {
      dnsServers: []
    }
    subnets: []
  }
}

resource workspace 'Microsoft.Databricks/workspaces@2023-02-01' = {
  name: resourceName
  location: location
  properties: {
    managedResourceGroupId: resourceId('Microsoft.Resources/resourceGroups', 'databricks-rg-${resourceName}')
    parameters: {
      prepareEncryption: {
        value: false
      }
      requireInfrastructureEncryption: {
        value: false
      }
    }
    publicNetworkAccess: 'Enabled'
  }
  sku: {
    name: 'standard'
  }
}

resource virtualNetworkPeering 'Microsoft.Databricks/workspaces/virtualNetworkPeerings@2023-02-01' = {
  parent: workspace
  name: resourceName
  properties: {
    allowForwardedTraffic: false
    allowGatewayTransit: false
    allowVirtualNetworkAccess: true
    databricksAddressSpace: {
      addressPrefixes: [
        '10.139.0.0/16'
      ]
    }
    remoteAddressSpace: {
      addressPrefixes: [
        '10.0.1.0/24'
      ]
    }
    remoteVirtualNetwork: {
      id: virtualNetwork.id
    }
    useRemoteGateways: false
  }
}

Примеры быстрого запуска Azure

Следующие шаблоны быстрого запуска Azure содержат примеры Bicep для развертывания этого типа ресурса.

Файл Bicep Description
виртуальной машины разработчика игр Azure Виртуальная машина разработчика игр Azure включает обработчики Licencsed, такие как Unreal.
создание виртуальной сети для подключения к виртуальной сети с помощью пиринга виртуальных сетей Этот шаблон позволяет подключать две виртуальные сети с помощью пиринга виртуальных сетей
Развертывание узла Бастиона в концентратора виртуальной сети Этот шаблон создает две виртуальные сети с пирингами, узел Бастиона в виртуальной сети Концентратора и виртуальную машину Linux в периферийной виртуальной сети.
Hub-Spoke Сеть с NAT Gateway и Azure Firewall Развернуть топологию сети с хаб-спицами с шлюзом NAT, файрволом Azure и виртуальной машиной
Одноранговая связь между двумя существующими виртуальными сетями в одном регионе Этот шаблон позволяет подключить две виртуальные сети из одной или разных групп ресурсов в одном регионе с помощью пиринга виртуальных сетей
общедоступная подсистема балансировки нагрузки, привязанная к шлюза Этот шаблон позволяет развернуть общедоступную подсистему балансировки нагрузки уровня "Стандартный", привязанную к подсистеме балансировки нагрузки шлюза. Трафик, входящий из Интернета, направляется в подсистему балансировки нагрузки шлюза с виртуальными машинами Linux (NVAs) в серверном пуле.
Использование брандмауэра Azure в качестве DNS-прокси в топологии концентратора и периферийной топологии В этом примере показано, как развернуть звездообразную топологию в Azure с помощью брандмауэра Azure. Виртуальная сеть концентратора выступает в качестве центральной точки подключения ко многим периферийным виртуальным сетям, подключенным к центральной виртуальной сети через пиринг между виртуальными сетями.

Определение ресурса шаблона ARM

Тип ресурса virtualNetworks/virtualNetworkPeerings может быть развернут с помощью операций, нацеленных на:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.Network/virtualNetworks/virtualNetworkPeerings, добавьте в шаблон следующий код JSON.

{
  "type": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings",
  "apiVersion": "2025-01-01",
  "name": "string",
  "properties": {
    "allowForwardedTraffic": "bool",
    "allowGatewayTransit": "bool",
    "allowVirtualNetworkAccess": "bool",
    "doNotVerifyRemoteGateways": "bool",
    "enableOnlyIPv6Peering": "bool",
    "localAddressSpace": {
      "addressPrefixes": [ "string" ],
      "ipamPoolPrefixAllocations": [
        {
          "numberOfIpAddresses": "string",
          "pool": {
            "id": "string"
          }
        }
      ]
    },
    "localSubnetNames": [ "string" ],
    "localVirtualNetworkAddressSpace": {
      "addressPrefixes": [ "string" ],
      "ipamPoolPrefixAllocations": [
        {
          "numberOfIpAddresses": "string",
          "pool": {
            "id": "string"
          }
        }
      ]
    },
    "peerCompleteVnets": "bool",
    "peeringState": "string",
    "peeringSyncLevel": "string",
    "remoteAddressSpace": {
      "addressPrefixes": [ "string" ],
      "ipamPoolPrefixAllocations": [
        {
          "numberOfIpAddresses": "string",
          "pool": {
            "id": "string"
          }
        }
      ]
    },
    "remoteBgpCommunities": {
      "virtualNetworkCommunity": "string"
    },
    "remoteSubnetNames": [ "string" ],
    "remoteVirtualNetwork": {
      "id": "string"
    },
    "remoteVirtualNetworkAddressSpace": {
      "addressPrefixes": [ "string" ],
      "ipamPoolPrefixAllocations": [
        {
          "numberOfIpAddresses": "string",
          "pool": {
            "id": "string"
          }
        }
      ]
    },
    "useRemoteGateways": "bool"
  }
}

Значения свойств

Microsoft.Network/virtualNetworks/virtualNetworkPeerings

Имя Description Ценность
apiVersion Версия API '2025-01-01'
имя имя ресурса. строка (обязательно)
properties Свойства пиринга виртуальной сети. VirtualNetworkPeeringPropertiesFormat
type Тип ресурса «Microsoft.Network/virtualNetworks/virtualNetworkPeerings»

Адресное пространство

Имя Description Ценность
addressПрефиксы Список блоков адресов, зарезервированных для этой виртуальной сети в нотации CIDR. строка[]
ipamPoolPrefixAllocations Список пулов IPAM, выделяющих префиксы IP-адресов. IpamPoolPrefixAllocation[]

IpamPoolPrefixAllocation

Имя Description Ценность
numberOfIpAddresses Количество выделенных IP-адресов. струна
бассейн IpamPoolPrefixAllocationPool

IpamPoolPrefixAllocationPool

Имя Description Ценность
id Идентификатор ресурса связанного ресурса Azure IpamPool. струна

Подресурс

Имя Description Ценность
id Идентификатор ресурса. струна

VirtualNetworkBgpСообщества

Имя Description Ценность
virtualNetworkСообщество Сообщество BGP, связанное с виртуальной сетью. строка (обязательно)

VirtualNetworkPeeringPropertiesFormat

Имя Description Ценность
allowForwardedTraffic Будет ли перенаправленный трафик с виртуальных машин в локальной виртуальной сети разрешен или запрещен в удаленной виртуальной сети. bool
allowGatewayTransit Если ссылки шлюза можно использовать в удаленных виртуальных сетях для связи с этой виртуальной сетью. bool
allowVirtualNetworkAccess Будут ли виртуальные машины в локальном пространстве виртуальной сети иметь доступ к виртуальным машинам в удаленном пространстве виртуальной сети. bool
doNotVerifyRemoteGateways Если необходимо проверить состояние подготовки удаленного шлюза. bool
enableOnlyIPv6Пиринг Указывает, является ли одноранговым пространством ipv6 для пиринга подсети. bool
localAddressSpace Локальное адресное пространство локальной виртуальной сети, одноранговой. Адресное пространство
localSubnetNames Список имен локальных подсетей, пиринговых с удаленной виртуальной сетью. строка[]
localVirtualNetworkAddressSpace Текущее локальное адресное пространство локальной виртуальной сети, одноранговой сети. Адресное пространство
peerCompleteVnets Является ли полное адресное пространство виртуальной сети пиринговым. bool
peeringState Состояние пиринга виртуальной сети. "Подключено"
"Отключено"
"Инициировано"
пирингSyncLevel Состояние синхронизации пиринга для пиринга виртуальной сети. "ПолностьюInSync"
LocalAndRemoteNotInSync
LocalNotInSync
RemoteNotInSync
remoteAddressSpace Ссылка на адресное пространство, пиринговое с удаленной виртуальной сетью. Адресное пространство
remoteBgpСообщества Ссылка на сообщества Bgp удаленной виртуальной сети. VirtualNetworkBgpСообщества
remoteSubnetNames Список имен удаленных подсетей из удаленной виртуальной сети, одноранговой подсети. строка[]
remoteVirtualNetwork Ссылка на удаленную виртуальную сеть. Удаленная виртуальная сеть может находиться в одном или другом регионе (предварительная версия). См. здесь, чтобы зарегистрировать предварительную версию и узнать больше (/azure/virtual-network/virtual-network-create-peering). Подресурс
remoteVirtualNetworkAddressSpace Ссылка на текущее адресное пространство удаленной виртуальной сети. Адресное пространство
useRemoteGateways Если удаленные шлюзы можно использовать в этой виртуальной сети. Если флаг имеет значение true, и allowGatewayTransit в удаленном пиринге также имеет значение true, виртуальная сеть будет использовать шлюзы удаленной виртуальной сети для транзита. Только для одного пиринга этот флаг может быть установлен в значение true. Этот флаг нельзя задать, если у виртуальной сети уже есть шлюз. bool

Примеры использования

Шаблоны быстрого запуска Azure

Следующие шаблоны быстрого запуска Azure развернуть этот тип ресурса.

Template Description
виртуальной машины разработчика игр Azure

Развертывание в Azure
Виртуальная машина разработчика игр Azure включает обработчики Licencsed, такие как Unreal.
создание виртуальной сети для подключения к виртуальной сети с помощью пиринга виртуальных сетей

Развертывание в Azure
Этот шаблон позволяет подключать две виртуальные сети с помощью пиринга виртуальных сетей
создание песочницы брандмауэра Azure с принудительной туннелированием

Развертывание в Azure
Этот шаблон создает песочницу брандмауэра Azure (Linux) с одним брандмауэром, туннелированием через другой брандмауэр в одноранговой виртуальной сети
Развертывание узла Бастиона в концентратора виртуальной сети

Развертывание в Azure
Этот шаблон создает две виртуальные сети с пирингами, узел Бастиона в виртуальной сети Концентратора и виртуальную машину Linux в периферийной виртуальной сети.
Развертывание изолированной топологии концентратора и периферийной топологии

Развертывание в Azure
Этот шаблон создает базовую настройку топологии концентратора и периферийной топологии. Она создает виртуальную сеть концентратора с подсетями DMZ, управления, общего доступа и шлюза (при необходимости) с двумя периферийными виртуальными сетями (разработка и производство), содержащим подсеть рабочей нагрузки. Он также развертывает Jump-Host Windows в подсети управления концентратора и устанавливает пиринги виртуальной сети между концентратором и двумя периферийными устройствами.
развертывание репликации HBase с двумя виртуальными сетями в одном регионе

Развертывание в Azure
Этот шаблон позволяет настроить среду HBaseN с двумя кластерами HBase в двух виртуальных сетями в одном регионе для настройки репликации HBase.
Hub-Spoke Сеть с NAT Gateway и Azure Firewall

Развертывание в Azure
Развернуть топологию сети с хаб-спицами с шлюзом NAT, файрволом Azure и виртуальной машиной
Одноранговая связь между двумя существующими виртуальными сетями в одном регионе

Развертывание в Azure
Этот шаблон позволяет подключить две виртуальные сети из одной или разных групп ресурсов в одном регионе с помощью пиринга виртуальных сетей
общедоступная подсистема балансировки нагрузки, привязанная к шлюза

Развертывание в Azure
Этот шаблон позволяет развернуть общедоступную подсистему балансировки нагрузки уровня "Стандартный", привязанную к подсистеме балансировки нагрузки шлюза. Трафик, входящий из Интернета, направляется в подсистему балансировки нагрузки шлюза с виртуальными машинами Linux (NVAs) в серверном пуле.
Использование брандмауэра Azure в качестве DNS-прокси в топологии концентратора и периферийной топологии

Развертывание в Azure
В этом примере показано, как развернуть звездообразную топологию в Azure с помощью брандмауэра Azure. Виртуальная сеть концентратора выступает в качестве центральной точки подключения ко многим периферийным виртуальным сетям, подключенным к центральной виртуальной сети через пиринг между виртуальными сетями.

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса virtualNetworks/virtualNetworkPeerings может быть развернут с помощью операций, нацеленных на:

  • Группы ресурсов

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.Network/virtualNetworks/virtualNetworkPeerings, добавьте в шаблон следующую форму Terraform.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2025-01-01"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      allowForwardedTraffic = bool
      allowGatewayTransit = bool
      allowVirtualNetworkAccess = bool
      doNotVerifyRemoteGateways = bool
      enableOnlyIPv6Peering = bool
      localAddressSpace = {
        addressPrefixes = [
          "string"
        ]
        ipamPoolPrefixAllocations = [
          {
            numberOfIpAddresses = "string"
            pool = {
              id = "string"
            }
          }
        ]
      }
      localSubnetNames = [
        "string"
      ]
      localVirtualNetworkAddressSpace = {
        addressPrefixes = [
          "string"
        ]
        ipamPoolPrefixAllocations = [
          {
            numberOfIpAddresses = "string"
            pool = {
              id = "string"
            }
          }
        ]
      }
      peerCompleteVnets = bool
      peeringState = "string"
      peeringSyncLevel = "string"
      remoteAddressSpace = {
        addressPrefixes = [
          "string"
        ]
        ipamPoolPrefixAllocations = [
          {
            numberOfIpAddresses = "string"
            pool = {
              id = "string"
            }
          }
        ]
      }
      remoteBgpCommunities = {
        virtualNetworkCommunity = "string"
      }
      remoteSubnetNames = [
        "string"
      ]
      remoteVirtualNetwork = {
        id = "string"
      }
      remoteVirtualNetworkAddressSpace = {
        addressPrefixes = [
          "string"
        ]
        ipamPoolPrefixAllocations = [
          {
            numberOfIpAddresses = "string"
            pool = {
              id = "string"
            }
          }
        ]
      }
      useRemoteGateways = bool
    }
  }
}

Значения свойств

Microsoft.Network/virtualNetworks/virtualNetworkPeerings

Имя Description Ценность
имя имя ресурса. строка (обязательно)
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа: virtualNetworks
properties Свойства пиринга виртуальной сети. VirtualNetworkPeeringPropertiesFormat
type Тип ресурса "Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2025-01-01"

Адресное пространство

Имя Description Ценность
addressПрефиксы Список блоков адресов, зарезервированных для этой виртуальной сети в нотации CIDR. строка[]
ipamPoolPrefixAllocations Список пулов IPAM, выделяющих префиксы IP-адресов. IpamPoolPrefixAllocation[]

IpamPoolPrefixAllocation

Имя Description Ценность
numberOfIpAddresses Количество выделенных IP-адресов. струна
бассейн IpamPoolPrefixAllocationPool

IpamPoolPrefixAllocationPool

Имя Description Ценность
id Идентификатор ресурса связанного ресурса Azure IpamPool. струна

Подресурс

Имя Description Ценность
id Идентификатор ресурса. струна

VirtualNetworkBgpСообщества

Имя Description Ценность
virtualNetworkСообщество Сообщество BGP, связанное с виртуальной сетью. строка (обязательно)

VirtualNetworkPeeringPropertiesFormat

Имя Description Ценность
allowForwardedTraffic Будет ли перенаправленный трафик с виртуальных машин в локальной виртуальной сети разрешен или запрещен в удаленной виртуальной сети. bool
allowGatewayTransit Если ссылки шлюза можно использовать в удаленных виртуальных сетях для связи с этой виртуальной сетью. bool
allowVirtualNetworkAccess Будут ли виртуальные машины в локальном пространстве виртуальной сети иметь доступ к виртуальным машинам в удаленном пространстве виртуальной сети. bool
doNotVerifyRemoteGateways Если необходимо проверить состояние подготовки удаленного шлюза. bool
enableOnlyIPv6Пиринг Указывает, является ли одноранговым пространством ipv6 для пиринга подсети. bool
localAddressSpace Локальное адресное пространство локальной виртуальной сети, одноранговой. Адресное пространство
localSubnetNames Список имен локальных подсетей, пиринговых с удаленной виртуальной сетью. строка[]
localVirtualNetworkAddressSpace Текущее локальное адресное пространство локальной виртуальной сети, одноранговой сети. Адресное пространство
peerCompleteVnets Является ли полное адресное пространство виртуальной сети пиринговым. bool
peeringState Состояние пиринга виртуальной сети. "Подключено"
"Отключено"
"Инициировано"
пирингSyncLevel Состояние синхронизации пиринга для пиринга виртуальной сети. "ПолностьюInSync"
LocalAndRemoteNotInSync
LocalNotInSync
RemoteNotInSync
remoteAddressSpace Ссылка на адресное пространство, пиринговое с удаленной виртуальной сетью. Адресное пространство
remoteBgpСообщества Ссылка на сообщества Bgp удаленной виртуальной сети. VirtualNetworkBgpСообщества
remoteSubnetNames Список имен удаленных подсетей из удаленной виртуальной сети, одноранговой подсети. строка[]
remoteVirtualNetwork Ссылка на удаленную виртуальную сеть. Удаленная виртуальная сеть может находиться в одном или другом регионе (предварительная версия). См. здесь, чтобы зарегистрировать предварительную версию и узнать больше (/azure/virtual-network/virtual-network-create-peering). Подресурс
remoteVirtualNetworkAddressSpace Ссылка на текущее адресное пространство удаленной виртуальной сети. Адресное пространство
useRemoteGateways Если удаленные шлюзы можно использовать в этой виртуальной сети. Если флаг имеет значение true, и allowGatewayTransit в удаленном пиринге также имеет значение true, виртуальная сеть будет использовать шлюзы удаленной виртуальной сети для транзита. Только для одного пиринга этот флаг может быть установлен в значение true. Этот флаг нельзя задать, если у виртуальной сети уже есть шлюз. bool

Примеры использования

Примеры Terraform

Простой пример развертывания пиринга между виртуальными сетями, который позволяет ресурсам получать доступ друг к другу.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

data "azapi_resource_id" "workspace_resource_group" {
  type      = "Microsoft.Resources/resourceGroups@2020-06-01"
  parent_id = azapi_resource.resourceGroup.parent_id
  name      = "databricks-rg-${var.resource_name}"
}

resource "azapi_resource" "workspace" {
  type      = "Microsoft.Databricks/workspaces@2023-02-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      managedResourceGroupId = data.azapi_resource_id.workspace_resource_group.id
      parameters = {
        prepareEncryption = {
          value = false
        }
        requireInfrastructureEncryption = {
          value = false
        }
      }
      publicNetworkAccess = "Enabled"
    }
    sku = {
      name = "standard"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "virtualNetwork" {
  type      = "Microsoft.Network/virtualNetworks@2022-07-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      addressSpace = {
        addressPrefixes = [
          "10.0.1.0/24",
        ]
      }
      dhcpOptions = {
        dnsServers = [
        ]
      }
      subnets = [
      ]
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
  lifecycle {
    ignore_changes = [body.properties.subnets]
  }
}

resource "azapi_resource" "virtualNetworkPeering" {
  type      = "Microsoft.Databricks/workspaces/virtualNetworkPeerings@2023-02-01"
  parent_id = azapi_resource.workspace.id
  name      = var.resource_name
  body = {
    properties = {
      allowForwardedTraffic     = false
      allowGatewayTransit       = false
      allowVirtualNetworkAccess = true
      databricksAddressSpace = {
        addressPrefixes = [
          "10.139.0.0/16"
        ]
      }
      remoteAddressSpace = {
        addressPrefixes = [
          "10.0.1.0/24",
        ]
      }
      remoteVirtualNetwork = {
        id = azapi_resource.virtualNetwork.id
      }
      useRemoteGateways = false
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}