Creare una rete virtuale usando un modello di Azure Resource ManagerCreate a virtual network using an Azure Resource Manager template

Una rete virtuale di Azure (VNet) è una rappresentazione della propria rete personalizzata nel cloud.An Azure virtual network (VNet) is a representation of your own network in the cloud. È possibile controllare le impostazioni della rete di Azure network e definire blocchi di indirizzi DHCP, impostazioni DNS, criteri di sicurezza e routing.You can control your Azure network settings and define DHCP address blocks, DNS settings, security policies, and routing. È anche possibile segmentare ulteriormente la propria rete virtuale in subnet e distribuire istanze del ruolo PaaS e delle macchine virtuali IaaS di Azure, nello stesso modo è possibile distribuire macchine fisiche e virtuali al data center locale.You can also further segment your VNet into subnets and deploy Azure IaaS virtual machines (VMs) and PaaS role instances, in the same way you can deploy physical and virtual machines to your on-premises datacenter. In pratica è possibile espandere la rete ad Azure, portando i propri blocchi di indirizzi IP.In essence, you can expand your network to Azure, bringing your own IP address blocks. Se non si ha familiarità con le reti virtuali, vedere Panoramica della rete virtuale.Read the virtual network overview if you are not familiar with VNets.

Azure offre due modelli di distribuzione, ovvero Azure Resource Manager e la distribuzione classica.Azure has two deployment models: Azure Resource Manager and classic. Microsoft consiglia di creare le risorse tramite il modello di distribuzione Resource Manager.Microsoft recommends creating resources through the Resource Manager deployment model. Per altre informazioni sulle differenze tra i due modelli, leggere l'articolo Understand Azure deployment models (Informazioni sui modelli di distribuzione di Azure).To learn more about the differences between the two models, read the Understand Azure deployment models article.

Questo articolo illustra come creare una rete virtuale tramite il modello di distribuzione Resource Manager usando un modello di Azure Resource Manager.This article explains how to create a VNet through the Resource Manager deployment model using an Azure Resource Manager template. È anche possibile creare una rete virtuale tramite Resource Manager usando altri strumenti oppure tramite il modello di distribuzione classica selezionando un'opzione diversa dall'elenco seguente:You can also create a VNet through Resource Manager using other tools or create a VNet through the classic deployment model by selecting a different option from the following list:

Verrà illustrato come scaricare e modificare un modello di Gestione risorse di Azure esistente da GitHub e distribuire il modello da GitHub, PowerShell e dall'interfaccia della riga di comando di Azure.You will learn how to download and modify and existing ARM template from GitHub, and deploy the template from GitHub, PowerShell, and the Azure CLI.

Se si sta distribuendo semplicemente il modello di Gestione risorse di Azure direttamente da GitHub, senza alcuna modifica, ignorare il passaggio per distribuire un modello da github.If you are simply deploying the ARM template directly from GitHub, without any changes, skip to deploy a template from github.

ScenarioScenario

Per illustrare meglio come creare una rete virtuale e le relative subnet, in questo documento verrà utilizzato lo scenario seguente.To better illustrate how to create a VNet and subnets, this document will use the scenario below.

Scenario di una rete virtuale

In questo scenario verrà creata una rete virtuale denominata TestVNet con blocco CIDR riservato 192.168.0.0./16.In this scenario you will create a VNet named TestVNet with a reserved CIDR block of 192.168.0.0./16. Una rete virtuale conterrà le subnet seguenti:Your VNet will contain the following subnets:

  • FrontEnd, che usa 192.168.1.0/24 come blocco CIDR.FrontEnd, using 192.168.1.0/24 as its CIDR block.
  • BackEnd, che usa 192.168.2.0/24 come blocco CIDR.BackEnd, using 192.168.2.0/24 as its CIDR block.

Scaricare e comprendere il modello di Gestione risorse di AzureDownload and understand the Azure Resource Manager template

