Microsoft.Network vpnGateways

Definição de recurso bicep

O tipo de recurso VPNGateways pode ser implantado para:

Para obter uma lista de propriedades alteradas em cada versão API, consulte o registo de alteração.

Formato de recursos

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

resource symbolicname 'Microsoft.Network/vpnGateways@2022-05-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  properties: {
    bgpSettings: {
      asn: int
      bgpPeeringAddress: 'string'
      bgpPeeringAddresses: [
        {
          customBgpIpAddresses: [
            'string'
          ]
          ipconfigurationId: 'string'
        }
      ]
      peerWeight: int
    }
    connections: [
      {
        id: 'string'
        name: 'string'
        properties: {
          connectionBandwidth: int
          dpdTimeoutSeconds: int
          enableBgp: bool
          enableInternetSecurity: bool
          enableRateLimiting: bool
          ipsecPolicies: [
            {
              dhGroup: 'string'
              ikeEncryption: 'string'
              ikeIntegrity: 'string'
              ipsecEncryption: 'string'
              ipsecIntegrity: 'string'
              pfsGroup: 'string'
              saDataSizeKilobytes: int
              saLifeTimeSeconds: int
            }
          ]
          remoteVpnSite: {
            id: 'string'
          }
          routingConfiguration: {
            associatedRouteTable: {
              id: 'string'
            }
            inboundRouteMap: {
              id: 'string'
            }
            outboundRouteMap: {
              id: 'string'
            }
            propagatedRouteTables: {
              ids: [
                {
                  id: 'string'
                }
              ]
              labels: [
                'string'
              ]
            }
            vnetRoutes: {
              staticRoutes: [
                {
                  addressPrefixes: [
                    'string'
                  ]
                  name: 'string'
                  nextHopIpAddress: 'string'
                }
              ]
              staticRoutesConfig: {
                vnetLocalRouteOverrideCriteria: 'string'
              }
            }
          }
          routingWeight: int
          sharedKey: 'string'
          trafficSelectorPolicies: [
            {
              localAddressRanges: [
                'string'
              ]
              remoteAddressRanges: [
                'string'
              ]
            }
          ]
          useLocalAzureIpAddress: bool
          usePolicyBasedTrafficSelectors: bool
          vpnConnectionProtocolType: 'string'
          vpnLinkConnections: [
            {
              id: 'string'
              name: 'string'
              properties: {
                connectionBandwidth: int
                egressNatRules: [
                  {
                    id: 'string'
                  }
                ]
                enableBgp: bool
                enableRateLimiting: bool
                ingressNatRules: [
                  {
                    id: 'string'
                  }
                ]
                ipsecPolicies: [
                  {
                    dhGroup: 'string'
                    ikeEncryption: 'string'
                    ikeIntegrity: 'string'
                    ipsecEncryption: 'string'
                    ipsecIntegrity: 'string'
                    pfsGroup: 'string'
                    saDataSizeKilobytes: int
                    saLifeTimeSeconds: int
                  }
                ]
                routingWeight: int
                sharedKey: 'string'
                useLocalAzureIpAddress: bool
                usePolicyBasedTrafficSelectors: bool
                vpnConnectionProtocolType: 'string'
                vpnGatewayCustomBgpAddresses: [
                  {
                    customBgpIpAddress: 'string'
                    ipConfigurationId: 'string'
                  }
                ]
                vpnLinkConnectionMode: 'string'
                vpnSiteLink: {
                  id: 'string'
                }
              }
            }
          ]
        }
      }
    ]
    enableBgpRouteTranslationForNat: bool
    isRoutingPreferenceInternet: bool
    natRules: [
      {
        id: 'string'
        name: 'string'
        properties: {
          externalMappings: [
            {
              addressSpace: 'string'
              portRange: 'string'
            }
          ]
          internalMappings: [
            {
              addressSpace: 'string'
              portRange: 'string'
            }
          ]
          ipConfigurationId: 'string'
          mode: 'string'
          type: 'string'
        }
      }
    ]
    virtualHub: {
      id: 'string'
    }
    vpnGatewayScaleUnit: int
  }
}

Valores imobiliários

VPNGateways

Nome Descrição Valor
name O nome do recurso corda (necessária)

Limite de caracteres: 1-80

Caracteres válidos:
Alfanuméricos, sublinhados, períodos e hífenes.

Comece com alfanumérico. Fim alfanumérico ou sublinhado.
localização Localização do recurso. string
etiquetas Etiquetas de recursos. Dicionário de nomes e valores de etiquetas. Ver Tags em modelos
propriedades Propriedades do portal VPN. VpnGatewayProperties

VpnGatewayProperties

Nome Descrição Valor
bgpSettings Definições de altifalantes BGP do gateway de rede local. BgpSettings
ligações Lista de todas as ligações VPN ao portal. VpnConnection[]
enableBgpRouteTranslationForNat Ativar a tradução de rotas BGP para NAT neste VpnGateway. bool
isRoutingPreferenceInternet Ativar a propriedade Deencagem Preference para a Interface IP Pública do VpnGateway. bool
natRules Lista de todas as regras nat associadas ao portal. VpnGatewayNatRule[]
virtualHub O VirtualHub a que pertence o portal. Subresource
vpnGatewayScaleUnit A unidade de escala para este portal vpn. int

BgpSettings

Nome Descrição Valor
asn O asn do orador BGP. int
bgpPeeringAddress O endereço de observação BGP e o identificador BGP deste altifalante BGP. string
bgpPeeringAddresses Endereço de observação BGP com ID de configuração IP para gateway de rede virtual. IPConfigurationBgpPeeringAddress[]
peerWeight O peso adicionado às rotas aprendidas com este altifalante BGP. int

