在 Azure 中部署具有 IPv6 的虛擬機器擴展集
本文說明如何在 Azure 虛擬網路中使用雙重堆疊外部負載平衡器,部署雙重堆疊 (IPv4 + IPv6) 虛擬機器擴展集。 建立具備 IPv6 功能的虛擬機器擴展集和建立個別 VM 兩者的程序幾乎相同 (後者程序請見 此處說明)。 起始步驟與建立個別 VM 相似:
- 建立 IPv4 和 IPv6 公用 IP 位址。
- 建立雙重堆疊負載平衡器。
- 建立網路安全性群組 (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?