È possibile scaricare il modello esistente per la creazione di una rete virtuale e di due subnet da GitHub, apportare le modifiche desiderate e riutilizzarlo.You can download the existing template for creating a VNet and two subnets from GitHub, make any changes you might want, and reuse it. A questo scopo, seguire questa procedura:To do so, complete the following steps:

  1. Passare alla pagina del modello di esempio.Navigate to the sample template page.
  2. Fare clic su azuredeploy.json, quindi fare clic su RAW.Click azuredeploy.json, and then click RAW.
  3. Salvare il file in una cartella locale nel computer in uso.Save the file to a a local folder on your computer.
  4. Se si ha familiarità con i modelli, procedere al passaggio 7.If you are familiar with templates, skip to step 7.
  5. Aprire il file appena salvato e visualizzare il contenuto in parameters nella riga 5.Open the file you just saved and look at the contents under parameters in line 5. I parametri del modello ARM costituiscono un segnaposto per i valori che possono essere compilati durante la distribuzione.ARM template parameters provide a placeholder for values that can be filled out during deployment.

    ParametroParameter DescrizioneDescription
    Localitàlocation Area di Azure in cui verrà creata la rete virtualeAzure region where the VNet will be created
    vnetNamevnetName Nome per la nuova rete virtualeName for the new VNet
    addressPrefixaddressPrefix Spazio di indirizzi per la rete virtuale, nel formato CIDRAddress space for the VNet, in CIDR format
    subnet1Namesubnet1Name Nome per la prima rete virtualeName for the first VNet
    subnet1Prefixsubnet1Prefix Blocco CIDR per la prima subnetCIDR block for the first subnet
    subnet2Namesubnet2Name Nome per la seconda rete virtualeName for the second VNet
    subnet2Prefixsubnet2Prefix Blocco CIDR per la seconda subnetCIDR block for the second subnet

    Importante

    I modelli di Gestione risorse di Azure conservati in GitHub possono cambiare nel tempo.Azure Resource Manager templates maintained in GitHub can change over time. Assicurarsi di aver controllato il modello prima di utilizzarlo.Make sure you check the template before using it.

  6. Controllare il contenuto in resources e prendere nota di quanto segue:Check the content under resources and notice the following:

    • type.type. Tipo di risorsa che sarà creato dal modello.Type of resource being created by the template. In questo caso, Microsoft.Network/virtualNetworks, che rappresenta una rete virtuale.In this case, Microsoft.Network/virtualNetworks, which represent a VNet.
    • name.name. Nome della risorsa.Name for the resource. Notare l'utilizzo di [parameters('vnetName')]con cui si indica che il nome verrà specificato come input dall'utente o tramite un file di parametri durante la distribuzione.Notice the use of [parameters('vnetName')], which means the name will provided as input by the user or a parameter file during deployment.
    • properties.properties. Elenco di proprietà per la risorsa.List of properties for the resource. Questo modello utilizza le proprietà relative allo spazio di indirizzi e alla subnet durante la creazione della rete virtuale.This template uses the address space and subnet properties during VNet creation.
  7. Tornare alla pagina del modello di esempio.Navigate back to the sample template page.
  8. Fare clic su azuredeploy-parameters.json e quindi su RAW.Click azuredeploy-paremeters.json, and then click RAW.
  9. Salvare il file in una cartella locale nel computer in uso.Save the file to a a local folder on your computer.
  10. Aprire il file appena salvato e modificare i valori per i parametri.Open the file you just saved and edit the values for the parameters. Usare i valori riportati di seguito per la distribuzione della rete virtuale descritta in questo scenario:Use the following values below to deploy the VNet described in the scenario:

        {
          "location": {
            "value": "Central US"
          },
          "vnetName": {
              "value": "TestVNet"
          },
          "addressPrefix": {
              "value": "192.168.0.0/16"
          },
          "subnet1Name": {
              "value": "FrontEnd"
          },
          "subnet1Prefix": {
            "value": "192.168.1.0/24"
          },
          "subnet2Name": {
              "value": "BackEnd"
          },
          "subnet2Prefix": {
              "value": "192.168.2.0/24"
          }
        }
    
  11. Salvare il file.Save the file.