IPConfigurationBgpPeeringAddress

Nome Descrição Valor
customBgpIpAddresses A lista de endereços de observação BGP personalizados que pertencem à configuração IP. corda[]
ipconfigurationId O ID da configuração IP que pertence ao gateway. string

VpnConnection

Nome Descrição Valor
ID Identificação de recursos. string
name O nome do recurso que é único dentro de um grupo de recursos. Este nome pode ser usado para aceder ao recurso. string
propriedades Propriedades da ligação VPN. VpnConnectionProperties

VpnConnectionProperties

Nome Descrição Valor
conexão Largura de banda Largura de banda esperada em MBPS. int
dpdTimeoutSeconds Tempo limite de DPD em segundos para ligação VPN. int
enableBgp EnableBgp bandeira. bool
ativar a Segurança da Rede Ativar a segurança na Internet. bool
enableRLimiting EnableBgp bandeira. bool
ipsecPolicies As Políticas IPSec devem ser consideradas por esta ligação. IpsecPolicy[]
remotoVpnSite Identificação do site vpn ligado. Subresource
encaminhamentoConfiguration A Configuração de Encaminhamento indica as tabelas de rota associadas e propagadas nesta ligação. Configuração de encaminhamento
peso de encaminhamento Peso de encaminhamento para ligação vpn. int
sharedKey SharedKey para a ligação VPN. string
tráfegoSelectorPolícias As Políticas de Seletor de Trânsito a considerar por esta ligação. TráfegoSelectorPolicy[]
useLocalAzureIpAddress Utilize o ip azure local para iniciar a ligação. bool
usePolicyBasedTrafficSelectors Ativar os seletores de tráfego baseados em políticas. bool
vpnConnectionProtocolType Protocolo de ligação utilizado para esta ligação. 'IKEv1'
'IKEv2'
VPNLinkConnections Lista de todas as ligações de ligação do site VPN ao gateway. VpnSiteLinkConnection[]

IpsecPolicy

Nome Descrição Valor
dhGroup O Grupo DH utilizado na Fase 1 do IKE para a SA inicial. 'DHGroup1'
'DHGroup14'
'DHGroup2'
'DHGroup2048'
'DHGroup24'
'ECP256'
'ECP384'
"Nenhum" (obrigatório)
ikeEncryption O algoritmo de encriptação IKE (fase 2 do IKE). 'AES128'
'AES192'
'AES256'
'DES'
'DES3'
'GCMAES128'
«GCMAES256» (obrigatório)
ikeIntegrity O algoritmo de integridade do IKE (fase 2 do IKE). 'GCMAES128'
'GCMAES256'
'MD5'
'SHA1'
'SHA256'
'SHA384' (obrigatório)
ipsecEncryption O algoritmo de encriptação IPSec (fase 1 do IKE). 'AES128'
'AES192'
'AES256'
'DES'
'DES3'
'GCMAES128'
'GCMAES192'
'GCMAES256'
"Nenhum" (obrigatório)
ipsecIntegrity O algoritmo de integridade IPSec (fase 1 do IKE). 'GCMAES128'
'GCMAES192'
'GCMAES256'
'MD5'
'SHA1'
'SHA256' (obrigatório)
pfsGroup O Grupo Pfs utilizado na Fase 2 do IKE para a nova SA infantil. 'ECP256'
'ECP384'
"Nenhum"
'PFS1'
'PFS14'
'PFS2'
'PFS2048'
'PFS24'
«PFSMM» (obrigatório)
saDataSizeKilobytes A Associação de Segurança IPSec (também chamada De Modo Rápido ou Fase 2 SA) tamanho de carga útil em KB para um site para site VPN túnel. int (obrigatório)
saLifeTimeSeconds A Associação de Segurança IPSec (também chamada De Modo Rápido ou Fase 2 SA) em segundos para um site para site VPN túnel. int (obrigatório)

Subresource

Nome Descrição Valor
ID Identificação de recursos. string

Configuração de encaminhamento

Nome Descrição Valor
associadoRouteTable O id de recursos RouteTable associado a esta Configuração de Encaminhamento. Subresource
inboundRouteMap O id de recursos do RouteMap associado a esta Configuração de Encaminhamento para rotas aprendidas de entrada. Subresource
outboundRouteMap O id de recursos doRouteMap associado a esta Configuração de Encaminhamento para rotas anunciadas de saída. Subresource
propagatedRsrsas A lista de RouteTables para anunciar as rotas para. PropagatedRouteTable
vnetRoutes Lista de rotas que controlam o encaminhamento do VirtualHub para uma ligação de rede virtual. VnetRoute

PropagatedRouteTable

Nome Descrição Valor
ids A lista de identificações de recursos de todos os RouteTables. Subresource[]
rótulos A lista de rótulos. corda[]

VnetRoute

Nome Descrição Valor
estáticas Lista de todas as rotas estáticas. StaticRoute[]
staticroutesConfig Configuração para rotas estáticas neste HubVnetConnection. StaticRoutesConfig

StaticRoute

Nome Descrição Valor
endereçoPrefixos Lista de todos os prefixos de endereço. corda[]
name O nome da StaticRoute que é única dentro de um VnetRoute. string
nextHopIpAddress O endereço IP do próximo salto. string

StaticRoutesConfig

Nome Descrição Valor
vnetLocalRouteOverrideCriteria Parâmetro que determina se a NVA em vnet falado é contornado para o tráfego com destino em spoke. 'Contém'
'Igual'

