Creare una rete virtuale con più subnetCreate a virtual network with multiple subnets

Questa esercitazione spiega come creare una rete virtuale di Azure di base con subnet pubblica e privata separate.In this tutorial, learn how to create a basic Azure virtual network that has separate public and private subnets. Le risorse nelle reti virtuali possono comunicare tra loro e con le risorse di altre reti connesse a una rete virtuale.Resources in virtual networks can communicate with each other, and with resources in other networks connected to a virtual network. All'interno della stessa subnet i di subnet diverse in una rete virtuale è possibile creare risorse di Azure come macchine virtuali, ambienti del servizio app, set di scalabilità di macchine virtuali, Azure HDInsight e altri servizi cloud.You can create Azure resources, like Virtual machines, App Service environments, Virtual machine scale sets, Azure HDInsight, and Cloud services in the same, or different subnets within a virtual network. La creazione di risorse in subnet diverse consente di filtrare il traffico di rete in ingresso e in uscita dalle subnet in modo indipendente con gruppi di sicurezza di rete e di instradare il traffico tra varie subnet con appliance virtuali di rete, ad esempio un firewall.Creating resources in different subnets enables you to filter network traffic in and out of subnets independently with network security groups, and to route traffic between subnets through network virtual appliances, such as a firewall, if you choose to.

Le sezioni seguenti includono la procedura da eseguire per creare una rete virtuale tramite il Portale di Azure, l'interfaccia della riga di comando di Azure, Azure PowerShelle un modello di Azure Resource Manager.The following sections include steps that you can take to create a virtual network by using the Azure portal, the Azure command-line interface (Azure CLI), Azure PowerShell, and an Azure Resource Manager template. Il risultato è lo stesso, indipendentemente dallo strumento usato per creare la rete virtuale.The result is the same, regardless of which tool you use to create the virtual network. Fare clic sul collegamento relativo a uno strumento per passare alla sezione corrispondente dell'esercitazione.Click a tool link to go to that section of the tutorial. Altre informazioni su tutte le impostazioni relative alla rete virtuale e alla subnet.Learn more about all virtual network and subnet settings.

In questo articolo viene descritta la procedura per creare una rete virtuale tramite il modello di distribuzione Resource Manager, ovvero il modello di distribuzione consigliato durante la creazione di nuove reti virtuali.This article provides steps to create a virtual network through the Resource Manager deployment model, which is the deployment model we recommend using when creating new virtual networks. Se è necessario creare una rete virtuale (classico), vedere Creare una rete virtuale (classica).If you need to create a virtual network (classic), see Create a virtual network (classic). Se non si ha familiarità con i modelli di distribuzione di Azure, vedere l'articolo Informazioni sui modelli di distribuzione di Azure.If you're not familiar with Azure's deployment models, see Understand Azure deployment models.

