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:
- Utwórz publiczne adresy IP IPv4 i IPv6.
- Utwórz moduł równoważenia obciążenia z dwoma stosami.
- 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 używanego Microsoft.Network/networkInterfaces
dla poszczególnych maszyn wirtualnych z dodatkiem ustawiania karty sieciowej i IPv4 IpConfiguration jako interfejsu podstawowego przy użyciu atrybutu "primary": true
, 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 modułem równoważenia obciążenia z dwoma stosami 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 usługi Azure Virtual Network?.