Política de Tráfego

Nome Descrição Valor
localAddressRanges Uma coleção de espaços de endereço local em formato CIDR. corda[] (necessária)
remotoAddressRanges Uma coleção de espaços de endereço remoto no formato CIDR. corda[] (necessária)

VpnSiteLinkConnection

Nome Descrição Valor
ID Identificação de recursos. string
name O nome do recurso que é único dentro de um grupo de recursos. Este nome pode ser usado para aceder ao recurso. string
propriedades Propriedades da ligação de ligação do site VPN. VpnSiteLinkConnectionProperties

VpnSiteLinkConnectionProperties

Nome Descrição Valor
conexão Largura de banda Largura de banda esperada em MBPS. int
egressNatRules Lista de saídas NatRules. Subresource[]
enableBgp EnableBgp bandeira. bool
enableRLimiting EnableBgp bandeira. bool
ingressNatRules Lista de ingresss NatRules. Subresource[]
ipsecPolicies As Políticas IPSec devem ser consideradas por esta ligação. IpsecPolicy[]
peso de encaminhamento Peso de encaminhamento para ligação vpn. int
sharedKey SharedKey para a ligação VPN. string
useLocalAzureIpAddress Utilize o ip azure local para iniciar a ligação. bool
usePolicyBasedTrafficSelectors Ativar os seletores de tráfego baseados em políticas. bool
vpnConnectionProtocolType Protocolo de ligação utilizado para esta ligação. 'IKEv1'
'IKEv2'
VPNGatewayCustomBgpAddresses VPNGatewayCustomBgpAddresses usados por esta ligação. GatewayCustomBgpIpAddressIpConfiguration[]
vpnLinkConnectionMode Modo de ligação VPN. 'Predefinição'
'IniciadorOnly'
'ResponderOnly'
VPNSiteLink Id da ligação do site VPN conectado. Subresource

GatewayCustomBgpIpAddressIpConfiguration

Nome Descrição Valor
customBgpIpAddress O BgpPeeringAddress personalizado que pertence ao IpconfigurationId. corda (necessária)
ipConfigurationId O IpconfigurationId da ipconfiguration que pertence à gateway. corda (necessária)

VpnGatewayNatRule

Nome Descrição Valor
ID Identificação de recursos. string
name O nome do recurso que é único dentro de um grupo de recursos. Este nome pode ser usado para aceder ao recurso. string
propriedades Propriedades da regra VPNGateway NAT. VpnGatewayNatRuleProperties

VpnGatewayNatRuleProperties

Nome Descrição Valor
apesamentos externos O endereço IP privado mapeamento externo para NAT. VpnNatRuleMapping[]
internalMappings O endereço IP privado mapeamento interno para NAT. VpnNatRuleMapping[]
ipConfigurationId O ID de configuração IP a que esta regra NAT se aplica. string
mode A direção SOURCE NAT de um NAT VPN. 'EgressSnat'
'IngressSnat'
tipo O tipo de regra NAT para VPN NAT. 'Dinâmico'
'Estática'

VpnNatRuleMapping

Nome Descrição Valor
espaço de endereço Espaço de endereço para mapeamento VPN NatRule. string
portRange Gama portuária para mapeamento VPN NatRule. string

Modelos de início rápido

Os seguintes modelos de arranque rápido implementam este tipo de recurso.

Modelo Descrição
Cria recursos WAN Virtual

Implementar no Azure
Este modelo permite-lhe criar recursos WAN virtuais, incluindo WAN Virtual, Virtual Hub, Gateway de VPN, VPN Site e um VPN Connecton.
Azure WAN Virtual (vWAN) Multi-Hub Deployment

Implementar no Azure
Este modelo permite-lhe criar uma implementação multi-hub de WAN Virtual (vWAN) Azure, incluindo todos os gateways e ligações VNET.
Azure vWAN Multi-Hub Deployment com tabelas de encaminhamento personalizado

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

Definição de recurso de modelo DE ARM

O tipo de recurso VPNGateways pode ser implantado para:

Para obter uma lista de propriedades alteradas em cada versão API, consulte o registo de alteração.

Formato de recursos

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

