Dela via


Microsoft.Network vpnGateways

Bicep-resursdefinition

Resurstypen vpnGateways kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.Network/vpnGateways-resurs lägger du till följande Bicep i mallen.

resource symbolicname 'Microsoft.Network/vpnGateways@2024-03-01' = {
  location: 'string'
  name: 'string'
  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
                dpdTimeoutSeconds: 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
  }
  tags: {
    {customized property}: 'string'
  }
}

Egenskapsvärden

BgpSettings

Namn Beskrivning Värde
Asn BGP-talarens ASN. Int

Begränsningar:
Minsta värde = 0
Maxvärde = 4294967295
bgpPeeringAddress BGP-peeringadressen och BGP-identifieraren för den här BGP-talaren. sträng
bgpPeeringAddresses BGP-peeringadress med IP-konfigurations-ID för virtuell nätverksgateway. IPConfigurationBgpPeeringAddress[]
peerWeight Vikten som lagts till i vägar som lärts från den här BGP-talaren. Int

GatewayCustomBgpIpAddressIpConfiguration

Namn Beskrivning Värde
customBgpIpAddress Den anpassade BgpPeeringAddress som tillhör IpconfigurationId. sträng (krävs)
ipConfigurationId IpconfigurationId för ipconfiguration som tillhör gatewayen. sträng (krävs)

IPConfigurationBgpPeeringAddress

Namn Beskrivning Värde
customBgpIpAddresses Listan över anpassade BGP-peeringadresser som tillhör IP-konfigurationen. string[]
ipconfigurationId ID för IP-konfiguration som tillhör gatewayen. sträng

IpsecPolicy

Namn Beskrivning Värde
dhGroup Den DH-grupp som används i IKE Fas 1 för inledande SA. "DHGroup1"
"DHGroup14"
"DHGroup2"
"DHGroup2048"
"DHGroup24"
"ECP256"
"ECP384"
"Ingen" (krävs)
ikeEncryption IKE-krypteringsalgoritmen (IKE fas 2). "AES128"
"AES192"
"AES256"
"DES"
"DES3"
"GCMAES128"
"GCMAES256" (krävs)
ikeIntegrity IKE-integritetsalgoritmen (IKE fas 2). "GCMAES128"
"GCMAES256"
"MD5"
"SHA1"
"SHA256"
"SHA384" (krävs)
ipsecEncryption IPSec-krypteringsalgoritmen (IKE-fas 1). "AES128"
"AES192"
"AES256"
"DES"
"DES3"
"GCMAES128"
"GCMAES192"
"GCMAES256"
"Ingen" (krävs)
ipsecIntegrity IPSec-integritetsalgoritmen (IKE fas 1). "GCMAES128"
"GCMAES192"
"GCMAES256"
"MD5"
"SHA1"
"SHA256" (krävs)
pfsGroup Pfs-gruppen som används i IKE Fas 2 för ny underordnad SA. "ECP256"
"ECP384"
"Ingen"
"PFS1"
"PFS14"
"PFS2"
"PFS2048"
"PFS24"
"PFSMM" (krävs)
saDataSizeKilobytes IPSec-säkerhetsassociationen (kallas även snabbläge eller fas 2 SA) nyttolaststorlek i KB för en VPN-tunnel från plats till plats. int (krävs)
saLifeTimeSeconds IPSec-säkerhetsassociationen (kallas även snabbläge eller fas 2 SA) i sekunder för en VPN-tunnel för plats-till-plats. int (krävs)

Microsoft.Network/vpnGateways

Namn Beskrivning Värde
plats Resursplats. sträng
Namn Resursnamnet sträng (krävs)
Egenskaper Egenskaper för VPN-gatewayen. VpnGatewayProperties
Taggar Resurstaggar Ordlista med taggnamn och värden. Se taggar i mallar

PropagatedRouteTable

Namn Beskrivning Värde
Id Listan över resurs-ID:t för alla RouteTables. SubResource[]
Etiketter Listan med etiketter. string[]

ResourceTags

Namn Beskrivning Värde

RoutingConfiguration

