Partilhar via


Microsoft.Network virtualHubs 2021-03-01

Definição de recurso do Bicep

O tipo de recurso virtualHubs pode ser implementado com operações que visam:

Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.Network/virtualHubs, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.Network/virtualHubs@2021-03-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    addressPrefix: 'string'
    allowBranchToBranchTraffic: bool
    azureFirewall: {
      id: 'string'
    }
    expressRouteGateway: {
      id: 'string'
    }
    p2SVpnGateway: {
      id: 'string'
    }
    preferredRoutingGateway: 'string'
    routeTable: {
      routes: [
        {
          addressPrefixes: [
            'string'
          ]
          nextHopIpAddress: 'string'
        }
      ]
    }
    securityPartnerProvider: {
      id: 'string'
    }
    securityProviderName: 'string'
    sku: 'string'
    virtualHubRouteTableV2s: [
      {
        id: 'string'
        name: 'string'
        properties: {
          attachedConnections: [
            'string'
          ]
          routes: [
            {
              destinations: [
                'string'
              ]
              destinationType: 'string'
              nextHops: [
                'string'
              ]
              nextHopType: 'string'
            }
          ]
        }
      }
    ]
    virtualRouterAsn: int
    virtualRouterIps: [
      'string'
    ]
    virtualWan: {
      id: 'string'
    }
    vpnGateway: {
      id: 'string'
    }
  }
}

Valores de propriedade

virtualHubs

Nome Descrição Valor
name O nome do recurso cadeia (obrigatório)
localização Localização do recurso. string
etiquetas Etiquetas de recursos. Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
propriedades Propriedades do hub virtual. VirtualHubProperties

VirtualHubProperties

Nome Descrição Valor
addressPrefix Prefixo de endereço para este VirtualHub. string
allowBranchToBranchTraffic Sinalizador para controlar o trânsito do hub do VirtualRouter. bool
azureFirewall O azureFirewall associado a este VirtualHub. Sub-origem
expressRouteGateway O expressRouteGateway associado a este VirtualHub. Sub-origem
p2SVpnGateway O P2SVpnGateway associado a este VirtualHub. Sub-origem
preferredRoutingGateway O gateway preferencial para encaminhar o tráfego no local "ExpressRoute"
"Nenhum"
"VpnGateway"
routeTable A routeTable associada a este hub virtual. VirtualHubRouteTable
securityPartnerProvider O securityPartnerProvider associado a este VirtualHub. Sub-origem
securityProviderName O nome do Fornecedor de Segurança. string
sku O SKU deste VirtualHub. string
virtualHubRouteTableV2s Lista de todas as tabelas de rotas do hub virtual v2s associadas a este VirtualHub. VirtualHubRouteTableV2[]
virtualRouterAsn VirtualRouter ASN. int

Restrições:
Valor mínimo = 0
Valor máximo = 4294967295
virtualRouterIps IPs do VirtualRouter. string[]
virtualWan A VirtualWAN à qual pertence o VirtualHub. Sub-origem
vpnGateway O VpnGateway associado a este VirtualHub. Sub-origem

Sub-origem

Nome Descrição Valor
ID ID do Recurso. string

VirtualHubRouteTable

Nome Descrição Valor
rotas Lista de todas as rotas. VirtualHubRoute[]

VirtualHubRoute

Nome Descrição Valor
addressPrefixes Lista de todos os endereçosPrefixos. string[]
nextHopIpAddress Endereço IP nextHop. string

VirtualHubRouteTableV2

Nome Descrição Valor
ID ID do Recurso. string
name O nome do recurso que é exclusivo num grupo de recursos. Este nome pode ser utilizado para aceder ao recurso. string
propriedades Propriedades da tabela de rotas do hub virtual v2. VirtualHubRouteTableV2Propriedades

VirtualHubRouteTableV2Propriedades

Nome Descrição Valor
attachedConnections Lista de todas as ligações anexadas a esta tabela de rotas v2. string[]
rotas Lista de todas as rotas. VirtualHubRouteV2[]

VirtualHubRouteV2