{
  "type": "Microsoft.Network/vpnGateways",
  "apiVersion": "2022-05-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "properties": {
    "bgpSettings": {
      "asn": "int",
      "bgpPeeringAddress": "string",
      "bgpPeeringAddresses": [
        {
          "customBgpIpAddresses": [ "string" ],
          "ipconfigurationId": "string"
        }
      ],
      "peerWeight": "int"
    },
    "connections": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "connectionBandwidth": "int",
          "dpdTimeoutSeconds": "int",
          "enableBgp": "bool",
          "enableInternetSecurity": "bool",
          "enableRateLimiting": "bool",
          "ipsecPolicies": [
            {
              "dhGroup": "string",
              "ikeEncryption": "string",
              "ikeIntegrity": "string",
              "ipsecEncryption": "string",
              "ipsecIntegrity": "string",
              "pfsGroup": "string",
              "saDataSizeKilobytes": "int",
              "saLifeTimeSeconds": "int"
            }
          ],
          "remoteVpnSite": {
            "id": "string"
          },
          "routingConfiguration": {
            "associatedRouteTable": {
              "id": "string"
            },
            "inboundRouteMap": {
              "id": "string"
            },
            "outboundRouteMap": {
              "id": "string"
            },
            "propagatedRouteTables": {
              "ids": [
                {
                  "id": "string"
                }
              ],
              "labels": [ "string" ]
            },
            "vnetRoutes": {
              "staticRoutes": [
                {
                  "addressPrefixes": [ "string" ],
                  "name": "string",
                  "nextHopIpAddress": "string"
                }
              ],
              "staticRoutesConfig": {
                "vnetLocalRouteOverrideCriteria": "string"
              }
            }
          },
          "routingWeight": "int",
          "sharedKey": "string",
          "trafficSelectorPolicies": [
            {
              "localAddressRanges": [ "string" ],
              "remoteAddressRanges": [ "string" ]
            }
          ],
          "useLocalAzureIpAddress": "bool",
          "usePolicyBasedTrafficSelectors": "bool",
          "vpnConnectionProtocolType": "string",
          "vpnLinkConnections": [
            {
              "id": "string",
              "name": "string",
              "properties": {
                "connectionBandwidth": "int",
                "egressNatRules": [
                  {
                    "id": "string"
                  }
                ],
                "enableBgp": "bool",
                "enableRateLimiting": "bool",
                "ingressNatRules": [
                  {
                    "id": "string"
                  }
                ],
                "ipsecPolicies": [
                  {
                    "dhGroup": "string",
                    "ikeEncryption": "string",
                    "ikeIntegrity": "string",
                    "ipsecEncryption": "string",
                    "ipsecIntegrity": "string",
                    "pfsGroup": "string",
                    "saDataSizeKilobytes": "int",
                    "saLifeTimeSeconds": "int"
                  }
                ],
                "routingWeight": "int",
                "sharedKey": "string",
                "useLocalAzureIpAddress": "bool",
                "usePolicyBasedTrafficSelectors": "bool",
                "vpnConnectionProtocolType": "string",
                "vpnGatewayCustomBgpAddresses": [
                  {
                    "customBgpIpAddress": "string",
                    "ipConfigurationId": "string"
                  }
                ],
                "vpnLinkConnectionMode": "string",
                "vpnSiteLink": {
                  "id": "string"
                }
              }
            }
          ]
        }
      }
    ],
    "enableBgpRouteTranslationForNat": "bool",
    "isRoutingPreferenceInternet": "bool",
    "natRules": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "externalMappings": [
            {
              "addressSpace": "string",
              "portRange": "string"
            }
          ],
          "internalMappings": [
            {
              "addressSpace": "string",
              "portRange": "string"
            }
          ],
          "ipConfigurationId": "string",
          "mode": "string",
          "type": "string"
        }
      }
    ],
    "virtualHub": {
      "id": "string"
    },
    "vpnGatewayScaleUnit": "int"
  }
}

Valores imobiliários

VPNGateways

Nome Descrição Valor
tipo O tipo de recurso 'Microsoft.Network/vpnGateways'
apiVersion A versão api de recurso '2022-05-01'
name O nome do recurso corda (necessária)

Limite de caracteres: 1-80

Caracteres válidos:
Alfanuméricos, sublinhados, períodos e hífenes.

Comece com alfanumérico. Fim alfanumérico ou sublinhado.
localização Localização do recurso. string
etiquetas Etiquetas de recursos. Dicionário de nomes e valores de etiquetas. Ver Tags em modelos
propriedades Propriedades do portal VPN. VpnGatewayProperties

VpnGatewayProperties

Nome Descrição Valor
bgpSettings Definições de altifalantes BGP do gateway de rede local. BgpSettings
ligações Lista de todas as ligações VPN ao portal. VpnConnection[]
enableBgpRouteTranslationForNat Ativar a tradução de rotas BGP para NAT neste VpnGateway. bool
isRoutingPreferenceInternet Ativar a propriedade Deencagem Preference para a Interface IP Pública do VpnGateway. bool
natRules Lista de todas as regras nat associadas ao portal. VpnGatewayNatRule[]
virtualHub O VirtualHub a que pertence o portal. Subresource
vpnGatewayScaleUnit A unidade de escala para este portal vpn. int

BgpSettings

Nome Descrição Valor
asn O asn do orador BGP. int
bgpPeeringAddress O endereço de observação BGP e o identificador BGP deste altifalante BGP. string
bgpPeeringAddresses Endereço de observação BGP com ID de configuração IP para gateway de rede virtual. IPConfigurationBgpPeeringAddress[]
peerWeight O peso adicionado às rotas aprendidas com este altifalante BGP. int

IPConfigurationBgpPeeringAddress

Nome Descrição Valor
customBgpIpAddresses A lista de endereços de observação BGP personalizados que pertencem à configuração IP. corda[]
ipconfigurationId O ID da configuração IP que pertence ao gateway. string

VpnConnection

Nome Descrição Valor
ID Identificação de recursos. string
name O nome do recurso que é único dentro de um grupo de recursos. Este nome pode ser usado para aceder ao recurso. string
propriedades Propriedades da ligação VPN. VpnConnectionProperties

VpnConnectionProperties

Nome Descrição Valor
conexão Largura de banda Largura de banda esperada em MBPS. int
dpdTimeoutSeconds Tempo limite de DPD em segundos para ligação VPN. int
enableBgp EnableBgp bandeira. bool
ativar a Segurança da Rede Ativar a segurança na Internet. bool
enableRLimiting EnableBgp bandeira. bool
ipsecPolicies As Políticas IPSec devem ser consideradas por esta ligação. IpsecPolicy[]
remotoVpnSite Identificação do site vpn ligado. Subresource
encaminhamentoConfiguration A Configuração de Encaminhamento indica as tabelas de rota associadas e propagadas nesta ligação. Configuração de encaminhamento
peso de encaminhamento Peso de encaminhamento para ligação vpn. int
sharedKey SharedKey para a ligação VPN. string
tráfegoSelectorPolícias As Políticas de Seletor de Trânsito a considerar por esta ligação. TráfegoSelectorPolicy[]
useLocalAzureIpAddress Utilize o ip azure local para iniciar a ligação. bool
usePolicyBasedTrafficSelectors Ativar os seletores de tráfego baseados em políticas. bool
vpnConnectionProtocolType Protocolo de ligação utilizado para esta ligação. 'IKEv1'
'IKEv2'
VPNLinkConnections Lista de todas as ligações de ligação do site VPN ao gateway. VpnSiteLinkConnection[]