Portale di AzureAzure portal

  1. In un browser Internet passare al Portale di Azure.In an Internet browser, go to the Azure portal. Accedere usando l'account Azure.Log in using your Azure account. Se non si ha un account Azure, è possibile iscriversi per ottenere una versione di valutazione gratuita.If you don't have an Azure account, you can sign up for a free trial.
  2. Nel portale fare clic su +Nuovo > Rete > Rete virtuale.In the portal, click +New > Networking > Virtual network.
  3. Nel pannello Crea rete virtuale immettere i valori seguenti e quindi fare clic su Crea:On the Create virtual network blade, enter the following values, and then click Create:

    ImpostazioneSetting ValoreValue
    NomeName myVnetmyVnet
    Spazio degli indirizziAddress space 10.0.0.0/1610.0.0.0/16
    Nome della subnetSubnet name PubblicoPublic
    Intervallo di indirizzi subnetSubnet address range 10.0.0.0/2410.0.0.0/24
    Gruppo di risorseResource group Lasciare selezionata l'opzione Crea nuovo e quindi immettere myResourceGroup.Leave Create new selected, and then enter myResourceGroup.
    Sottoscrizione e localitàSubscription and location Selezionare la sottoscrizione e la posizione.Select your subscription and location.

    Se non si ha familiarità con Azure, acquisire altre informazioni su gruppi di risorse, sottoscrizioni e località, dette anche aree.If you're new to Azure, learn more about resource groups, subscriptions, and locations (also referred to as regions).

  4. Quando si crea una rete virtuale nel portale, è possibile creare una sola subnet.In the portal, you can create only one subnet when you create a virtual network. In questa esercitazione verrà creata una seconda subnet dopo la creazione della rete virtuale.In this tutorial, you create a second subnet after you create the virtual network. In seguito sarà quindi possibile creare risorse accessibili da Internet nella subnet pubblica.You might later create Internet-accessible resources in the Public subnet. Sarà anche possibile creare risorse non accessibili da Internet in una subnet privata.You also might create resources that aren't accessible from the Internet in the Private subnet. Per creare la seconda subnet, nella casella Cerca risorse nella parte superiore della pagina immettere myVnet.To create the second subnet, in the Search resources box at the top of the page, enter myVnet. Nei risultati della ricerca fare clic su myVnet.In the search results, click myVnet. Se nella sottoscrizione sono presenti più reti virtuali con lo stesso nome, controllare i gruppi di risorse elencati per ogni rete virtuale.If you have multiple virtual networks with the same name in your subscription, check the resource groups that are listed under each virtual network. Assicurarsi di fare clic sul risultato della ricerca myVnet con il gruppo di risorse myResourceGroup.Ensure that you click the myVnet search result that has the resource group myResourceGroup.
  5. Nel pannello myVnet, in IMPOSTAZIONI, fare clic su Subnet.On the myVnet blade, under SETTINGS, click Subnets.
  6. Nel pannello myVnet - Subnet fare clic su +Subnet.On the myVnet - Subnets blade, click +Subnet.
  7. In Nome nel pannello Aggiungi subnet immettere Private.On the Add subnet blade, for Name, enter Private. Come Intervallo indirizzi immettere 10.0.1.0/24.For Address range, enter 10.0.1.0/24. Fare clic su OK.Click OK.
  8. Rivedere le subnet nel pannello myVnet - Subnet.On the myVnet - Subnets blade, review the subnets. Qui sono visibili le subnet Public e Private create.You can see the Public and Private subnets that you created.
  9. Facoltativo: completare le altre esercitazioni elencate in Passaggi successivi per filtrare il traffico di rete in ingresso e in uscita di ogni subnet con gruppi di sicurezza di rete, instradare il traffico tra varie subnet con un'appliance di rete virtuale oppure connettere la rete virtuale ad altre reti virtuali o reti locali.Optional: Complete additional tutorials listed under Next steps to filter network traffic in and out of each subnet with network security groups, to route traffic between subnets through a network virtual appliance, or to connect the virtual network to other virtual networks or on-premises networks.
  10. Facoltativo: per eliminare le risorse create in questa esercitazione, completare la procedura descritta in Eliminare le risorse.Optional: Delete the resources that you create in this tutorial by completing the steps in Delete resources.

Interfaccia della riga di comando di AzureAzure CLI

