Wdrażanie aplikacji podwójnego stosu IPv6 z podstawowymi Load Balancer na platformie Azure — szablon

Ten artykuł zawiera listę zadań konfiguracji protokołu IPv6 z częścią szablonu Azure Resource Manager maszyny wirtualnej, który ma zastosowanie. Użyj szablonu opisanego w tym artykule, aby wdrożyć aplikację podwójnego stosu (IPv4 + IPv6) z podstawową siecią Load Balancer, która obejmuje sieć wirtualną z podwójnym stosem z podsieciami IPv4 i IPv6, podstawową aplikację Load Balancer z podwójnymi konfiguracjami frontonu (IPv4 + IPv6), maszyny wirtualne z kartami sieciowych z podwójną konfiguracją adresów IP, sieciową grupą zabezpieczeń i publicznymi adresami IP.

Aby wdrożyć aplikację podwójnego stosu (IPV4 i IPv6) przy użyciu usługi usługa Load Balancer w warstwie Standardowa, zobacz Deploy an IPv6 dual stack application with usługa Load Balancer w warstwie Standardowa - Template(Wdrażanie aplikacji podwójnego stosu IPv6 za pomocą protokołu usługa Load Balancer w warstwie Standardowa — szablon ).

Wymagane konfiguracje

Wyszukaj sekcje szablonu w szablonie, aby zobaczyć, gdzie powinny wystąpić.

Przestrzeń adresów IPv6 dla sieci wirtualnej

Sekcja szablonu do dodania:

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

Podsieć IPv6 w przestrzeni adresów sieci wirtualnej IPv6

Sekcja szablonu do dodania:

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

Konfiguracja protokołu IPv6 dla karty sieciowej

Sekcja szablonu do dodania:

          {
            "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')]"
                }

Reguły sieciowej grupy zabezpieczeń (NSG) protokołu IPv6

          {
            "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"
            }

Konfiguracja warunkowa

Jeśli używasz wirtualnego urządzenia sieciowego, dodaj trasy IPv6 w tabeli tras. W przeciwnym razie ta konfiguracja jest opcjonalna.

    {
      "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"
            }

Konfiguracja opcjonalna

Dostęp do Internetu za pomocą protokołu IPv6 dla sieci wirtualnej

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

Publiczne adresy IP IPv6

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

Fronton IPv6 dla Load Balancer

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

Pula adresów back-end IPv6 dla Load Balancer

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

Reguły równoważenia obciążenia protokołu IPv6 do skojarzenia portów przychodzących i wychodzących

          {
            "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')]"
                }

Przykładowy kod JSON szablonu maszyny wirtualnej

Aby wdrożyć aplikację podwójnego stosu IPv6 z podstawową Load Balancer sieci wirtualnej platformy Azure przy użyciu szablonu Azure Resource Manager, zobacz przykładowy szablon tutaj.

Następne kroki

Możesz znaleźć szczegółowe informacje o cenach publicznych adresów IP, przepustowości sieci lub Load Balancer.