Namn Beskrivning Värde
associatedRouteTable Resurs-ID:t RouteTable som är associerad med den här RoutingConfiguration. SubResource
inboundRouteMap Resurs-ID för RouteMap som är associerad med den här RoutingConfiguration för inkommande inlärda vägar. SubResource
outboundRouteMap Resurs-ID för denRouteMap som är associerad med den här RoutingConfiguration för utgående annonserade vägar. SubResource
propagatedRouteTables Listan med RouteTables som du vill annonsera vägarna till. PropagatedRouteTable
vnetRoutes Lista över vägar som styr routning från VirtualHub till en virtuell nätverksanslutning. VnetRoute

StaticRoute

Namn Beskrivning Värde
addressPrefixes Lista över alla adressprefix. string[]
Namn Namnet på StaticRoute som är unikt i en VnetRoute. sträng
nextHopIpAddress IP-adressen för nästa hopp. sträng

StaticRoutesConfig

Namn Beskrivning Värde
vnetLocalRouteOverrideCriteria Parameter som avgör om NVA i eker-vnet kringgås för trafik med målet i eker. "Innehåller"
"Lika"

SubResource

Namn Beskrivning Värde
Id Resurs-ID. sträng

TrafficSelectorPolicy

Namn Beskrivning Värde
localAddressRanges En samling lokala adressutrymmen i CIDR-format. string[] (krävs)
remoteAddressRanges En samling fjärradressutrymmen i CIDR-format. string[] (krävs)

VnetRoute

Namn Beskrivning Värde
staticRoutes Lista över alla statiska vägar. StaticRoute[]
staticRoutesConfig Konfiguration för statiska vägar på denna HubVnetConnection. StaticRoutesConfig

VpnConnection

Namn Beskrivning Värde
Id Resurs-ID. sträng
Namn Namnet på resursen som är unik i en resursgrupp. Det här namnet kan användas för att komma åt resursen. sträng
Egenskaper Egenskaper för VPN-anslutningen. VpnConnectionProperties

VpnConnectionProperties

Namn Beskrivning Värde
connectionBandwidth Förväntad bandbredd i MBPS. Int
dpdTimeoutSeconds DPD-timeout i sekunder för VPN-anslutning. Int
enableBgp AktiveraBgp-flagga. Bool
enableInternetSecurity Aktivera internetsäkerhet. Bool
enableRateLimiting AktiveraBgp-flagga. Bool
ipsecPolicies IPSec-principerna som ska beaktas av den här anslutningen. IpsecPolicy[]
remoteVpnSite ID för den anslutna VPN-platsen. SubResource
routingConfiguration Routningskonfigurationen som anger de associerade och spridade routningstabellerna i den här anslutningen. RoutingConfiguration
routingWeight Routningsvikt för VPN-anslutning. Int
sharedKey SharedKey för VPN-anslutningen. sträng
trafficSelectorPolicies De trafikväljarprinciper som ska beaktas av den här anslutningen. TrafficSelectorPolicy[]
useLocalAzureIpAddress Använd lokal azure ip för att initiera anslutningen. Bool
usePolicyBasedTrafficSelectors Aktivera principbaserade trafikväljare. Bool
vpnConnectionProtocolType Anslutningsprotokoll som används för den här anslutningen. "IKEv1"
"IKEv2"
vpnLinkConnections Lista över alla vpn-platslänkanslutningar till gatewayen. VpnSiteLinkConnection[]

VpnGatewayNatRule

Namn Beskrivning Värde
Id Resurs-ID. sträng
Namn Namnet på resursen som är unik i en resursgrupp. Det här namnet kan användas för att komma åt resursen. sträng
Egenskaper Egenskaper för VPNGateway NAT-regeln. VpnGatewayNatRuleEgenskaper

VpnGatewayNatRuleProperties

Namn Beskrivning Värde
externalMappings Den privata IP-adressens externa mappning för NAT. VpnNatRuleMapping[]
internalMappings Intern mappning av den privata IP-adressen för NAT. VpnNatRuleMapping[]
ipConfigurationId IP-konfigurations-ID:t som den här NAT-regeln gäller för. sträng
läge Nat-källriktningen för en VPN NAT. "EgressSnat"
"IngressSnat"
typ Typ av NAT-regel för VPN NAT. "Dynamisk"
"Statisk"

VpnGatewayProperties

