在 Azure 中使用基本 Load Balancer 部署 IPv6 雙重堆疊應用程式-範本

本文提供 IPv6 設定工作的清單,其中包含適用于 Azure Resource Manager VM 範本的部分。 使用本文中所述的範本,透過基本 Load Balancer (包含具有 IPv4 和 IPv6 子網的雙重堆疊虛擬網路)部署雙重堆疊 (IPv4 + IPv6) 應用程式、具有雙重 (IPv4 + IPv6) 前端設定的基本 Load Balancer、具有雙重 IP 設定的 Vm、網路安全性群組、 和公用 Ip。

若要使用 Standard Load Balancer 來部署雙協定 (IPV4 + IPv6) 應用程式,請參閱 使用 Standard Load Balancer 範本部署 IPv6 雙重堆疊應用程式

必要設定

搜尋範本中的範本區段,以查看應該發生的位置。

虛擬網路的 IPv6 addressSpace

要加入的範本區段:

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

IPv6 虛擬網路內的 IPv6 子網 addressSpace

要加入的範本區段:

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

NIC 的 IPv6 設定

要加入的範本區段:

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

IPv6 網路安全性群組 (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"
            }

條件式設定

如果您使用的是網路虛擬裝置,請在路由表中新增 IPv6 路由。 否則,這項設定是選擇性的。

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

選用設定

虛擬網路的 IPv6 網際網路存取

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

IPv6 公用 IP 位址

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

Load Balancer 的 IPv6 前端

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

Load Balancer 的 IPv6 後端位址集區

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

IPv6 負載平衡器規則,用來建立傳入和傳出埠的關聯

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

範例 VM 範本 JSON

若要使用 Azure Resource Manager 範本,在 Azure 虛擬網路中部署具有基本 Load Balancer 的 IPv6 雙重堆疊應用程式,請參閱 這裡的範例範本。

下一步

您可以找到公用 IP 位址網路頻寬Load Balancer 的定價詳細資料。