在 Azure 虛擬網路中部署 IPv6 雙重堆疊應用程式 - 範本
本文提供 IPv6 設定工作的清單,包含適用於 Azure Resource Manager VM 範本的部分。 使用本文所述的範本,透過 Azure 的 Standard Load Balancer 來部署雙重堆疊 (IPv4 + IPv6) 應用程式,其中包含具有 IPv4 和 IPv6 子網路的雙重堆疊虛擬網路、具有雙重 (IPv4 + IPv6) 前端設定的 Standard Load Balancer、NIC 具有雙重 IP 設定的 VM、網路安全性群組和公用 IP。
必要的設定
在範本中搜尋範本區段,以查看應出現的位置。
虛擬網路的 IPv6 addressSpace
要新增的範本區段:
"addressSpace": {
"addressPrefixes": [
"[variables('vnetv4AddressRange')]",
"[variables('vnetv6AddressRange')]"
IPv6 虛擬網路 addressSpace 內的 IPv6 子網路
要新增的範本區段:
{
"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]",
"sku": {
"name": "Standard"
},
"properties": {
"publicIPAllocationMethod": "Static",
"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 虛擬網路中部署 IPv6 雙重堆疊應用程式,請參閱此處的範例範本。
下一步
您可以找到公用 IP 位址、網路頻寬或 Load Balancer 的定價詳細資料。