Namn Beskrivning Värde
bgpSettings BGP-talarinställningar för den lokala nätverksgatewayen. BgpSettings
Anslutningar Lista över alla VPN-anslutningar till gatewayen. VpnConnection[]
enableBgpRouteTranslationForNat Aktivera översättning av BGP-vägar för NAT på denna VpnGateway. Bool
isRoutingPreferenceInternet Aktivera egenskapen Routningsinställning för det offentliga IP-gränssnittet för VpnGateway. Bool
natRules Lista över alla nat-regler som är associerade med gatewayen. VpnGatewayNatRule[]
virtualHub Den VirtualHub som gatewayen tillhör. SubResource
vpnGatewayScaleUnit Skalningsenheten för den här VPN-gatewayen. Int

VpnNatRuleMapping

Namn Beskrivning Värde
addressSpace Adressutrymme för Vpn NatRule-mappning. sträng
portRange Portintervall för Vpn NatRule-mappning. sträng

VpnSiteLinkConnection

Namn Beskrivning Värde
Id Resurs-ID. sträng
Namn Namnet på resursen som är unik i en resursgrupp. Det här namnet kan användas för att komma åt resursen. sträng
Egenskaper Egenskaper för VPN-platslänkanslutningen. VpnSiteLinkConnectionProperties

VpnSiteLinkConnectionProperties

Namn Beskrivning Värde
connectionBandwidth Förväntad bandbredd i MBPS. Int
dpdTimeoutSeconds Tidsgränsen för död peeridentifiering i sekunder för VpnLink-anslutning. Int
egressNatRules Lista över utgående NatRules. SubResource[]
enableBgp AktiveraBgp-flagga. Bool
enableRateLimiting AktiveraBgp-flagga. Bool
ingressNatRules Lista över inkommande NatRules. SubResource[]
ipsecPolicies IPSec-principerna som ska beaktas av den här anslutningen. IpsecPolicy[]
routingWeight Routningsvikt för VPN-anslutning. Int
sharedKey SharedKey för VPN-anslutningen. sträng
useLocalAzureIpAddress Använd lokal azure ip för att initiera anslutningen. Bool
usePolicyBasedTrafficSelectors Aktivera principbaserade trafikväljare. Bool
vpnConnectionProtocolType Anslutningsprotokoll som används för den här anslutningen. "IKEv1"
"IKEv2"
vpnGatewayCustomBgpAddresses vpnGatewayCustomBgpAddresses som används av den här anslutningen. GatewayCustomBgpIpAddressIpConfiguration[]
vpnLinkConnectionMode Anslutningsläge för VPN-länk. "Standard"
"InitiatorOnly"
"ResponderOnly"
vpnSiteLink Id för den anslutna vpn-platslänken. SubResource

Snabbstartsexempel

Följande snabbstartsexempel distribuerar den här resurstypen.

Bicep-fil Beskrivning
Skapar virtual WAN-resurser Med den här mallen kan du skapa virtuella WAN-resurser som Virtual WAN, Virtual Hub, VPN Gateway, VPN-plats och en VPN Connecton.

Resursdefinition för ARM-mall

Resurstypen vpnGateways kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.Network/vpnGateways-resurs lägger du till följande JSON i mallen.