I comandi dell'interfaccia della riga di comando di Azure sono gli stessi, indipendentemente dall'esecuzione dei comandi stessi in Windows, Linux o macOS.Azure CLI commands are the same, whether you execute the commands from Windows, Linux, or macOS. Esistono tuttavia differenze di scripting tra le shell dei sistemi operativi.However, there are scripting differences between operating system shells. Lo script nei passaggi seguenti viene eseguito in una shell Bash.The script in the following steps executes in a Bash shell.

  1. Installare e configurare l'interfaccia della riga di comando di Azure.Install and configure the Azure CLI. Assicurarsi che sia installata la versione più recente dell'interfaccia della riga di comando di Azure.Ensure you have the most recent version of the Azure CLI installed. Per informazioni sui comandi dell'interfaccia della riga di comando, digitare az <command> --help.To get help for CLI commands, type az <command> --help. Invece di installare l'interfaccia della riga di comando e i rispettivi prerequisiti, è possibile usare Azure Cloud Shell.Rather than installing the CLI and its pre-requisites, you can use the Azure Cloud Shell. Azure Cloud Shell è una shell Bash gratuita che può essere eseguita direttamente nel portale di Azure.The Azure Cloud Shell is a free Bash shell that you can run directly within the Azure portal. Cloud Shell include l'interfaccia della riga di comando di Azure preinstallata e configurata per l'uso con l'account.The Cloud Shell has the Azure CLI preinstalled and configured to use with your account. Per usare Cloud Shell, fare clic sul pulsante Cloud Shell (> _) nella parte superiore del portale oppure sul pulsante Prova nei passaggi che seguono.To use the Cloud Shell, click the Cloud Shell (>_) button at the top of the portal or just click the Try it button in the steps that follow.
  2. Se si esegue l'interfaccia della riga di comando in locale, accedere ad Azure con il comando az login.If running the CLI locally, log in to Azure with the az login command. Se si usa Cloud Shell, si è già connessi.If using the Cloud Shell, you're already logged in.
  3. Esaminare lo script seguente e i relativi commenti.Review the following script and its comments. Nel browser, copiare lo script e incollarlo nella sessione dell'interfaccia della riga di comando:In your browser, copy the script and paste it into your CLI session:

    #!/bin/bash
    
    # Create a resource group.
    az group create \
      --name myResourceGroup \
      --location eastus
    
    # Create a virtual network with one subnet named Public.
    az network vnet create \
      --name myVnet \
      --resource-group myResourceGroup \
      --subnet-name Public
    
    # Create an additional subnet named Private in the virtual network.
    az network vnet subnet create \
      --name Private \
      --address-prefix 10.0.1.0/24 \
      --vnet-name myVnet \
      --resource-group myResourceGroup
    
  4. Al termine dell'esecuzione dello script, esaminare le subnet per la rete virtuale.When the script is finished running, review the subnets for the virtual network. Copiare il comando seguente, quindi incollarlo nella sessione dell'interfaccia della riga di comando:Copy the following command, and then paste it into your CLI session:

    az network vnet subnet list --resource-group myResourceGroup --vnet-name myVnet --output table
    
  5. Facoltativo: completare le altre esercitazioni elencate in Passaggi successivi per filtrare il traffico di rete in ingresso e in uscita di ogni subnet con gruppi di sicurezza di rete, instradare il traffico tra varie subnet con un'appliance di rete virtuale oppure connettere la rete virtuale ad altre reti virtuali o reti locali.Optional: Complete additional tutorials listed under Next steps to filter network traffic in and out of each subnet with network security groups, to route traffic between subnets through a network virtual appliance, or to connect the virtual network to other virtual networks or on-premises networks.

  6. Facoltativo: per eliminare le risorse create in questa esercitazione, completare la procedura descritta in Eliminare le risorse.Optional: Delete the resources that you create in this tutorial by completing the steps in Delete resources.

