Een IPv6-toepassing met dubbele stack implementeren met Basic Load Balancer in Azure - sjabloon

Dit artikel bevat een lijst met IPv6-configuratietaken met het gedeelte van Azure Resource Manager VM-sjabloon dat van toepassing is op . Gebruik de sjabloon die in dit artikel wordt beschreven voor het implementeren van een dual stack-toepassing (IPv4 + IPv6) met Basic Load Balancer die een virtueel netwerk met dubbele stack bevat met IPv4- en IPv6-subnetten, een Basic Load Balancer met dubbele front-endconfiguraties (IPv4 + IPv6), VM's met NIC's met een dubbele IP-configuratie, netwerkbeveiligingsgroep en openbare IP-adressen.

Zie Deploy an IPv6 dual stack application with Standard Load Balancer - Template(Een IPv6-toepassing met dubbele stack implementeren met Standard Load Balancer - Sjabloon) voor het implementeren van een toepassing met dubbele stack (IPV4 + IPv6) met behulp van Standard Load Balancer.

Vereiste configuraties

Zoek naar de sjabloonsecties in de sjabloon om te zien waar ze moeten plaatsvinden.

IPv6-adresruimte voor het virtuele netwerk

Sjabloonsectie om toe te voegen:

        "addressSpace": {
          "addressPrefixes": [
            "[variables('vnetv4AddressRange')]",
            "[variables('vnetv6AddressRange')]"    

IPv6-subnet binnen de adresruimte van het virtuele IPv6-netwerk

Sjabloonsectie om toe te voegen:

          {
            "name": "V6Subnet",
            "properties": {
              "addressPrefix": "[variables('subnetv6AddressRange')]"
            }

IPv6-configuratie voor de NIC

Sjabloonsectie om toe te voegen:

          {
            "name": "ipconfig-v6",
            "properties": {
              "privateIPAllocationMethod": "Dynamic",
          "privateIPAddressVersion":"IPv6",
              "subnet": {
                "id": "[variables('v6-subnet-id')]"
              },
              "loadBalancerBackendAddressPools": [
                {
                  "id": "[concat(resourceId('Microsoft.Network/loadBalancers','loadBalancer'),'/backendAddressPools/LBBAP-v6')]"
                }

Regels voor IPv6-netwerkbeveiligingsgroep (NSG)

          {
            "name": "default-allow-rdp",
            "properties": {
              "description": "Allow RDP",
              "protocol": "Tcp",
              "sourcePortRange": "33819-33829",
              "destinationPortRange": "5000-6000",
              "sourceAddressPrefix": "fd00:db8:deca:deed::/64",
              "destinationAddressPrefix": "fd00:db8:deca:deed::/64",
              "access": "Allow",
              "priority": 1003,
              "direction": "Inbound"
            }

Voorwaardelijke configuratie

Als u een virtueel netwerkapparaat gebruikt, voegt u IPv6-routes toe aan de routetabel. Anders is deze configuratie optioneel.

    {
      "type": "Microsoft.Network/routeTables",
      "name": "v6route",
      "apiVersion": "[variables('ApiVersion')]",
      "location": "[resourceGroup().location]",
      "properties": {
        "routes": [
          {
            "name": "v6route",
            "properties": {
              "addressPrefix": "fd00:db8:deca:deed::/64",
              "nextHopType": "VirtualAppliance",
              "nextHopIpAddress": "fd00:db8:ace:f00d::1"
            }

Optionele configuratie

IPv6-internettoegang voor het virtuele netwerk

{
            "name": "LBFE-v6",
            "properties": {
              "publicIPAddress": {
                "id": "[resourceId('Microsoft.Network/publicIPAddresses','lbpublicip-v6')]"
              }

Openbare IPv6-IP-adressen

    {
      "apiVersion": "[variables('ApiVersion')]",
      "type": "Microsoft.Network/publicIPAddresses",
      "name": "lbpublicip-v6",
      "location": "[resourceGroup().location]",
      "properties": {
        "publicIPAllocationMethod": "Dynamic",
        "publicIPAddressVersion": "IPv6"
      }

IPv6 Front-end voor Load Balancer

          {
            "name": "LBFE-v6",
            "properties": {
              "publicIPAddress": {
                "id": "[resourceId('Microsoft.Network/publicIPAddresses','lbpublicip-v6')]"
              }

Back-endadresgroep IPv6 voor Load Balancer

              "backendAddressPool": {
                "id": "[concat(resourceId('Microsoft.Network/loadBalancers', 'loadBalancer'), '/backendAddressPools/LBBAP-v6')]"
              },
              "protocol": "Tcp",
              "frontendPort": 8080,
              "backendPort": 8080
            },
            "name": "lbrule-v6"

IPv6-load balancer om binnenkomende en uitgaande poorten te koppelen

          {
            "name": "ipconfig-v6",
            "properties": {
              "privateIPAllocationMethod": "Dynamic",
          "privateIPAddressVersion":"IPv6",
              "subnet": {
                "id": "[variables('v6-subnet-id')]"
              },
              "loadBalancerBackendAddressPools": [
                {
                  "id": "[concat(resourceId('Microsoft.Network/loadBalancers','loadBalancer'),'/backendAddressPools/LBBAP-v6')]"
                }

JSON-voorbeeld-VM-sjabloon

Als u een IPv6-toepassing met dubbele stack wilt implementeren met Basic Load Balancer in een virtueel Azure-netwerk met behulp van Azure Resource Manager sjabloon, bekijkt u hier de voorbeeldsjabloon.

Volgende stappen

U vindt meer informatie over prijzen voor openbare IP-adressen, netwerkbandbreedteof Load Balancer.