Distribuire il modello tramite PowerShellDeploy the template using PowerShell

Per distribuire il modello scaricato tramite PowerShell, seguire questa procedura:Complete the following steps to deploy the template you downloaded by using PowerShell:

  1. Installare e configurare Azure PowerShell eseguendo i passaggi descritti nell'articolo Come installare e configurare Azure PowerShell.Install and configure Azure PowerShell by completing the steps in the How to Install and Configure Azure PowerShell article.
  2. Usare il comando seguente per creare un nuovo gruppo di risorse:Run the following command to create a new resource group:

    New-AzureRmResourceGroup -Name TestRG -Location centralus
    

    Il comando crea un gruppo di risorse denominato TestRG nell'area di Azure Stati Uniti centrali.The command creates a resource group named TestRG in the Central US azure region. Per altre informazioni sui gruppi di risorse, vedere Panoramica di Azure Resource Manager.For more information about resource groups, visit Azure Resource Manager Overview.

    Output previsto:Expected output:

     ResourceGroupName : TestRG
     Location          : centralus
     ProvisioningState : Succeeded
     Tags              :
     Permissions       :
                         Actions  NotActions
                         =======  ==========
                         *
     ResourceId        : /subscriptions/[Id]/resourceGroups/TestRG
    
  3. Eseguire il comando seguente per distribuire la nuova rete virtuale usando il modello e i file dei parametri scaricati e modificati in precedenza:Run the following command to deploy the new VNet using the template and parameter files you downloaded and modified above:

    New-AzureRmResourceGroupDeployment -Name TestVNetDeployment -ResourceGroupName TestRG `
    -TemplateFile C:\ARM\azuredeploy.json -TemplateParameterFile C:\ARM\azuredeploy-parameters.json
    

    Output previsto:Expected output:

     DeploymentName    : TestVNetDeployment
     ResourceGroupName : TestRG
     ProvisioningState : Succeeded
     Timestamp         : [Date and time]
     Mode              : Incremental
     TemplateLink      :
     Parameters        :
                         Name             Type                       Value
                         ===============  =========================  ==========
                         location         String                     Central US
                         vnetName         String                     TestVNet
                         addressPrefix    String                     192.168.0.0/16
                         subnet1Prefix    String                     192.168.1.0/24
                         subnet1Name      String                     FrontEnd
                         subnet2Prefix    String                     192.168.2.0/24
                         subnet2Name      String                     BackEnd
    
     Outputs           :
    
  4. Eseguire il comando seguente per visualizzare le proprietà della nuova rete virtuale:Run the following command to view the properties of the new VNet:

    Get-AzureRmVirtualNetwork -ResourceGroupName TestRG -Name TestVNet
    

    Output previsto:Expected output:

     Name              : TestVNet
     ResourceGroupName : TestRG
     Location          : centralus
     Id                : /subscriptions/[Id]/resourceGroups/TestRG/providers/Microsoft.Network/virtualNetworks/TestVNet
     Etag              : W/"[Id]"
     ProvisioningState : Succeeded
     Tags              :
     AddressSpace      : {
                           "AddressPrefixes": [
                             "192.168.0.0/16"
                           ]
                         }
     DhcpOptions       : {
                           "DnsServers": null
                         }
     NetworkInterfaces : null
     Subnets           : [
                           {
                             "Name": "FrontEnd",
                             "Etag": "W/\"[Id]\"",
                             "Id": "/subscriptions/[Id]/resourceGroups/TestRG/providers/Microsoft.Network/virtualNetworks/TestVNet/subnets/FrontEnd",
                             "AddressPrefix": "192.168.1.0/24",
                             "IpConfigurations": [],
                             "NetworkSecurityGroup": null,
                             "RouteTable": null,
                             "ProvisioningState": "Succeeded"
                           },
                           {
                             "Name": "BackEnd",
                             "Etag": "W/\"[Id]\"",
                             "Id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/TestRG/providers/Microsoft.Network/virtualNetworks/TestVNet/subnets/BackEnd",
                             "AddressPrefix": "192.168.2.0/24",
                             "IpConfigurations": [],
                             "NetworkSecurityGroup": null,
                             "RouteTable": null,
                             "ProvisioningState": "Succeeded"
                           }
                         ]
    

Distribuire il modello tramite clic per la distribuzioneDeploy the template using click-to-deploy

È possibile riutilizzare modelli di Azure Resource Manager predefiniti, caricarli in un repository GitHub gestito da Microsoft e renderli disponibili alla community.You can reuse pre-defined Azure Resource Manager templates uploaded to a GitHub repository maintained by Microsoft and open to the community. Questi modelli possono essere distribuiti immediatamente da GitHub o scaricati e modificati in base alle specifiche esigenze.These templates can be deployed straight out of GitHub, or downloaded and modified to fit your needs. Per distribuire un modello che crea una rete virtuale con due subnet, seguire questa procedura:To deploy a template that creates a VNet with two subnets, complete the following steps:

  1. Da un browser, passare a https://github.com/Azure/azure-quickstart-templates.From a browser, navigate to https://github.com/Azure/azure-quickstart-templates.
  2. Scorrere verso il basso nell'elenco dei modelli e fare clic su 101-vnet-two-subnets.Scroll down the list of templates, and click 101-vnet-two-subnets. Controllare il file README.md , come illustrato di seguito.Check the README.md file, as shown below.

    File READEME.md in github

  3. Fare clic su Distribuzione in Azure.Click Deploy to Azure. Se necessario, immettere le credenziali di accesso di Azure.If necessary, enter your Azure login credentials.

  4. Nel pannello Parametri immettere i valori da usare per creare la nuova rete virtuale e quindi fare clic su OK.In the Parameters blade, enter the values you want to use to create your new VNet, and then click OK. La figura seguente mostra i valori relativi allo scenario:The following figure shows the values for the scenario:

    Parametri del modello ARM

  5. Fare clic su Gruppo di risorse e selezionare un gruppo di risorse a cui aggiungere la rete virtuale oppure fare clic su Crea nuovo per aggiungere la rete virtuale a un nuovo gruppo di risorse.Click Resource group and select a resource group to add the VNet to, or click Create new to add the VNet to a new resource group. La figura seguente mostra le impostazioni del gruppo di risorse per un nuovo gruppo di risorse denominato TestRG:The following figure shows the resource group settings for a new resource group called TestRG:

    Resource group

  6. Se necessario, modificare le impostazioni relative a Sottoscrizione e Località per la rete virtuale.If necessary, change the Subscription and Location settings for your VNet.

  7. Se non si vuole visualizzare la rete virtuale come riquadro nella Schermata iniziale, disabilitare Aggiungi alla Schermata iniziale.If you do not want to see the VNet as a tile in the Startboard, disable Pin to Startboard.
  8. Fare clic su Note legali, leggere le condizioni e fare clic su Acquista per accettare.Click Legal terms, read the terms, and click Buy to agree.
  9. Fare clic su Crea per creare la rete virtuale.Click Create to create the VNet.

    Invio del riquadro di distribuzione nel portale di anteprima

  10. Dopo il completamento dell'operazione, nel portale di Azure fare clic su More services (Altri servizi), digitare reti virtuali nella casella dei filtri visualizzata e quindi fare clic su Reti virtuali per visualizzare il pannello Reti virtuali.Once the deployment is complete, in the Azure portal click More services, type virtual networks in the filter box that appears, then click Virtual networks to see the Virtual networks blade. Nel pannello fare clic su TestVNet.In the blade, click TestVNet. Nel pannello TestVNet fare clic su Subnet per visualizzare le subnet create, come mostrato nella figura seguente:In the TestVNet blade, click Subnets to see the created subnets, as shown in the following picture:

    Creare una rete virtuale nel portale di anteprima

Passaggi successiviNext steps

Leggere le informazioni su come connettere:Learn how to connect: