Distribuire set di scalabilità delle macchine virtuali con IPv6 in Azure

Questo articolo illustra come distribuire un set di scalabilità di macchine virtuali dual stack (IPv4 + IPv6) con un servizio di bilanciamento del carico esterno dual stack in una rete virtuale di Azure. Il processo di creazione di un set di scalabilità di macchine virtuali con supporto per IPv6 è quasi identico al processo di creazione di singole macchine virtuali descritte qui. Si inizia con i passaggi simili a quelli descritti per le singole macchine virtuali:

  1. Creare indirizzi IP pubblici IPv4 e IPv6.
  2. Creare un servizio di bilanciamento del carico dual-stack.
  3. Creare le regole del gruppo di sicurezza di rete (NSG).

L'unico passaggio diverso dalle singole macchine virtuali consiste nel creare la configurazione dell'interfaccia di rete (NIC) che usa la risorsa del set di scalabilità di macchine virtuali: networkProfile/networkInterfaceConfigurations. La struttura JSON è simile a quella dell'oggetto Microsoft.Network/networkInterfaces usato per singole macchine virtuali con l'aggiunta dell'impostazione della scheda di interfaccia di rete e dell'interfaccia IpConfiguration IPv4 come interfaccia primaria usando l'attributo "primary": true come illustrato nell'esempio seguente:

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

File JSON di esempio per un modello di set di scalabilità di macchine virtuali

Per distribuire un set di scalabilità di macchine virtuali dual stack (IPv4 + IPv6) con un bilanciamento del carico esterno dual stack e una rete virtuale, visualizza il modello di esempio qui.

Passaggi successivi

Per altre informazioni sul supporto IPv6 nelle reti virtuali di Azure, vedere Che cos'è IPv6 per la rete virtuale di Azure?