IpsecPolicy

Nome Descrição Valor
dhGroup O Grupo DH utilizado na Fase 1 do IKE para a SA inicial. 'DHGroup1'
'DHGroup14'
'DHGroup2'
'DHGroup2048'
'DHGroup24'
'ECP256'
'ECP384'
"Nenhum" (obrigatório)
ikeEncryption O algoritmo de encriptação IKE (fase 2 do IKE). 'AES128'
'AES192'
'AES256'
'DES'
'DES3'
'GCMAES128'
«GCMAES256» (obrigatório)
ikeIntegrity O algoritmo de integridade do IKE (fase 2 do IKE). 'GCMAES128'
'GCMAES256'
'MD5'
'SHA1'
'SHA256'
'SHA384' (obrigatório)
ipsecEncryption O algoritmo de encriptação IPSec (fase 1 do IKE). 'AES128'
'AES192'
'AES256'
'DES'
'DES3'
'GCMAES128'
'GCMAES192'
'GCMAES256'
"Nenhum" (obrigatório)
ipsecIntegrity O algoritmo de integridade IPSec (fase 1 do IKE). 'GCMAES128'
'GCMAES192'
'GCMAES256'
'MD5'
'SHA1'
'SHA256' (obrigatório)
pfsGroup O Grupo Pfs utilizado na Fase 2 do IKE para a nova SA infantil. 'ECP256'
'ECP384'
"Nenhum"
'PFS1'
'PFS14'
'PFS2'
'PFS2048'
'PFS24'
«PFSMM» (obrigatório)
saDataSizeKilobytes A Associação de Segurança IPSec (também chamada De Modo Rápido ou Fase 2 SA) tamanho de carga útil em KB para um site para site VPN túnel. int (obrigatório)
saLifeTimeSeconds A Associação de Segurança IPSec (também chamada De Modo Rápido ou Fase 2 SA) em segundos para um site para site VPN túnel. int (obrigatório)

Subresource

Nome Descrição Valor
ID Identificação de recursos. string

Configuração de encaminhamento

Nome Descrição Valor
associadoRouteTable O id de recursos RouteTable associado a esta Configuração de Encaminhamento. Subresource
inboundRouteMap O id de recursos do RouteMap associado a esta Configuração de Encaminhamento para rotas aprendidas de entrada. Subresource
outboundRouteMap O id de recursos doRouteMap associado a esta Configuração de Encaminhamento para rotas anunciadas de saída. Subresource
propagatedRsrsas A lista de RouteTables para anunciar as rotas para. PropagatedRouteTable
vnetRoutes Lista de rotas que controlam o encaminhamento do VirtualHub para uma ligação de rede virtual. VnetRoute

PropagatedRouteTable

Nome Descrição Valor
ids A lista de identificações de recursos de todos os RouteTables. Subresource[]
rótulos A lista de rótulos. corda[]

VnetRoute

Nome Descrição Valor
estáticas Lista de todas as rotas estáticas. StaticRoute[]
staticroutesConfig Configuração para rotas estáticas neste HubVnetConnection. StaticRoutesConfig

StaticRoute

Nome Descrição Valor
endereçoPrefixos Lista de todos os prefixos de endereço. corda[]
name O nome da StaticRoute que é única dentro de um VnetRoute. string
nextHopIpAddress O endereço IP do próximo salto. string

StaticRoutesConfig

Nome Descrição Valor
vnetLocalRouteOverrideCriteria Parâmetro que determina se a NVA em vnet falado é contornado para o tráfego com destino em spoke. 'Contém'
'Igual'

Política de Tráfego

Nome Descrição Valor
localAddressRanges Uma coleção de espaços de endereço local em formato CIDR. corda[] (necessária)
remotoAddressRanges Uma coleção de espaços de endereço remoto no formato CIDR. corda[] (necessária)

VpnSiteLinkConnection

Nome Descrição Valor
ID Identificação de recursos. string
name O nome do recurso que é único dentro de um grupo de recursos. Este nome pode ser usado para aceder ao recurso. string
propriedades Propriedades da ligação de ligação do site VPN. VpnSiteLinkConnectionProperties

VpnSiteLinkConnectionProperties

Nome Descrição Valor
conexão Largura de banda Largura de banda esperada em MBPS. int
egressNatRules Lista de saídas NatRules. Subresource[]
enableBgp EnableBgp bandeira. bool
enableRLimiting EnableBgp bandeira. bool
ingressNatRules Lista de ingresss NatRules. Subresource[]
ipsecPolicies As Políticas IPSec devem ser consideradas por esta ligação. IpsecPolicy[]
peso de encaminhamento Peso de encaminhamento para ligação vpn. int
sharedKey SharedKey para a ligação VPN. string
useLocalAzureIpAddress Utilize o ip azure local para iniciar a ligação. bool
usePolicyBasedTrafficSelectors Ativar os seletores de tráfego baseados em políticas. bool
vpnConnectionProtocolType Protocolo de ligação utilizado para esta ligação. 'IKEv1'
'IKEv2'
VPNGatewayCustomBgpAddresses VPNGatewayCustomBgpAddresses usados por esta ligação. GatewayCustomBgpIpAddressIpConfiguration[]
vpnLinkConnectionMode Modo de ligação VPN. 'Predefinição'
'IniciadorOnly'
'ResponderOnly'
VPNSiteLink Id da ligação do site VPN conectado. Subresource