{
  "type": "Microsoft.Network/vpnGateways",
  "apiVersion": "2024-03-01",
  "name": "string",
  "location": "string",
  "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",
                "dpdTimeoutSeconds": "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"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Egenskapsvärden

BgpSettings

Namn Beskrivning Värde
Asn BGP-talarens ASN. Int

Begränsningar:
Minsta värde = 0
Maxvärde = 4294967295
bgpPeeringAddress BGP-peeringadressen och BGP-identifieraren för den här BGP-talaren. sträng
bgpPeeringAddresses BGP-peeringadress med IP-konfigurations-ID för virtuell nätverksgateway. IPConfigurationBgpPeeringAddress[]
peerWeight Vikten som lagts till i vägar som lärts från den här BGP-talaren. Int

GatewayCustomBgpIpAddressIpConfiguration

Namn Beskrivning Värde
customBgpIpAddress Den anpassade BgpPeeringAddress som tillhör IpconfigurationId. sträng (krävs)
ipConfigurationId IpconfigurationId för ipconfiguration som tillhör gatewayen. sträng (krävs)

IPConfigurationBgpPeeringAddress

Namn Beskrivning Värde
customBgpIpAddresses Listan över anpassade BGP-peeringadresser som tillhör IP-konfigurationen. string[]
ipconfigurationId ID för IP-konfiguration som tillhör gatewayen. sträng

IpsecPolicy

Namn Beskrivning Värde
dhGroup Den DH-grupp som används i IKE Fas 1 för inledande SA. "DHGroup1"
"DHGroup14"
"DHGroup2"
"DHGroup2048"
"DHGroup24"
"ECP256"
"ECP384"
"Ingen" (krävs)
ikeEncryption IKE-krypteringsalgoritmen (IKE fas 2). "AES128"
"AES192"
"AES256"
"DES"
"DES3"
"GCMAES128"
"GCMAES256" (krävs)
ikeIntegrity IKE-integritetsalgoritmen (IKE fas 2). "GCMAES128"
"GCMAES256"
"MD5"
"SHA1"
"SHA256"
"SHA384" (krävs)
ipsecEncryption IPSec-krypteringsalgoritmen (IKE-fas 1). "AES128"
"AES192"
"AES256"
"DES"
"DES3"
"GCMAES128"
"GCMAES192"
"GCMAES256"
"Ingen" (krävs)
ipsecIntegrity IPSec-integritetsalgoritmen (IKE fas 1). "GCMAES128"
"GCMAES192"
"GCMAES256"
"MD5"
"SHA1"
"SHA256" (krävs)
pfsGroup Pfs-gruppen som används i IKE Fas 2 för ny underordnad SA. "ECP256"
"ECP384"
"Ingen"
"PFS1"
"PFS14"
"PFS2"
"PFS2048"
"PFS24"
"PFSMM" (krävs)
saDataSizeKilobytes IPSec-säkerhetsassociationen (kallas även snabbläge eller fas 2 SA) nyttolaststorlek i KB för en VPN-tunnel från plats till plats. int (krävs)
saLifeTimeSeconds IPSec-säkerhetsassociationen (kallas även snabbläge eller fas 2 SA) i sekunder för en VPN-tunnel för plats-till-plats. int (krävs)

Microsoft.Network/vpnGateways

Namn Beskrivning Värde
apiVersion API-versionen '2024-03-01'
plats Resursplats. sträng
Namn Resursnamnet sträng (krävs)
Egenskaper Egenskaper för VPN-gatewayen. VpnGatewayProperties
Taggar Resurstaggar Ordlista med taggnamn och värden. Se taggar i mallar
typ Resurstypen "Microsoft.Network/vpnGateways"

PropagatedRouteTable

Namn Beskrivning Värde
Id Listan över resurs-ID:t för alla RouteTables. SubResource[]
Etiketter Listan med etiketter. string[]

ResourceTags

Namn Beskrivning Värde

RoutingConfiguration

Namn Beskrivning Värde
associatedRouteTable Resurs-ID:t RouteTable som är associerad med den här RoutingConfiguration. SubResource
inboundRouteMap Resurs-ID för RouteMap som är associerad med den här RoutingConfiguration för inkommande inlärda vägar. SubResource
outboundRouteMap Resurs-ID för denRouteMap som är associerad med den här RoutingConfiguration för utgående annonserade vägar. SubResource
propagatedRouteTables Listan med RouteTables som du vill annonsera vägarna till. PropagatedRouteTable
vnetRoutes Lista över vägar som styr routning från VirtualHub till en virtuell nätverksanslutning. VnetRoute

StaticRoute

Namn Beskrivning Värde
addressPrefixes Lista över alla adressprefix. string[]
Namn Namnet på StaticRoute som är unikt i en VnetRoute. sträng
nextHopIpAddress IP-adressen för nästa hopp. sträng

StaticRoutesConfig

Namn Beskrivning Värde
vnetLocalRouteOverrideCriteria Parameter som avgör om NVA i eker-vnet kringgås för trafik med målet i eker. "Innehåller"
"Lika"

SubResource

Namn Beskrivning Värde
Id Resurs-ID. sträng

TrafficSelectorPolicy

Namn Beskrivning Värde
localAddressRanges En samling lokala adressutrymmen i CIDR-format. string[] (krävs)
remoteAddressRanges En samling fjärradressutrymmen i CIDR-format. string[] (krävs)

VnetRoute

Namn Beskrivning Värde
staticRoutes Lista över alla statiska vägar. StaticRoute[]
staticRoutesConfig Konfiguration för statiska vägar på denna HubVnetConnection. StaticRoutesConfig

VpnConnection

Namn Beskrivning Värde
Id Resurs-ID. sträng
Namn Namnet på resursen som är unik i en resursgrupp. Det här namnet kan användas för att komma åt resursen. sträng
Egenskaper Egenskaper för VPN-anslutningen. VpnConnectionProperties

VpnConnectionProperties

Namn Beskrivning Värde
connectionBandwidth Förväntad bandbredd i MBPS. Int
dpdTimeoutSeconds DPD-timeout i sekunder för VPN-anslutning. Int
enableBgp AktiveraBgp-flagga. Bool
enableInternetSecurity Aktivera internetsäkerhet. Bool
enableRateLimiting AktiveraBgp-flagga. Bool
ipsecPolicies IPSec-principerna som ska beaktas av den här anslutningen. IpsecPolicy[]
remoteVpnSite ID för den anslutna VPN-platsen. SubResource
routingConfiguration Routningskonfigurationen som anger de associerade och spridade routningstabellerna i den här anslutningen. RoutingConfiguration
routingWeight Routningsvikt för VPN-anslutning. Int
sharedKey SharedKey för VPN-anslutningen. sträng
trafficSelectorPolicies De trafikväljarprinciper som ska beaktas av den här anslutningen. TrafficSelectorPolicy[]
useLocalAzureIpAddress Använd lokal azure ip för att initiera anslutningen. Bool
usePolicyBasedTrafficSelectors Aktivera principbaserade trafikväljare. Bool
vpnConnectionProtocolType Anslutningsprotokoll som används för den här anslutningen. "IKEv1"
"IKEv2"
vpnLinkConnections Lista över alla vpn-platslänkanslutningar till gatewayen. VpnSiteLinkConnection[]

VpnGatewayNatRule

Namn Beskrivning Värde
Id Resurs-ID. sträng
Namn Namnet på resursen som är unik i en resursgrupp. Det här namnet kan användas för att komma åt resursen. sträng
Egenskaper Egenskaper för VPNGateway NAT-regeln. VpnGatewayNatRuleEgenskaper

VpnGatewayNatRuleProperties

Namn Beskrivning Värde
externalMappings Den privata IP-adressens externa mappning för NAT. VpnNatRuleMapping[]
internalMappings Intern mappning av den privata IP-adressen för NAT. VpnNatRuleMapping[]
ipConfigurationId IP-konfigurations-ID:t som den här NAT-regeln gäller för. sträng
läge Nat-källriktningen för en VPN NAT. "EgressSnat"
"IngressSnat"
typ Typ av NAT-regel för VPN NAT. "Dynamisk"
"Statisk"

VpnGatewayProperties

Namn Beskrivning Värde
bgpSettings BGP-talarinställningar för den lokala nätverksgatewayen. BgpSettings
Anslutningar Lista över alla VPN-anslutningar till gatewayen. VpnConnection[]
enableBgpRouteTranslationForNat Aktivera översättning av BGP-vägar för NAT på denna VpnGateway. Bool
isRoutingPreferenceInternet Aktivera egenskapen Routningsinställning för det offentliga IP-gränssnittet för VpnGateway. Bool
natRules Lista över alla nat-regler som är associerade med gatewayen. VpnGatewayNatRule[]
virtualHub Den VirtualHub som gatewayen tillhör. SubResource
vpnGatewayScaleUnit Skalningsenheten för den här VPN-gatewayen. Int

VpnNatRuleMapping

Namn Beskrivning Värde
addressSpace Adressutrymme för Vpn NatRule-mappning. sträng
portRange Portintervall för Vpn NatRule-mappning. sträng

VpnSiteLinkConnection

Namn Beskrivning Värde
Id Resurs-ID. sträng
Namn Namnet på resursen som är unik i en resursgrupp. Det här namnet kan användas för att komma åt resursen. sträng
Egenskaper Egenskaper för VPN-platslänkanslutningen. VpnSiteLinkConnectionProperties

VpnSiteLinkConnectionProperties

Namn Beskrivning Värde
connectionBandwidth Förväntad bandbredd i MBPS. Int
dpdTimeoutSeconds Tidsgränsen för död peeridentifiering i sekunder för VpnLink-anslutning. Int
egressNatRules Lista över utgående NatRules. SubResource[]
enableBgp AktiveraBgp-flagga. Bool
enableRateLimiting AktiveraBgp-flagga. Bool
ingressNatRules Lista över inkommande NatRules. SubResource[]
ipsecPolicies IPSec-principerna som ska beaktas av den här anslutningen. IpsecPolicy[]
routingWeight Routningsvikt för VPN-anslutning. Int
sharedKey SharedKey för VPN-anslutningen. sträng
useLocalAzureIpAddress Använd lokal azure ip för att initiera anslutningen. Bool
usePolicyBasedTrafficSelectors Aktivera principbaserade trafikväljare. Bool
vpnConnectionProtocolType Anslutningsprotokoll som används för den här anslutningen. "IKEv1"
"IKEv2"
vpnGatewayCustomBgpAddresses vpnGatewayCustomBgpAddresses som används av den här anslutningen. GatewayCustomBgpIpAddressIpConfiguration[]
vpnLinkConnectionMode Anslutningsläge för VPN-länk. "Standard"
"InitiatorOnly"
"ResponderOnly"
vpnSiteLink Id för den anslutna vpn-platslänken. SubResource

Snabbstartsmallar

Följande snabbstartsmallar distribuerar den här resurstypen.

Mall Beskrivning
Azure Virtual WAN (vWAN) Multi-Hub Deployment

Distribuera till Azure
Med den här mallen kan du skapa en Azure Virtual WAN-distribution (vWAN) med flera hubbar, inklusive alla gatewayer och VNET-anslutningar.
Azure vWAN Multi-Hub-distribution med anpassade routningstabeller

Distribuera till Azure
Med den här mallen kan du skapa en Azure Virtual WAN-distribution (vWAN) med flera hubbar, inklusive alla gatewayer och VNET-anslutningar, och demonstrera användningen av routningstabeller för anpassad routning.
Skapar virtual WAN-resurser

Distribuera till Azure
Med den här mallen kan du skapa virtuella WAN-resurser som Virtual WAN, Virtual Hub, VPN Gateway, VPN-plats och en VPN Connecton.

Resursdefinition för Terraform (AzAPI-provider)

Resurstypen vpnGateways kan distribueras med åtgärder som mål:

  • Resursgrupper

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.Network/vpnGateways-resurs lägger du till följande Terraform i mallen.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/vpnGateways@2024-03-01"
  name = "string"
  location = "string"
  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
                  dpdTimeoutSeconds = 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
    }
  })
  tags = {
    {customized property} = "string"
  }
}

