Udostępnij za pośrednictwem


Wdrażanie zestawów skalowania maszyn wirtualnych przy użyciu protokołu IPv6 na platformie Azure

W tym artykule pokazano, jak wdrożyć zestaw skalowania maszyn wirtualnych z podwójnym stosem (IPv4 + IPv6) przy użyciu zewnętrznego modułu równoważenia obciążenia z podwójnym stosem w sieci wirtualnej platformy Azure. Proces tworzenia zestawu skalowania maszyn wirtualnych obsługujących protokół IPv6 jest niemal identyczny z procesem tworzenia poszczególnych maszyn wirtualnych opisanych tutaj. Zacznij od kroków podobnych do opisanych dla poszczególnych maszyn wirtualnych:

  1. Utwórz publiczne adresy IP IPv4 i IPv6.
  2. Utwórz moduł równoważenia obciążenia z podwójnym stosem.
  3. Utwórz reguły sieciowej grupy zabezpieczeń.

Jedynym krokiem, który różni się od poszczególnych maszyn wirtualnych, jest utworzenie konfiguracji interfejsu sieciowego korzystającej z zasobu zestawu skalowania maszyn wirtualnych: networkProfile/networkInterfaceConfigurations. Struktura JSON jest podobna do obiektu Microsoft.Network/networkInterfaces używanego dla poszczególnych maszyn wirtualnych z dodatkiem ustawienia karty sieciowej i IPv4 IpConfiguration jako interfejsu podstawowego przy użyciu "primary": true atrybutu, jak pokazano w poniższym przykładzie:

  "networkProfile": {
    "networkInterfaceConfigurations": [
      {
        "name": "[variables('nicName')]",
        "properties": {
          "primary": true,
          "networkSecurityGroup": {
            "id": "[resourceId('Microsoft.Network/networkSecurityGroups','VmssNsg')]"
          },
          "ipConfigurations": [
            {
              "name": "[variables('ipConfigName')]",
              "properties": {
                "primary": true,
                "subnet": {
                  "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', 'MyvirtualNetwork','Mysubnet')]"
                },
                "privateIPAddressVersion":"IPv4",                       
                "publicipaddressconfiguration": {
                  "name": "pub1",
                  "properties": {
                    "idleTimeoutInMinutes": 15
                  }
                },
                "loadBalancerBackendAddressPools": [
                  {
                    "id": "[resourceId('Microsoft.Network/loadBalancers/backendAddressPools', 'loadBalancer', 'bePool'))]"
                  }
                ],
                "loadBalancerInboundNatPools": [
                  {
                    "id": "[resourceId('Microsoft.Network/loadBalancers/inboundNatPools', 'loadBalancer', 'natPool')]"
                  }
                ]
              }
            },
            {
              "name": "[variables('ipConfigNameV6')]",
              "properties": {
                "subnet": {
                  "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets','MyvirtualNetwork','Mysubnet')]"
                },
                "privateIPAddressVersion":"IPv6",
                "loadBalancerBackendAddressPools": [
                  {
                    "id": "[resourceId('Microsoft.Network/loadBalancers/backendAddressPools', 'loadBalancer','bePoolv6')]"
                  }
                ]
              }
            }
          ]
        }
      }
    ]
  }

Przykładowy kod JSON szablonu zestawu skalowania maszyn wirtualnych

Aby wdrożyć zestaw skalowania maszyn wirtualnych z podwójnym stosem (IPv4 + IPv6) z zewnętrznym Load Balancer z podwójnym stosem i przykładowym szablonem widoku sieci wirtualnej tutaj.

Następne kroki

Aby dowiedzieć się więcej na temat obsługi protokołu IPv6 w sieciach wirtualnych platformy Azure, zobacz Co to jest protokół IPv6 dla platformy Azure Virtual Network?.