Nome Descrição Valor
destinos Lista de todos os destinos. string[]
destinationType O tipo de destinos. string
nextHops Endereço IP NextHops. string[]
nextHopType O tipo de saltos seguintes. string

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
Hubs virtuais protegidos

Implementar no Azure
Este modelo cria um hub virtual seguro com Azure Firewall para proteger o tráfego de rede na cloud destinado à Internet.
Create um Route Server numa Nova Sub-rede

Implementar no Azure
Este modelo implementa um Route Server numa sub-rede chamada RouteServerSubnet.
Azure Route Server no peering BGP com Quagga

Implementar no Azure
Este modelo implementa uma VM do Router Server e Ubuntu com o Quagga. São estabelecidas duas sessões BGP externas entre o Router Server e o Quagga. A instalação e configuração do Quagga é executada pela extensão de script personalizado do Azure para linux
Cria recursos WAN Virtual

Implementar no Azure
Este modelo permite-lhe criar recursos da WAN virtual, incluindo WAN Virtual, Hub Virtual, Gateway de VPN, Site VPN e um Conector de VPN.
Intenção e Políticas de Encaminhamento do Azure WAN Virtual

Implementar no Azure
Este modelo aprovisiona um WAN Virtual do Azure com dois hubs com a funcionalidade Intenção de Encaminhamento e Políticas ativada.
Implementação de Vários Hubs do Azure WAN Virtual (vWAN)

Implementar no Azure
Este modelo permite-lhe criar uma implementação multi-hub do Azure WAN Virtual (vWAN), incluindo todos os gateways e ligações VNET.
Implementação de Vários Hubs do Azure vWAN com Tabelas de Encaminhamento Personalizadas

Implementar no Azure
Este modelo permite-lhe criar uma implementação multi-hub do Azure WAN Virtual (vWAN), incluindo todos os gateways e ligações VNET, e demonstrar a utilização de Tabelas de Rotas para encaminhamento personalizado.

Definição de recurso do modelo arm

O tipo de recurso virtualHubs pode ser implementado com operações que visam:

Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.Network/virtualHubs, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.Network/virtualHubs",
  "apiVersion": "2021-03-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "addressPrefix": "string",
    "allowBranchToBranchTraffic": "bool",
    "azureFirewall": {
      "id": "string"
    },
    "expressRouteGateway": {
      "id": "string"
    },
    "p2SVpnGateway": {
      "id": "string"
    },
    "preferredRoutingGateway": "string",
    "routeTable": {
      "routes": [
        {
          "addressPrefixes": [ "string" ],
          "nextHopIpAddress": "string"
        }
      ]
    },
    "securityPartnerProvider": {
      "id": "string"
    },
    "securityProviderName": "string",
    "sku": "string",
    "virtualHubRouteTableV2s": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "attachedConnections": [ "string" ],
          "routes": [
            {
              "destinations": [ "string" ],
              "destinationType": "string",
              "nextHops": [ "string" ],
              "nextHopType": "string"
            }
          ]
        }
      }
    ],
    "virtualRouterAsn": "int",
    "virtualRouterIps": [ "string" ],
    "virtualWan": {
      "id": "string"
    },
    "vpnGateway": {
      "id": "string"
    }
  }
}

Valores de propriedade

virtualHubs

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Network/virtualHubs"
apiVersion A versão da API de recursos '2021-03-01'
name O nome do recurso cadeia (obrigatório)
localização Localização do recurso. string
etiquetas Etiquetas de recursos. Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
propriedades Propriedades do hub virtual. VirtualHubProperties

VirtualHubProperties