Egenskapsvärden

BgpSettings

Namn Beskrivning Värde
Asn BGP-talarens ASN. Int

Begränsningar:
Minsta värde = 0
Maxvärde = 4294967295
bgpPeeringAddress BGP-peeringadressen och BGP-identifieraren för den här BGP-talaren. sträng
bgpPeeringAddresses BGP-peeringadress med IP-konfigurations-ID för virtuell nätverksgateway. IPConfigurationBgpPeeringAddress[]
peerWeight Vikten som lagts till i vägar som lärts från den här BGP-talaren. Int

GatewayCustomBgpIpAddressIpConfiguration

Namn Beskrivning Värde
customBgpIpAddress Den anpassade BgpPeeringAddress som tillhör IpconfigurationId. sträng (krävs)
ipConfigurationId IpconfigurationId för ipconfiguration som tillhör gatewayen. sträng (krävs)

IPConfigurationBgpPeeringAddress

Namn Beskrivning Värde
customBgpIpAddresses Listan över anpassade BGP-peeringadresser som tillhör IP-konfigurationen. string[]
ipconfigurationId ID för IP-konfiguration som tillhör gatewayen. sträng

IpsecPolicy

Namn Beskrivning Värde
dhGroup Den DH-grupp som används i IKE Fas 1 för inledande SA. "DHGroup1"
"DHGroup14"
"DHGroup2"
"DHGroup2048"
"DHGroup24"
"ECP256"
"ECP384"
"Ingen" (krävs)
ikeEncryption IKE-krypteringsalgoritmen (IKE fas 2). "AES128"
"AES192"
"AES256"
"DES"
"DES3"
"GCMAES128"
"GCMAES256" (krävs)
ikeIntegrity IKE-integritetsalgoritmen (IKE fas 2). "GCMAES128"
"GCMAES256"
"MD5"
"SHA1"
"SHA256"
"SHA384" (krävs)
ipsecEncryption IPSec-krypteringsalgoritmen (IKE-fas 1). "AES128"
"AES192"
"AES256"
"DES"
"DES3"
"GCMAES128"
"GCMAES192"
"GCMAES256"
"Ingen" (krävs)
ipsecIntegrity IPSec-integritetsalgoritmen (IKE fas 1). "GCMAES128"
"GCMAES192"
"GCMAES256"
"MD5"
"SHA1"
"SHA256" (krävs)
pfsGroup Pfs-gruppen som används i IKE Fas 2 för ny underordnad SA. "ECP256"
"ECP384"
"Ingen"
"PFS1"
"PFS14"
"PFS2"
"PFS2048"
"PFS24"
"PFSMM" (krävs)
saDataSizeKilobytes IPSec-säkerhetsassociationen (kallas även snabbläge eller fas 2 SA) nyttolaststorlek i KB för en VPN-tunnel från plats till plats. int (krävs)
saLifeTimeSeconds IPSec-säkerhetsassociationen (kallas även snabbläge eller fas 2 SA) i sekunder för en VPN-tunnel för plats-till-plats. int (krävs)