PowerShellPowerShell

  1. Installare la versione più recente del modulo AzureRm di PowerShell.Install the latest version of the PowerShell AzureRm module. Se non si ha familiarità con Azure PowerShell, vedere Azure PowerShell overview (Panoramica di Azure PowerShell).If you're new to Azure PowerShell, see Azure PowerShell overview.
  2. In una sessione di PowerShell, accedere ad Azure con l'account Azure usando il comando login-azurermaccount.In a PowerShell session, log in to Azure with your Azure account using the login-azurermaccount command.

  3. Esaminare lo script seguente e i relativi commenti.Review the following script and its comments. Nel browser, copiare lo script e incollarlo nella sessione di PowerShell:In your browser, copy the script and paste it into your PowerShell session:

    # Create a resource group.
    New-AzureRmResourceGroup `
      -Name myResourceGroup `
      -Location eastus
    
    # Create the public and private subnets.
    $Subnet1 = New-AzureRmVirtualNetworkSubnetConfig `
      -Name Public `
      -AddressPrefix 10.0.0.0/24
    $Subnet2 = New-AzureRmVirtualNetworkSubnetConfig `
      -Name Private `
      -AddressPrefix 10.0.1.0/24
    
    # Create a virtual network.
    $Vnet=New-AzureRmVirtualNetwork `
      -ResourceGroupName myResourceGroup `
      -Location eastus `
      -Name myVnet `
      -AddressPrefix 10.0.0.0/16 `
      -Subnet $Subnet1,$Subnet2
    
  4. Per rivedere le subnet della rete virtuale, copiare il comando seguente e quindi incollarlo nella sessione di PowerShell:To review the subnets for the virtual network, copy the following command, and then paste it into your PowerShell session:

    $Vnet.subnets | Format-Table Name, AddressPrefix
    
  5. Facoltativo: completare le altre esercitazioni elencate in Passaggi successivi per filtrare il traffico di rete in ingresso e in uscita di ogni subnet con gruppi di sicurezza di rete, instradare il traffico tra varie subnet con un'appliance di rete virtuale oppure connettere la rete virtuale ad altre reti virtuali o reti locali.Optional: Complete additional tutorials listed under Next steps to filter network traffic in and out of each subnet with network security groups, to route traffic between subnets through a network virtual appliance, or to connect the virtual network to other virtual networks or on-premises networks.

  6. Facoltativo: per eliminare le risorse create in questa esercitazione, completare la procedura descritta in Eliminare le risorse.Optional: Delete the resources that you create in this tutorial by completing the steps in Delete resources.

Modello di Resource ManagerResource Manager template

È possibile distribuire una rete virtuale usando un modello di Azure Resource Manager.You can deploy a virtual network by using an Azure Resource Manager template. Per altre informazioni sui modelli, vedere Panoramica di Resource Manager.To learn more about templates, see What is Resource Manager. Per accedere al modello e conoscerne i parametri, vedere il modello Create a virtual network with two subnets (Creare una rete virtuale con due subnet).To access the template and to learn about its parameters, see the Create a virtual network with two subnets template. È possibile distribuire il modello tramite il portale, l'interfaccia della riga di comando di Azure o PowerShell.You can deploy the template by using the portal, Azure CLI, or PowerShell.

Passaggi facoltativi dopo aver distribuito il modello:Optional steps after you deploy the template:

  1. Completare le altre esercitazioni elencate in Passaggi successivi per filtrare il traffico di rete in ingresso e in uscita di ogni subnet con gruppi di sicurezza di rete, instradare il traffico tra varie subnet con un'appliance di rete virtuale oppure connettere la rete virtuale ad altre reti virtuali o reti locali.Complete additional tutorials listed under Next steps to filter network traffic in and out of each subnet with network security groups, to route traffic between subnets through a network virtual appliance, or to connect the virtual network to other virtual networks or on-premises networks.
  2. Per eliminare le risorse create in questa esercitazione, completare la procedura descritta in Eliminare le risorse.Delete the resources that you create in this tutorial by completing the steps in any subsections of Delete resources.

Portale di AzureAzure portal

  1. Nel browser aprire la pagina del modello.In your browser, open the template page.
  2. Fare clic sul pulsante Distribuisci in Azure.Click the Deploy to Azure button. Se non si è ancora connessi ad Azure, accedere nella schermata di accesso del portale di Azure che viene visualizzata.If you're not already logged in to Azure, log in on the Azure portal login screen that appears.
  3. Accedere al Portale di Azure con l'account di Azure personale.Sign in to the portal by using your Azure account. Se non si ha un account Azure, è possibile iscriversi per ottenere una versione di valutazione gratuita.If you don't have an Azure account, you can sign up for a free trial.
  4. Per i parametri inserire i valori seguenti:Enter the following values for the parameters:

    ParametroParameter ValoreValue
    SottoscrizioneSubscription Selezionare la propria sottoscrizioneSelect your subscription
    Gruppo di risorseResource group myResourceGroupmyResourceGroup
    PercorsoLocation Selezionare una localitàSelect a location
    Nome della rete virtualeVnet Name myVnetmyVnet
    Prefisso di indirizzo della rete virtualeVnet Address Prefix 10.0.0.0/1610.0.0.0/16
    Subnet1PrefixSubnet1Prefix 10.0.0.0/2410.0.0.0/24
    Subnet1NameSubnet1Name PubblicoPublic
    Subnet2PrefixSubnet2Prefix 10.0.1.0/2410.0.1.0/24
    Subnet2NameSubnet2Name PrivatoPrivate
  5. Per distribuire la rete virtuale, accettare i termini e le condizioni e quindi fare clic su Acquista.Agree to the terms and conditions, and then click Purchase to deploy the virtual network.

Azure CLI

  1. Installare e configurare l'interfaccia della riga di comando di Azure.Install and configure the Azure CLI. Assicurarsi che sia installata la versione più recente dell'interfaccia della riga di comando di Azure.Ensure you have the most recent version of the Azure CLI installed. Per informazioni sui comandi dell'interfaccia della riga di comando, digitare az <command> --help.To get help for CLI commands, type az <command> --help. Invece di installare l'interfaccia della riga di comando e i rispettivi prerequisiti, è possibile usare Azure Cloud Shell.Rather than installing the CLI and its pre-requisites, you can use the Azure Cloud Shell. Azure Cloud Shell è una shell Bash gratuita che può essere eseguita direttamente nel portale di Azure.The Azure Cloud Shell is a free Bash shell that you can run directly within the Azure portal. Cloud Shell include l'interfaccia della riga di comando di Azure preinstallata e configurata per l'uso con l'account.The Cloud Shell has the Azure CLI preinstalled and configured to use with your account. Per usare Cloud Shell, fare clic sul pulsante Cloud Shell > _ nella parte superiore del portale oppure sul pulsante Prova nei passaggi che seguono.To use the Cloud Shell, click the Cloud Shell >_ button at the top of the portal, or just click the Try it button in the steps that follow.
  2. Se si esegue l'interfaccia della riga di comando in locale, accedere ad Azure con il comando az login.If running the CLI locally, log in to Azure with the az login command. Se si usa Cloud Shell, si è già connessi.If using the Cloud Shell, you're already logged in.
  3. Per creare un gruppo di risorse per la rete virtuale, copiare il comando seguente e incollarlo nella sessione dell'interfaccia della riga di comando:To create a resource group for the virtual network, copy the following command and paste it into your CLI session:

    az group create --name myResourceGroup --location eastus
    
  4. È possibile distribuire il modello tramite una delle opzioni seguenti per i parametri:You can deploy the template by using one of the following parameters options:

    • Valori predefiniti.Default parameter values. Immettere il comando seguente:Enter the following command:

      az group deployment create --resource-group myResourceGroup --name VnetTutorial --template-uri https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/101-vnet-two-subnets/azuredeploy.json`
      
    • Valori personalizzati.Custom parameter values. Scaricare e modificare il modello prima di distribuirlo.Download and modify the template before you deploy the template. È anche possibile distribuire il modello digitando i parametri dalla riga di comando o con un file di parametri separato.You also can deploy the template by using parameters at the command line, or deploy the template with a separate parameters file. Per scaricare i file del modello e dei parametri, fare clic sul pulsante Sfoglia su GitHub della pagina del modello Create a virtual network with two subnets (Creare una rete virtuale con due subnet).To download the template and parameters files, click the Browse on GitHub button on the Create a virtual network with two subnets template page. In GitHub fare clic sul file azuredeploy.parameters.json o azuredeploy.json.In GitHub, click the azuredeploy.parameters.json or azuredeploy.json file. e quindi fare clic su Raw (Non elaborato) per visualizzare il file.Then, click the Raw button to display the file. Dal browser copiare il contenuto del file.In your browser, copy the contents of the file. Salvare il contenuto in un file nel computer.Save the contents to a file on your computer. È possibile modificare i valori dei parametri nel modello o distribuire il modello con un file di parametri separato.You can modify the parameter values in the template, or deploy the template with a separate parameters file.

      Per altre informazioni su come distribuire modelli tramite questi metodi, digitare az group deployment create --help.To learn more about how to deploy templates by using these methods, type az group deployment create --help.