GatewayCustomBgpIpAddressIpConfiguration

Nome Descrição Valor
customBgpIpAddress O BgpPeeringAddress personalizado que pertence ao IpconfigurationId. corda (necessária)
ipConfigurationId O IpconfigurationId da ipconfiguration que pertence à gateway. corda (necessária)

VpnGatewayNatRule

Nome Descrição Valor
ID Identificação de recursos. string
name O nome do recurso que é único dentro de um grupo de recursos. Este nome pode ser usado para aceder ao recurso. string
propriedades Propriedades da regra VPNGateway NAT. VpnGatewayNatRuleProperties

VpnGatewayNatRuleProperties

Nome Descrição Valor
apesamentos externos O endereço IP privado mapeamento externo para NAT. VpnNatRuleMapping[]
internalMappings O endereço IP privado mapeamento interno para NAT. VpnNatRuleMapping[]
ipConfigurationId O ID de configuração IP a que esta regra NAT se aplica. string
mode A direção SOURCE NAT de um NAT VPN. 'EgressSnat'
'IngressSnat'
tipo O tipo de regra NAT para VPN NAT. 'Dinâmico'
'Estática'

VpnNatRuleMapping

Nome Descrição Valor
espaço de endereço Espaço de endereço para mapeamento VPN NatRule. string
portRange Gama portuária para mapeamento VPN NatRule. string

Modelos de início rápido

Os seguintes modelos de arranque rápido implementam este tipo de recurso.

Modelo Descrição
Cria recursos WAN Virtual

Implementar no Azure
Este modelo permite-lhe criar recursos WAN virtuais, incluindo WAN Virtual, Virtual Hub, Gateway de VPN, VPN Site e um VPN Connecton.
Azure WAN Virtual (vWAN) Multi-Hub Deployment

Implementar no Azure
Este modelo permite-lhe criar uma implementação multi-hub de WAN Virtual (vWAN) Azure, incluindo todos os gateways e ligações VNET.
Azure vWAN Multi-Hub Deployment com tabelas de encaminhamento personalizado

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

Definição de recursos Terraform (fornecedor AzAPI)

O tipo de recurso VPNGateways pode ser implantado para:

  • Grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão API, consulte o registo de alteração.

Formato de recursos

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/vpnGateways@2022-05-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      bgpSettings = {
        asn = int
        bgpPeeringAddress = "string"
        bgpPeeringAddresses = [
          {
            customBgpIpAddresses = [
              "string"
            ]
            ipconfigurationId = "string"
          }
        ]
        peerWeight = int
      }
      connections = [
        {
          id = "string"
          name = "string"
          properties = {
            connectionBandwidth = int
            dpdTimeoutSeconds = int
            enableBgp = bool
            enableInternetSecurity = bool
            enableRateLimiting = bool
            ipsecPolicies = [
              {
                dhGroup = "string"
                ikeEncryption = "string"
                ikeIntegrity = "string"
                ipsecEncryption = "string"
                ipsecIntegrity = "string"
                pfsGroup = "string"
                saDataSizeKilobytes = int
                saLifeTimeSeconds = int
              }
            ]
            remoteVpnSite = {
              id = "string"
            }
            routingConfiguration = {
              associatedRouteTable = {
                id = "string"
              }
              inboundRouteMap = {
                id = "string"
              }
              outboundRouteMap = {
                id = "string"
              }
              propagatedRouteTables = {
                ids = [
                  {
                    id = "string"
                  }
                ]
                labels = [
                  "string"
                ]
              }
              vnetRoutes = {
                staticRoutes = [
                  {
                    addressPrefixes = [
                      "string"
                    ]
                    name = "string"
                    nextHopIpAddress = "string"
                  }
                ]
                staticRoutesConfig = {
                  vnetLocalRouteOverrideCriteria = "string"
                }
              }
            }
            routingWeight = int
            sharedKey = "string"
            trafficSelectorPolicies = [
              {
                localAddressRanges = [
                  "string"
                ]
                remoteAddressRanges = [
                  "string"
                ]
              }
            ]
            useLocalAzureIpAddress = bool
            usePolicyBasedTrafficSelectors = bool
            vpnConnectionProtocolType = "string"
            vpnLinkConnections = [
              {
                id = "string"
                name = "string"
                properties = {
                  connectionBandwidth = int
                  egressNatRules = [
                    {
                      id = "string"
                    }
                  ]
                  enableBgp = bool
                  enableRateLimiting = bool
                  ingressNatRules = [
                    {
                      id = "string"
                    }
                  ]
                  ipsecPolicies = [
                    {
                      dhGroup = "string"
                      ikeEncryption = "string"
                      ikeIntegrity = "string"
                      ipsecEncryption = "string"
                      ipsecIntegrity = "string"
                      pfsGroup = "string"
                      saDataSizeKilobytes = int
                      saLifeTimeSeconds = int
                    }
                  ]
                  routingWeight = int
                  sharedKey = "string"
                  useLocalAzureIpAddress = bool
                  usePolicyBasedTrafficSelectors = bool
                  vpnConnectionProtocolType = "string"
                  vpnGatewayCustomBgpAddresses = [
                    {
                      customBgpIpAddress = "string"
                      ipConfigurationId = "string"
                    }
                  ]
                  vpnLinkConnectionMode = "string"
                  vpnSiteLink = {
                    id = "string"
                  }
                }
              }
            ]
          }
        }
      ]
      enableBgpRouteTranslationForNat = bool
      isRoutingPreferenceInternet = bool
      natRules = [
        {
          id = "string"
          name = "string"
          properties = {
            externalMappings = [
              {
                addressSpace = "string"
                portRange = "string"
              }
            ]
            internalMappings = [
              {
                addressSpace = "string"
                portRange = "string"
              }
            ]
            ipConfigurationId = "string"
            mode = "string"
            type = "string"
          }
        }
      ]
      virtualHub = {
        id = "string"
      }
      vpnGatewayScaleUnit = int
    }
  })
}

Valores imobiliários

VPNGateways

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Network/vpnGateways@2022-05-01"
name O nome do recurso corda (necessária)

Limite de caracteres: 1-80

Caracteres válidos:
Alfanuméricos, sublinhados, períodos e hífenes.

Comece com alfanumérico. Fim alfanumérico ou sublinhado.
localização Localização do recurso. string
parent_id Para implantar num grupo de recursos, utilize o ID desse grupo de recursos. corda (necessária)
etiquetas Etiquetas de recursos. Dicionário de nomes e valores de etiquetas.
propriedades Propriedades do portal VPN. VpnGatewayProperties

VpnGatewayProperties

Nome Descrição Valor
bgpSettings Definições de altifalantes BGP do gateway de rede local. BgpSettings
ligações Lista de todas as ligações VPN ao portal. VpnConnection[]
enableBgpRouteTranslationForNat Ativar a tradução de rotas BGP para NAT neste VpnGateway. bool
isRoutingPreferenceInternet Ativar a propriedade Deencagem Preference para a Interface IP Pública do VpnGateway. bool
natRules Lista de todas as regras nat associadas ao portal. VpnGatewayNatRule[]
virtualHub O VirtualHub a que pertence o portal. Subresource
vpnGatewayScaleUnit A unidade de escala para este portal vpn. int

BgpSettings

Nome Descrição Valor
asn O asn do orador BGP. int
bgpPeeringAddress O endereço de observação BGP e o identificador BGP deste altifalante BGP. string
bgpPeeringAddresses Endereço de observação BGP com ID de configuração IP para gateway de rede virtual. IPConfigurationBgpPeeringAddress[]
peerWeight O peso adicionado às rotas aprendidas com este altifalante BGP. int

IPConfigurationBgpPeeringAddress

Nome Descrição Valor
customBgpIpAddresses A lista de endereços de observação BGP personalizados que pertencem à configuração IP. corda[]
ipconfigurationId O ID da configuração IP que pertence ao gateway. string

VpnConnection

Nome Descrição Valor
ID Identificação de recursos. string
name O nome do recurso que é único dentro de um grupo de recursos. Este nome pode ser usado para aceder ao recurso. string
propriedades Propriedades da ligação VPN. VpnConnectionProperties

VpnConnectionProperties

Nome Descrição Valor
conexão Largura de banda Largura de banda esperada em MBPS. int
dpdTimeoutSeconds Tempo limite de DPD em segundos para ligação VPN. int
enableBgp EnableBgp bandeira. bool
ativar a Segurança da Rede Ativar a segurança na Internet. bool
enableRLimiting EnableBgp bandeira. bool
ipsecPolicies As Políticas IPSec devem ser consideradas por esta ligação. IpsecPolicy[]
remotoVpnSite Identificação do site vpn ligado. Subresource
encaminhamentoConfiguration A Configuração de Encaminhamento indica as tabelas de rota associadas e propagadas nesta ligação. Configuração de encaminhamento
peso de encaminhamento Peso de encaminhamento para ligação vpn. int
sharedKey SharedKey para a ligação VPN. string
tráfegoSelectorPolícias As Políticas de Seletor de Trânsito a considerar por esta ligação. TráfegoSelectorPolicy[]
useLocalAzureIpAddress Utilize o ip azure local para iniciar a ligação. bool
usePolicyBasedTrafficSelectors Ativar os seletores de tráfego baseados em políticas. bool
vpnConnectionProtocolType Protocolo de ligação utilizado para esta ligação. "IKEv1"
"IKEv2"
VPNLinkConnections Lista de todas as ligações de ligação do site VPN ao gateway. VpnSiteLinkConnection[]

IpsecPolicy

Nome Descrição Valor
dhGroup O Grupo DH utilizado na Fase 1 do IKE para a SA inicial. "DHGroup1"
"DHGroup14"
"DHGroup2"
"DHGroup2048"
"DHGroup24"
"ECP256"
"ECP384"
"Nenhum" (obrigatório)
ikeEncryption O algoritmo de encriptação IKE (fase 2 do IKE). "AES128"
"AES192"
"AES256"
"DES"
"DES3"
"GCMAES128"
"GCMAES256" (obrigatório)
ikeIntegrity O algoritmo de integridade do IKE (fase 2 do IKE). "GCMAES128"
"GCMAES256"
"MD5"
"SHA1"
"SHA256"
"SHA384" (obrigatório)
ipsecEncryption O algoritmo de encriptação IPSec (fase 1 do IKE). "AES128"
"AES192"
"AES256"
"DES"
"DES3"
"GCMAES128"
"GCMAES192"
"GCMAES256"
"Nenhum" (obrigatório)
ipsecIntegrity O algoritmo de integridade IPSec (fase 1 do IKE). "GCMAES128"
"GCMAES192"
"GCMAES256"
"MD5"
"SHA1"
"SHA256" (obrigatório)
pfsGroup O Grupo Pfs utilizado na Fase 2 do IKE para a nova SA infantil. "ECP256"
"ECP384"
"Nenhum"
"PFS1"
"PFS14"
"PFS2"
"PFS2048"
"PFS24"
"PFSMM" (obrigatório)
saDataSizeKilobytes A Associação de Segurança IPSec (também chamada De Modo Rápido ou Fase 2 SA) tamanho de carga útil em KB para um site para site VPN túnel. int (obrigatório)
saLifeTimeSeconds A Associação de Segurança IPSec (também chamada De Modo Rápido ou Fase 2 SA) em segundos para um site para site VPN túnel. int (obrigatório)