Microsoft.Network/vpnGateways

Namn Beskrivning Värde
plats Resursplats. sträng
Namn Resursnamnet sträng (krävs)
Egenskaper Egenskaper för VPN-gatewayen. VpnGatewayProperties
Taggar Resurstaggar Ordlista med taggnamn och värden.
typ Resurstypen "Microsoft.Network/vpnGateways@2024-03-01"

PropagatedRouteTable

Namn Beskrivning Värde
Id Listan över resurs-ID:t för alla RouteTables. SubResource[]
Etiketter Listan med etiketter. string[]

ResourceTags

Namn Beskrivning Värde

RoutingConfiguration

Namn Beskrivning Värde
associatedRouteTable Resurs-ID:t RouteTable som är associerad med den här RoutingConfiguration. SubResource
inboundRouteMap Resurs-ID för RouteMap som är associerad med den här RoutingConfiguration för inkommande inlärda vägar. SubResource
outboundRouteMap Resurs-ID för denRouteMap som är associerad med den här RoutingConfiguration för utgående annonserade vägar. SubResource
propagatedRouteTables Listan med RouteTables som du vill annonsera vägarna till. PropagatedRouteTable
vnetRoutes Lista över vägar som styr routning från VirtualHub till en virtuell nätverksanslutning. VnetRoute

