共用方式為


在 Azure 中部署具有 IPv6 的虛擬機器擴展集

本文說明如何在 Azure 虛擬網路中使用雙重堆疊外部負載平衡器,部署雙重堆疊 (IPv4 + IPv6) 虛擬機器擴展集。 建立具備 IPv6 功能的虛擬機器擴展集和建立個別 VM 兩者的程序幾乎相同 (後者程序請見 此處說明)。 起始步驟與建立個別 VM 相似:

  1. 建立 IPv4 和 IPv6 公用 IP 位址。
  2. 建立雙重堆疊負載平衡器。
  3. 建立網路安全性群組 (NSG) 規則。

與個別 VM 不同的唯一步驟是建立使用虛擬機擴展集資源的網路介面 (NIC) 組態: networkProfile/networkInterfaceConfigurations。 JSON 結構類似於用於個別 VM 的物件, Microsoft.Network/networkInterfaces 其中新增了設定 NIC 和 IPv4 IpConfiguration 做為主要介面 "primary": true 的物件,如下列範例所示:

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

虛擬機器擴展集範本 JSON 範例

若要使用雙重堆疊外部負載平衡器和虛擬網路部署雙重堆疊 (IPv4 + IPv6) 虛擬機器擴展集,請參閱此處的範例範本。

下一步

若要深入了解 Azure 虛擬網路中的 IPv6 支援,請參閱什麼是 Azure 虛擬網路的 IPv6?