Subresource

Nome Descrição Valor
ID Identificação de recursos. string

Configuração de encaminhamento

Nome Descrição Valor
associadoRouteTable O id de recursos RouteTable associado a esta Configuração de Encaminhamento. Subresource
inboundRouteMap O id de recursos do RouteMap associado a esta Configuração de Encaminhamento para rotas aprendidas de entrada. Subresource
outboundRouteMap O id de recursos doRouteMap associado a esta Configuração de Encaminhamento para rotas anunciadas de saída. Subresource
propagatedRsrsas A lista de RouteTables para anunciar as rotas para. PropagatedRouteTable
vnetRoutes Lista de rotas que controlam o encaminhamento do VirtualHub para uma ligação de rede virtual. VnetRoute

PropagatedRouteTable

Nome Descrição Valor
ids A lista de identificações de recursos de todos os RouteTables. Subresource[]
rótulos A lista de rótulos. corda[]

VnetRoute

Nome Descrição Valor
estáticas Lista de todas as rotas estáticas. StaticRoute[]
staticroutesConfig Configuração para rotas estáticas neste HubVnetConnection. StaticRoutesConfig

StaticRoute

Nome Descrição Valor
endereçoPrefixos Lista de todos os prefixos de endereço. corda[]
name O nome da StaticRoute que é única dentro de um VnetRoute. string
nextHopIpAddress O endereço IP do próximo salto. string

StaticRoutesConfig

Nome Descrição Valor
vnetLocalRouteOverrideCriteria Parâmetro que determina se a NVA em vnet falado é contornado para o tráfego com destino em spoke. "Contém"
"Igual"

Política de Tráfego

Nome Descrição Valor
localAddressRanges Uma coleção de espaços de endereço local em formato CIDR. corda[] (necessária)
remotoAddressRanges Uma coleção de espaços de endereço remoto no formato CIDR. corda[] (necessária)

VpnSiteLinkConnection

Nome Descrição Valor
ID Identificação de recursos. string
name O nome do recurso que é único dentro de um grupo de recursos. Este nome pode ser usado para aceder ao recurso. string
propriedades Propriedades da ligação de ligação do site VPN. VpnSiteLinkConnectionProperties

VpnSiteLinkConnectionProperties

Nome Descrição Valor
conexão Largura de banda Largura de banda esperada em MBPS. int
egressNatRules Lista de saídas NatRules. Subresource[]
enableBgp EnableBgp bandeira. bool
enableRLimiting EnableBgp bandeira. bool
ingressNatRules Lista de ingresss NatRules. Subresource[]
ipsecPolicies As Políticas IPSec devem ser consideradas por esta ligação. IpsecPolicy[]
peso de encaminhamento Peso de encaminhamento para ligação vpn. int
sharedKey SharedKey para a ligação VPN. string
useLocalAzureIpAddress Utilize o ip azure local para iniciar a ligação. bool
usePolicyBasedTrafficSelectors Ativar os seletores de tráfego baseados em políticas. bool
vpnConnectionProtocolType Protocolo de ligação utilizado para esta ligação. "IKEv1"
"IKEv2"
VPNGatewayCustomBgpAddresses VPNGatewayCustomBgpAddresses usados por esta ligação. GatewayCustomBgpIpAddressIpConfiguration[]
vpnLinkConnectionMode Modo de ligação VPN. "Predefinição"
"Iniciador Apenas"
"Responder Apenas"
VPNSiteLink Id da ligação do site VPN conectado. Subresource

GatewayCustomBgpIpAddressIpConfiguration

Nome Descrição Valor
customBgpIpAddress O BgpPeeringAddress personalizado que pertence ao IpconfigurationId. corda (necessária)
ipConfigurationId O IpconfigurationId da ipconfiguration que pertence à gateway. corda (necessária)

VpnGatewayNatRule

Nome Descrição Valor
ID Identificação de recursos. string
name O nome do recurso que é único dentro de um grupo de recursos. Este nome pode ser usado para aceder ao recurso. string
propriedades Propriedades da regra VPNGateway NAT. VpnGatewayNatRuleProperties

VpnGatewayNatRuleProperties

Nome Descrição Valor
apesamentos externos O endereço IP privado mapeamento externo para NAT. VpnNatRuleMapping[]
internalMappings O endereço IP privado mapeamento interno para NAT. VpnNatRuleMapping[]
ipConfigurationId O ID de configuração IP a que esta regra NAT se aplica. string
mode A direção SOURCE NAT de um NAT VPN. "Egresssnat"
"IngresssSnat"
tipo O tipo de regra NAT para VPN NAT. "Dinâmico"
"Estática"

VpnNatRuleMapping

Nome Descrição Valor
espaço de endereço Espaço de endereço para mapeamento VPN NatRule. string
portRange Gama portuária para mapeamento VPN NatRule. string