StaticRoute

Namn Beskrivning Värde
addressPrefixes Lista över alla adressprefix. string[]
Namn Namnet på StaticRoute som är unikt i en VnetRoute. sträng
nextHopIpAddress IP-adressen för nästa hopp. sträng

StaticRoutesConfig

Namn Beskrivning Värde
vnetLocalRouteOverrideCriteria Parameter som avgör om NVA i eker-vnet kringgås för trafik med målet i eker. "Innehåller"
"Lika"

SubResource

Namn Beskrivning Värde
Id Resurs-ID. sträng

TrafficSelectorPolicy

Namn Beskrivning Värde
localAddressRanges En samling lokala adressutrymmen i CIDR-format. string[] (krävs)
remoteAddressRanges En samling fjärradressutrymmen i CIDR-format. string[] (krävs)

VnetRoute

Namn Beskrivning Värde
staticRoutes Lista över alla statiska vägar. StaticRoute[]
staticRoutesConfig Konfiguration för statiska vägar på denna HubVnetConnection. StaticRoutesConfig

VpnConnection

Namn Beskrivning Värde
Id Resurs-ID. sträng
Namn Namnet på resursen som är unik i en resursgrupp. Det här namnet kan användas för att komma åt resursen. sträng
Egenskaper Egenskaper för VPN-anslutningen. VpnConnectionProperties

VpnConnectionProperties

Namn Beskrivning Värde
connectionBandwidth Förväntad bandbredd i MBPS. Int
dpdTimeoutSeconds DPD-timeout i sekunder för VPN-anslutning. Int
enableBgp AktiveraBgp-flagga. Bool
enableInternetSecurity Aktivera internetsäkerhet. Bool
enableRateLimiting AktiveraBgp-flagga. Bool
ipsecPolicies IPSec-principerna som ska beaktas av den här anslutningen. IpsecPolicy[]
remoteVpnSite ID för den anslutna VPN-platsen. SubResource
routingConfiguration Routningskonfigurationen som anger de associerade och spridade routningstabellerna i den här anslutningen. RoutingConfiguration
routingWeight Routningsvikt för VPN-anslutning. Int
sharedKey SharedKey för VPN-anslutningen. sträng
trafficSelectorPolicies De trafikväljarprinciper som ska beaktas av den här anslutningen. TrafficSelectorPolicy[]
useLocalAzureIpAddress Använd lokal azure ip för att initiera anslutningen. Bool
usePolicyBasedTrafficSelectors Aktivera principbaserade trafikväljare. Bool
vpnConnectionProtocolType Anslutningsprotokoll som används för den här anslutningen. "IKEv1"
"IKEv2"
vpnLinkConnections Lista över alla vpn-platslänkanslutningar till gatewayen. VpnSiteLinkConnection[]