Nome Descrição Valor
addressPrefix Prefixo de endereço para este VirtualHub. string
allowBranchToBranchTraffic Sinalizador para controlar o trânsito do hub do VirtualRouter. bool
azureFirewall O azureFirewall associado a este VirtualHub. Sub-origem
expressRouteGateway O expressRouteGateway associado a este VirtualHub. Sub-origem
p2SVpnGateway O P2SVpnGateway associado a este VirtualHub. Sub-origem
preferredRoutingGateway O gateway preferencial para encaminhar o tráfego no local "ExpressRoute"
"Nenhum"
"VpnGateway"
routeTable A routeTable associada a este hub virtual. VirtualHubRouteTable
securityPartnerProvider O securityPartnerProvider associado a este VirtualHub. Sub-origem
securityProviderName O nome do Fornecedor de Segurança. string
sku O SKU deste VirtualHub. string
virtualHubRouteTableV2s Lista de todas as tabelas de rotas do hub virtual v2s associadas a este VirtualHub. VirtualHubRouteTableV2[]
virtualRouterAsn VirtualRouter ASN. int

Restrições:
Valor mínimo = 0
Valor máximo = 4294967295
virtualRouterIps IPs do VirtualRouter. string[]
virtualWan A VirtualWAN à qual pertence o VirtualHub. Sub-origem
vpnGateway O VpnGateway associado a este VirtualHub. Sub-origem

Sub-origem

Nome Descrição Valor
ID ID do Recurso. string

VirtualHubRouteTable

Nome Descrição Valor
rotas Lista de todas as rotas. VirtualHubRoute[]

VirtualHubRoute

Nome Descrição Valor
addressPrefixes Lista de todos os endereçosPrefixos. string[]
nextHopIpAddress Endereço IP nextHop. string

VirtualHubRouteTableV2

Nome Descrição Valor
ID ID do Recurso. string
name O nome do recurso que é exclusivo num grupo de recursos. Este nome pode ser utilizado para aceder ao recurso. string
propriedades Propriedades da tabela de rotas do hub virtual v2. VirtualHubRouteTableV2Propriedades

VirtualHubRouteTableV2Propriedades

Nome Descrição Valor
attachedConnections Lista de todas as ligações anexadas a esta tabela de rotas v2. string[]
rotas Lista de todas as rotas. VirtualHubRouteV2[]

VirtualHubRouteV2

Nome Descrição Valor
destinos Lista de todos os destinos. string[]
destinationType O tipo de destinos. string
nextHops Endereço IP NextHops. string[]
nextHopType O tipo de saltos seguintes. string

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
Hubs virtuais protegidos

Implementar no Azure
Este modelo cria um hub virtual seguro com Azure Firewall para proteger o tráfego de rede na cloud destinado à Internet.
Create um Route Server numa Nova Sub-rede

Implementar no Azure
Este modelo implementa um Route Server numa sub-rede chamada RouteServerSubnet.
Azure Route Server no peering BGP com Quagga

Implementar no Azure
Este modelo implementa uma VM do Router Server e Ubuntu com o Quagga. São estabelecidas duas sessões BGP externas entre o Router Server e o Quagga. A instalação e configuração do Quagga é executada pela extensão de script personalizado do Azure para linux
Cria recursos WAN Virtual

Implementar no Azure
Este modelo permite-lhe criar recursos da WAN virtual, incluindo WAN Virtual, Hub Virtual, Gateway de VPN, Site VPN e um Conector de VPN.
Intenção e Políticas de Encaminhamento do Azure WAN Virtual

Implementar no Azure
Este modelo aprovisiona um WAN Virtual do Azure com dois hubs com a funcionalidade Intenção de Encaminhamento e Políticas ativada.
Implementação de Vários Hubs do Azure WAN Virtual (vWAN)

Implementar no Azure
Este modelo permite-lhe criar uma implementação multi-hub do Azure WAN Virtual (vWAN), incluindo todos os gateways e ligações VNET.
Implementação de Vários Hubs do Azure vWAN com Tabelas de Encaminhamento Personalizadas

Implementar no Azure
Este modelo permite-lhe criar uma implementação multi-hub do Azure WAN Virtual (vWAN), incluindo todos os gateways e ligações VNET, e demonstrar a utilização de Tabelas de Rotas para encaminhamento personalizado.

Definição de recurso terraform (fornecedor AzAPI)