PowerShellPowerShell

  1. Installare la versione più recente del modulo AzureRm di PowerShell.Install the latest version of the PowerShell AzureRm module. Se non si ha familiarità con Azure PowerShell, vedere Azure PowerShell overview (Panoramica di Azure PowerShell).If you're new to Azure PowerShell, see Azure PowerShell overview.
  2. Nella sessione di PowerShell, per accedere con l'account di Azure immettere login-azurermaccount.In a PowerShell session, to sign in with your Azure account, enter login-azurermaccount.
  3. Per creare un gruppo di risorse per la rete virtuale, immettere il comando seguente:To create a resource group for the virtual network, enter the following command:

    New-AzureRmResourceGroup -Name myResourceGroup -Location eastus
    
  4. È possibile distribuire il modello tramite una delle opzioni seguenti per i parametri:You can deploy the template by using one of the following parameters options:

    • Valori predefiniti.Default parameter values. Immettere il comando seguente:Enter the following command:

      New-AzureRmResourceGroupDeployment -Name VnetTutorial -ResourceGroupName myResourceGroup -TemplateUri https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/101-vnet-two-subnets/azuredeploy.json
      
    • Valori personalizzati.Custom parameter values. Scaricare e modificare il modello prima di distribuirlo.Download and modify the template before you deploy it. È anche possibile distribuire il modello digitando i parametri dalla riga di comando o con un file di parametri separato.You also can deploy the template by using parameters at the command line, or deploy the template with a separate parameters file. Per scaricare i file del modello e dei parametri, fare clic sul pulsante Sfoglia su GitHub della pagina del modello Create a virtual network with two subnets (Creare una rete virtuale con due subnet).To download the template and parameters files, click the Browse on GitHub button on the Create a virtual network with two subnets template page. In GitHub fare clic sul file azuredeploy.parameters.json o azuredeploy.json.In GitHub, click the azuredeploy.parameters.json or azuredeploy.json file. e quindi fare clic su Raw (Non elaborato) per visualizzare il file.Then, click the Raw button to display the file. Dal browser copiare il contenuto del file.In your browser, copy the contents of the file. Salvare il contenuto in un file nel computer.Save the contents to a file on your computer. È possibile modificare i valori dei parametri nel modello o distribuire il modello con un file di parametri separato.You can modify the parameter values in the template, or deploy the template with a separate parameters file.

      Per altre informazioni su come distribuire modelli tramite questi metodi, digitare Get-Help New-AzureRmResourceGroupDeployment.To learn more about how to deploy templates by using these methods, type Get-Help New-AzureRmResourceGroupDeployment.