VpnGatewayNatRule

Namn Beskrivning Värde
Id Resurs-ID. sträng
Namn Namnet på resursen som är unik i en resursgrupp. Det här namnet kan användas för att komma åt resursen. sträng
Egenskaper Egenskaper för VPNGateway NAT-regeln. VpnGatewayNatRuleEgenskaper

VpnGatewayNatRuleProperties

Namn Beskrivning Värde
externalMappings Den privata IP-adressens externa mappning för NAT. VpnNatRuleMapping[]
internalMappings Intern mappning av den privata IP-adressen för NAT. VpnNatRuleMapping[]
ipConfigurationId IP-konfigurations-ID:t som den här NAT-regeln gäller för. sträng
läge Nat-källriktningen för en VPN NAT. "EgressSnat"
"IngressSnat"
typ Typ av NAT-regel för VPN NAT. "Dynamisk"
"Statisk"

VpnGatewayProperties

Namn Beskrivning Värde
bgpSettings BGP-talarinställningar för den lokala nätverksgatewayen. BgpSettings
Anslutningar Lista över alla VPN-anslutningar till gatewayen. VpnConnection[]
enableBgpRouteTranslationForNat Aktivera översättning av BGP-vägar för NAT på denna VpnGateway. Bool
isRoutingPreferenceInternet Aktivera egenskapen Routningsinställning för det offentliga IP-gränssnittet för VpnGateway. Bool
natRules Lista över alla nat-regler som är associerade med gatewayen. VpnGatewayNatRule[]
virtualHub Den VirtualHub som gatewayen tillhör. SubResource
vpnGatewayScaleUnit Skalningsenheten för den här VPN-gatewayen. Int

VpnNatRuleMapping

Namn Beskrivning Värde
addressSpace Adressutrymme för Vpn NatRule-mappning. sträng
portRange Portintervall för Vpn NatRule-mappning. sträng

VpnSiteLinkConnection

Namn Beskrivning Värde
Id Resurs-ID. sträng
Namn Namnet på resursen som är unik i en resursgrupp. Det här namnet kan användas för att komma åt resursen. sträng
Egenskaper Egenskaper för VPN-platslänkanslutningen. VpnSiteLinkConnectionProperties

VpnSiteLinkConnectionProperties

Namn Beskrivning Värde
connectionBandwidth Förväntad bandbredd i MBPS. Int
dpdTimeoutSeconds Tidsgränsen för död peeridentifiering i sekunder för VpnLink-anslutning. Int
egressNatRules Lista över utgående NatRules. SubResource[]
enableBgp AktiveraBgp-flagga. Bool
enableRateLimiting AktiveraBgp-flagga. Bool
ingressNatRules Lista över inkommande NatRules. SubResource[]
ipsecPolicies IPSec-principerna som ska beaktas av den här anslutningen. IpsecPolicy[]
routingWeight Routningsvikt för VPN-anslutning. Int
sharedKey SharedKey för VPN-anslutningen. sträng
useLocalAzureIpAddress Använd lokal azure ip för att initiera anslutningen. Bool
usePolicyBasedTrafficSelectors Aktivera principbaserade trafikväljare. Bool
vpnConnectionProtocolType Anslutningsprotokoll som används för den här anslutningen. "IKEv1"
"IKEv2"
vpnGatewayCustomBgpAddresses vpnGatewayCustomBgpAddresses som används av den här anslutningen. GatewayCustomBgpIpAddressIpConfiguration[]
vpnLinkConnectionMode Anslutningsläge för VPN-länk. "Standard"
"InitiatorOnly"
"ResponderOnly"
vpnSiteLink Id för den anslutna vpn-platslänken. SubResource