O tipo de recurso virtualHubs pode ser implementado com operações que visam:

  • Grupos de recursos

Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.Network/virtualHubs, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/virtualHubs@2021-03-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      addressPrefix = "string"
      allowBranchToBranchTraffic = bool
      azureFirewall = {
        id = "string"
      }
      expressRouteGateway = {
        id = "string"
      }
      p2SVpnGateway = {
        id = "string"
      }
      preferredRoutingGateway = "string"
      routeTable = {
        routes = [
          {
            addressPrefixes = [
              "string"
            ]
            nextHopIpAddress = "string"
          }
        ]
      }
      securityPartnerProvider = {
        id = "string"
      }
      securityProviderName = "string"
      sku = "string"
      virtualHubRouteTableV2s = [
        {
          id = "string"
          name = "string"
          properties = {
            attachedConnections = [
              "string"
            ]
            routes = [
              {
                destinations = [
                  "string"
                ]
                destinationType = "string"
                nextHops = [
                  "string"
                ]
                nextHopType = "string"
              }
            ]
          }
        }
      ]
      virtualRouterAsn = int
      virtualRouterIps = [
        "string"
      ]
      virtualWan = {
        id = "string"
      }
      vpnGateway = {
        id = "string"
      }
    }
  })
}

Valores de propriedade

virtualHubs

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Network/virtualHubs@2021-03-01"
name O nome do recurso cadeia (obrigatório)
localização Localização do recurso. string
parent_id Para implementar num grupo de recursos, utilize o ID desse grupo de recursos. cadeia (obrigatório)
etiquetas Etiquetas de recursos. Dicionário de nomes e valores de etiquetas.
propriedades Propriedades do hub virtual. VirtualHubProperties

VirtualHubProperties

Nome Descrição Valor
addressPrefix Prefixo de endereço para este VirtualHub. string
allowBranchToBranchTraffic Sinalizador para controlar o trânsito do hub do VirtualRouter. bool
azureFirewall O azureFirewall associado a este VirtualHub. Sub-origem
expressRouteGateway O expressRouteGateway associado a este VirtualHub. Sub-origem
p2SVpnGateway O P2SVpnGateway associado a este VirtualHub. Sub-origem
preferredRoutingGateway O gateway preferencial para encaminhar o tráfego no local "ExpressRoute"
"Nenhum"
"VpnGateway"
routeTable A routeTable associada a este hub virtual. VirtualHubRouteTable
securityPartnerProvider O securityPartnerProvider associado a este VirtualHub. Sub-origem
securityProviderName O nome do Fornecedor de Segurança. string
sku O SKU deste VirtualHub. string
virtualHubRouteTableV2s Lista de todas as tabelas de rotas do hub virtual v2s associadas a este VirtualHub. VirtualHubRouteTableV2[]
virtualRouterAsn VirtualRouter ASN. int

Restrições:
Valor mínimo = 0
Valor máximo = 4294967295
virtualRouterIps IPs do VirtualRouter. string[]
virtualWan A VirtualWAN à qual pertence o VirtualHub. Sub-origem
vpnGateway O VpnGateway associado a este VirtualHub. Sub-origem

Sub-origem

Nome Descrição Valor
ID ID do Recurso. string

VirtualHubRouteTable

Nome Descrição Valor
rotas Lista de todas as rotas. VirtualHubRoute[]

VirtualHubRoute

Nome Descrição Valor
addressPrefixes Lista de todos os endereçosPrefixos. string[]
nextHopIpAddress Endereço IP nextHop. string

VirtualHubRouteTableV2

Nome Descrição Valor
ID ID do Recurso. string
name O nome do recurso que é exclusivo num grupo de recursos. Este nome pode ser utilizado para aceder ao recurso. string
propriedades Propriedades da tabela de rotas do hub virtual v2. VirtualHubRouteTableV2Propriedades

VirtualHubRouteTableV2Propriedades

Nome Descrição Valor
attachedConnections Lista de todas as ligações anexadas a esta tabela de rotas v2. string[]
rotas Lista de todas as rotas. VirtualHubRouteV2[]

VirtualHubRouteV2

Nome Descrição Valor
destinos Lista de todos os destinos. cadeia[]
destinationType O tipo de destinos. string
nextHops Endereço IP nextHops. cadeia[]
nextHopType O tipo de saltos seguintes. string