Eliminare risorseDelete resources

Al termine di questa esercitazione, è possibile eliminare le risorse che sono state create per non incorrere in costi di utilizzo.When you finish this tutorial, you might want to delete the resources that you created, so that you don't incur usage charges. Se si elimina un gruppo di risorse, vengono eliminate anche tutte le risorse all'interno di esso.Deleting a resource group also deletes all resources that are in the resource group.

Portale di AzureAzure portal

  1. Nella casella di ricerca del portale immettere myResourceGroup.In the portal search box, enter myResourceGroup. Nei risultati della ricerca fare clic su myResourceGroup.In the search results, click myResourceGroup.
  2. Nel pannello myResourceGroup fare clic sull'icona Elimina.On the myResourceGroup blade, click the Delete icon.
  3. Per confermare l'eliminazione, nella casella DIGITARE IL NOME DEL GRUPPO DI RISORSE immettere myResourceGroup e quindi fare clic su Elimina.To confirm the deletion, in the TYPE THE RESOURCE GROUP NAME box, enter myResourceGroup, and then click Delete.

Azure CLI

Nella sessione dell'interfaccia della riga di comando immettere il comando seguente:In a CLI session, enter the following command:

az group delete --name myResourceGroup --yes

PowerShellPowerShell

Nella sessione di PowerShell immettere il comando seguente:In a PowerShell session, enter the following command:

Remove-AzureRmResourceGroup -Name myResourceGroup -Force

Passaggi successiviNext steps