Creare un peering di rete virtuale - Resource Manager, sottoscrizioni diverseCreate a virtual network peering - Resource Manager, different subscriptions

In questa esercitazione si apprenderà a creare un peering di rete virtuale tra reti virtuali distribuite tramite Resource Manager.In this tutorial, you learn to create a virtual network peering between virtual networks created through Resource Manager. Le reti virtuali sono incluse in sottoscrizioni diverse.The virtual networks exist in different subscriptions. Il peering di due reti virtuali consente alle risorse che si trovano in reti virtuali diverse di comunicare tra loro con la stessa larghezza di banda e la stessa latenza come se fossero nella stessa rete virtuale.Peering two virtual networks enables resources in different virtual networks to communicate with each other with the same bandwidth and latency as though the resources were in the same virtual network. Altre informazioni sul Peering di rete virtuale.Learn more about Virtual network peering.

I passaggi per creare un peering di rete virtuale sono diversi a seconda che le reti virtuali siano incluse nella stessa sottoscrizione o in sottoscrizioni diverse e in base al modello di distribuzione di Azure con il quale sono state create le reti virtuali.The steps to create a virtual network peering are different, depending on whether the virtual networks are in the same, or different, subscriptions, and which Azure deployment model the virtual networks are created through. Per informazioni su come creare un peering di rete virtuale in altri scenari, fare clic sullo scenario nella tabella seguente:Learn how to create a virtual network peering in other scenarios by clicking the scenario from the following table:

Modello di distribuzione di AzureAzure deployment model Sottoscrizione di AzureAzure subscription
Entrambi con Resource ManagerBoth Resource Manager UgualeSame
Uno con Resource Manager, uno con una distribuzione classicaOne Resource Manager, one classic UgualeSame
Uno con Resource Manager, uno con una distribuzione classicaOne Resource Manager, one classic DiversaDifferent

Non è possibile creare un peering di rete virtuale tra due reti virtuali distribuite tramite il modello di distribuzione classica.A virtual network peering cannot be created between two virtual networks deployed through the classic deployment model. Se è necessario connettere due reti virtuali, entrambe create tramite il modello di distribuzione classica, è possibile usare un gateway VPN di Azure.If you need to connect virtual networks that were both created through the classic deployment model, you can use an Azure VPN Gateway to connect the virtual networks.

Questa esercitazione consente di eseguire il peering di due reti virtuali nella stessa area.This tutorial peers virtual networks in the same region. La possibilità di eseguire il peering di reti virtuali in aree diverse è attualmente disponibile in anteprima.The ability to peer virtual networks in different regions is currently in preview. Prima di tentare il peering di reti virtuali in aree diverse, eseguire i passaggi in Effettuare la registrazione per il peering globale della rete virtuale. In caso contrario, il peering avrà esito negativo.Complete the steps in Register for global virtual network peering before attempting to peer virtual networks in different regions, or the peering fails. La possibilità di connettere reti virtuali in aree diverse con un gateway VPN di Azure è disponibile a livello generale e non richiede la registrazione.The ability to connect virtual networks in different regions with an Azure VPN Gateway is generally available, and does not require registration.

Per creare un peering di rete virtuale, è possibile usare il portale di Azure, l'interfaccia della riga di comando di Azure, Azure PowerShell o un modello di Azure Resource Manager.You can use the Azure portal, the Azure command-line interface (CLI), Azure PowerShell, or an Azure Resource Manager template to create a virtual network peering. Facendo clic sui collegamenti degli strumenti precedenti, si passa direttamente alle procedure per la creazione di un peering di rete virtuale con il determinato strumento.Click any of the previous tool links to go directly to the steps for creating a virtual network peering using your tool of choice.

Creare un peering - Portale di AzureCreate peering - Azure portal

Questa esercitazione usa account diversi per ogni sottoscrizione.This tutorial uses different accounts for each subscription. Se si usa un account dotato di autorizzazioni per entrambe le sottoscrizioni, è possibile usare lo stesso account per tutti i passaggi, ignorando i passaggi per la disconnessione dal portale e quelli per l'assegnazione delle autorizzazioni per le reti virtuali a un altro utente.If you're using an account that has permissions to both subscriptions, you can use the same account for all steps, skip the steps for logging out of the portal, and skip the steps for assigning another user permissions to the virtual networks.

  1. Accedere al portale di Azure come UserA.Log in to the Azure portal as UserA. L'account con cui si esegue l'accesso deve avere le autorizzazioni necessarie per la creazione di un peering di rete virtuale.The account you log in with must have the necessary permissions to create a virtual network peering. Vedere la sezione Autorizzazioni di questo articolo per informazioni dettagliate.See the Permissions section of this article for details.
  2. Fare clic su + Nuovo, Rete e quindi Rete virtuale.Click + New, click Networking, then click Virtual network.
  3. Nel pannello Crea rete virtuale immettere o selezionare i valori necessari per le impostazioni seguenti e quindi fare clic su Crea:In the Create virtual network blade, enter, or select values for the following settings, then click Create:
    • Nome: myVnetAName: myVnetA
    • Spazio indirizzi: 10.0.0.0/16Address space: 10.0.0.0/16
    • Nome subnet: predefinitoSubnet name: default
    • Intervallo di indirizzi subnet: 10.0.0.0/24Subnet address range: 10.0.0.0/24
    • Sottoscrizione: selezionare la sottoscrizione A.Subscription: Select subscription A.
    • Gruppo di risorse: selezionare Crea nuovo e immettere myResourceGroupAResource group: Select Create new and enter myResourceGroupA
    • Località: Stati Uniti orientaliLocation: East US
  4. Nella casella Cerca risorse nella parte superiore del portale digitare myVnetA.In the Search resources box at the top of the portal, type myVnetA. Fare clic su myVnetA quando viene visualizzato nei risultati della ricerca.Click myVnetA when it appears in the search results. Viene visualizzato un pannello per la rete virtuale myVnetA.A blade appears for the myVnetA virtual network.
  5. Nel pannello myVnetA visualizzato fare clic su Controllo di accesso (IAM) nell'elenco verticale di opzioni sul lato sinistro del pannello.In the myVnetA blade that appears, click Access control (IAM) from the vertical list of options on the left side of the blade.
  6. Nel pannello myVnetA - Controllo di accesso (IAM) visualizzato fare clic su + Aggiungi.In the myVnetA - Access control (IAM) blade that appears, click + Add.
  7. Nel pannello Aggiungi autorizzazioni visualizzato selezionare Collaboratore rete nella casella Ruolo.In the Add permissions blade that appears, select Network contributor in the Role box.
  8. Nella casella Seleziona selezionare UserB o digitare l'indirizzo e-mail di UserB per cercarlo.In the Select box, select a UserB, or type UserB's email address to search for it. L'elenco di utenti mostrato è tratto dallo stesso tenant di Azure Active Directory della rete virtuale per la quale si sta configurando il peering.The list of users shown is from the same Azure Active Directory tenant as the virtual network you're setting up the peering for.
  9. Fare clic su Salva.Click Save.
  10. Nel pannello myVnetA - Controllo di accesso (IAM) fare clic su Proprietà nell'elenco verticale di opzioni sul lato sinistro del pannello.In the myVnetA - Access control (IAM) blade, click Properties from the vertical list of options on the left side of the blade. Copiare il valore di ID RISORSA, che verrà usato in un passaggio successivo.Copy the RESOURCE ID, which is used in a later step. L'ID risorsa è simile a questo: /subscriptions//resourceGroups/myResourceGroupA/providers/Microsoft.Network/virtualNetworks/myVnetA.The resource ID is similar to the following example: /subscriptions//resourceGroups/myResourceGroupA/providers/Microsoft.Network/virtualNetworks/myVnetA.
  11. Disconnettersi dal portale come UserA e quindi accedere come UserB.Log out of the portal as UserA, then log in as UserB.
  12. Completare i passaggi 2 e 3, immettendo o selezionando i valori seguenti nel passaggio 3:Complete steps 2-3, entering or selecting the following values in step 3:

    • Nome: myVnetBName: myVnetB
    • Spazio indirizzi: 10.1.0.0/16Address space: 10.1.0.0/16
    • Nome subnet: predefinitoSubnet name: default
    • Intervallo di indirizzi subnet: 10.1.0.0/24Subnet address range: 10.1.0.0/24
    • Sottoscrizione: selezionare la sottoscrizione B.Subscription: Select subscription B.
    • Gruppo di risorse: selezionare Crea nuovo e immettere myResourceGroupBResource group: Select Create new and enter myResourceGroupB
    • Località: Stati Uniti orientaliLocation: East US
  13. Nella casella Cerca risorse nella parte superiore del portale digitare myVnetB.In the Search resources box at the top of the portal, type myVnetB. Fare clic su myVnetB quando viene visualizzato nei risultati della ricerca.Click myVnetB when it appears in the search results. Viene visualizzato un pannello per la rete virtuale myVnetB.A blade appears for the myVnetB virtual network.

  14. Nel pannello myVnetB visualizzato fare clic su Proprietà nell'elenco verticale di opzioni sul lato sinistro del pannello.In the myVnetB blade that appears, click Properties from the vertical list of options on the left side of the blade. Copiare il valore di ID RISORSA, che verrà usato in un passaggio successivo.Copy the RESOURCE ID, which is used in a later step. L'ID risorsa è simile a questo: /subscriptions//resourceGroups/myResoureGroupB/providers/Microsoft.ClassicNetwork/virtualNetworks/myVnetB.The resource ID is similar to the following example: /subscriptions//resourceGroups/myResoureGroupB/providers/Microsoft.ClassicNetwork/virtualNetworks/myVnetB.
  15. Fare clic su Controllo di accesso (IAM) nel pannello myVnetB e quindi completare i passaggi da 5 a 10 per myVnetB, immettendo UserA nel passaggio 8.Click Access control (IAM) in the myVnetB blade and then complete steps 5-10 for myVnetB, entering UserA in step 8.
  16. Disconnettersi dal portale come UserB e accedere come UserA.Log out of the portal as UserB and log in as UserA.
  17. Nella casella Cerca risorse nella parte superiore del portale digitare myVnetA.In the Search resources box at the top of the portal, type myVnetA. Fare clic su myVnetA quando viene visualizzato nei risultati della ricerca.Click myVnetA when it appears in the search results. Viene visualizzato un pannello per la rete virtuale myVnet.A blade appears for the myVnet virtual network.
  18. Fare clic su myVnetA.Click myVnetA.
  19. Nel pannello myVnetA visualizzato fare clic su Peer nell'elenco di opzioni verticale sul lato sinistro del pannello.In the myVnetA blade that appears, click Peerings from the vertical list of options on the left side of the blade.
  20. Nel pannello myVnetA - Peer visualizzato fare clic su + AggiungiIn the myVnetA - Peerings blade that appeared, click + Add
  21. Nel pannello Aggiungi peering visualizzato immettere o selezionare le opzioni seguenti e quindi fare clic su OK:In the Add peering blade that appears, enter, or select the following options, then click OK:
    • Nome: myVnetAToMyVnetBName: myVnetAToMyVnetB
    • Modello di distribuzione della rete virtuale: selezionare Resource Manager.Virtual network deployment model: Select Resource Manager.
    • Conosco l'ID della risorsa: selezionare questa casella di controllo.I know my resource ID: Check this box.
    • ID risorsa: immettere l'ID risorsa indicato nel passaggio 14.Resource ID: Enter the resource ID from step 14.
    • Consenti accesso alla rete virtuale: assicurarsi che sia selezionato Abilitato.Allow virtual network access: Ensure that Enabled is selected. Questa esercitazione non prevede l'uso di altre impostazioni.No other settings are used in this tutorial. Per informazioni su tutte le impostazioni per il peering, vedere Gestire i peering di rete virtuale.To learn about all peering settings, read Manage virtual network peerings.
  22. Dopo aver fatto clic su OK nel passaggio precedente, il pannello Aggiungi peering si chiude e viene visualizzato di nuovo il pannello myVnetA - Peer.After clicking OK in the previous step, the Add peering blade closes and you see the myVnetA - Peerings blade again. Dopo alcuni secondi, il peering creato viene visualizzato nel pannello.After a few seconds, the peering you created appears in the blade. Nella colonna STATO PEERING relativa al peering myVnetAToMyVnetB creato è specificato lo stato Avviato.Initiated is listed in the PEERING STATUS column for the myVnetAToMyVnetB peering you created. È stato effettuato il peering da myVnetA a myVnetB, ma ora è necessario eseguire il peering da myVnetB a myVnetA.You've peered myVnetA to myVnetB, but now you must peer myVnetB to myVnetA. Affinché le risorse delle reti virtuali possano comunicare tra loro, il peering deve essere creato in entrambe le direzioni.The peering must be created in both directions to enable resources in the virtual networks to communicate with each other.
  23. Disconnettersi dal portale come UserA e accedere come UserB.Log out of the portal as UserA and log in as UserB.
  24. Completare di nuovo i passaggi da 17 a 21 per myVnetB.Complete steps 17-21 again for myVnetB. Nel passaggio 21 assegnare al peering il nome myVnetBToMyVnetA, selezionare myVnetA per Rete virtuale e immettere l'ID indicato nel passaggio 10 nella casella ID risorsa.In step 21, name the peering myVnetBToMyVnetA, select myVnetA for Virtual network, and enter the ID from step 10 in the Resource ID box.
  25. Pochi secondi dopo aver fatto clic su OK per creare il peering per myVnetB, viene visualizzato il peering myVnetBToMyVnetA appena creato, che specifica Connesso nella colonna STATO PEERING.A few seconds after clicking OK to create the peering for myVnetB, the myVnetBToMyVnetA peering you just created is listed with Connected in the PEERING STATUS column.
  26. Disconnettersi dal portale come UserB e accedere come UserA.Log out of the portal as UserB and log in as UserA.
  27. Completare di nuovo i passaggi da 17 a 19.Complete steps 17-19 again. Anche il valore di STATO PEERING per il peering myVnetAToVNetB è ora Connesso.The PEERING STATUS for the myVnetAToVNetB peering is now also Connected. Quando viene visualizzato Connesso nella colonna STATO PEERING per entrambe le reti virtuale in peering, significa che il peering è stato stabilito correttamente.The peering is successfully established after you see Connected in the PEERING STATUS column for both virtual networks in the peering. Tutte le risorse di Azure create in una delle reti virtuali possono ora comunicare tra loro tramite i relativi indirizzi IP.Any Azure resources you create in either virtual network are now able to communicate with each other through their IP addresses. Se si usa la risoluzione dei nomi di Azure predefinita per le reti virtuali, le risorse contenute nelle reti virtuali non sono in grado di risolvere i nomi tra le reti virtuali.If you're using default Azure name resolution for the virtual networks, the resources in the virtual networks are not able to resolve names across the virtual networks. Se si intende risolvere i nomi tra le reti virtuali in peering, è necessario creare un proprio server DNS.If you want to resolve names across virtual networks in a peering, you must create your own DNS server. Per informazioni sulla configurazione, vedere Risoluzione dei nomi usando il server DNS.Learn how to set up Name resolution using your own DNS server.
  28. Facoltativo: anche se la creazione delle macchine virtuali non è illustrata in questa esercitazione, è possibile creare una macchina virtuale in ogni rete virtuale ed eseguire la connessione da una macchina virtuale all'altra per convalidare la connettività.Optional: Though creating virtual machines is not covered in this tutorial, you can create a virtual machine in each virtual network and connect from one virtual machine to the other, to validate connectivity.
  29. Facoltativo: per eliminare le risorse create in questa esercitazione, completare i passaggi della sezione Eliminare risorse di questo articolo.Optional: To delete the resources that you create in this tutorial, complete the steps in the Delete resources section of this article.

Creare un peering - Interfaccia della riga di comando di AzureCreate peering - Azure CLI

Questa esercitazione usa account diversi per ogni sottoscrizione.This tutorial uses different accounts for each subscription. Se si usa un account dotato di autorizzazioni per entrambe le sottoscrizioni, è possibile usare lo stesso account per tutti i passaggi, ignorando i passaggi per la disconnessione da Azure e rimuovendo le righe dello script per la creazione delle assegnazioni dei ruoli utente.If you're using an account that has permissions to both subscriptions, you can use the same account for all steps, skip the steps for logging out of Azure, and remove the lines of script that create user role assignments. Sostituire UserA@azure.com e UserB@azure.com in tutti gli script seguenti con i nomi utente usati per UserA e UserB.Replace UserA@azure.com and UserB@azure.com in all of the following scripts with the usernames you're using for UserA and UserB.

Lo script seguente:The following script:

  • Richiede l'interfaccia della riga di comando di Azure versione 2.0.4 o successiva.Requires the Azure CLI version 2.0.4 or later. Per trovare la versione, eseguire az --version.To find the version, run az --version. Se è necessario eseguire l'aggiornamento, vedere Installare l'interfaccia della riga di comando di Azure 2.0.If you need to upgrade, see Install Azure CLI 2.0.
  • Funziona in una shell Bash.Works in a Bash shell. Per le opzioni sull'esecuzione di script dell'interfaccia della riga di comando di Azure nel client Windows, vedere Running the Azure CLI in Windows (Esecuzione dell'interfaccia della riga di comando di Azure in Windows).For options on running Azure CLI scripts on Windows client, see Running the Azure CLI in Windows.

Invece di installare l'interfaccia della riga di comando e le sue dipendenze, è possibile usare Azure Cloud Shell.Instead of installing the CLI and its dependencies, 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. Include l'interfaccia della riga di comando di Azure preinstallata e configurata per l'uso con l'account.It has the Azure CLI preinstalled and configured to use with your account. Fare clic sul pulsante Prova nello script seguente per richiamare un'istanza di Cloud Shell a cui è possibile accedere con l'account Azure personale.Click the Try it button in the script that follows, which invokes a Cloud Shell that you can log in to your Azure account with.

  1. Aprire una sessione dell'interfaccia della riga di comando e accedere ad Azure come UserA usando il comando azure login.Open a CLI session and log in to Azure as UserA using the azure login command. L'account con cui si esegue l'accesso deve avere le autorizzazioni necessarie per la creazione di un peering di rete virtuale.The account you log in with must have the necessary permissions to create a virtual network peering. Vedere la sezione Autorizzazioni di questo articolo per informazioni dettagliate.See the Permissions section of this article for details.
  2. Copiare lo script seguente in un editor di testo nel PC, sostituire <SubscriptionA-Id> con l'ID di SubscriptionA, quindi copiare lo script modificato nella sessione dell'interfaccia della riga di comando e premere Enter.Copy the following script to a text editor on your PC, replace <SubscriptionA-Id> with the ID of SubscriptionA, then copy the modified script, paste it in your CLI session, and press Enter. Se l'ID sottoscrizione non è noto, immettere il comando 'az account show'.If you don't know your subscription Id, enter the 'az account show` command. Il valore per id nell'output è l'ID della sottoscrizione.The value for id in the output is your subscription Id.

    # Create a resource group.
    az group create \
      --name myResourceGroupA \
      --location eastus
    
    # Create virtual network A.
    az network vnet create \
      --name myVnetA \
      --resource-group myResourceGroupA \
      --location eastus \
      --address-prefix 10.0.0.0/16
    
    # Assign UserB permissions to virtual network A.
    az role assignment create \
      --assignee UserB@azure.com \
      --role "Network Contributor" \
      --scope /subscriptions/<SubscriptionA-Id>/resourceGroups/myResourceGroupA/providers/Microsoft.Network/VirtualNetworks/myVnetA
    
  3. Disconnettersi da Azure come UserA usando il comando az logout e quindi accedere come UserB.Log out of Azure as UserA using the az logout command, then log in to Azure as UserB. L'account con cui si esegue l'accesso deve avere le autorizzazioni necessarie per la creazione di un peering di rete virtuale.The account you log in with must have the necessary permissions to create a virtual network peering. Vedere la sezione Autorizzazioni di questo articolo per informazioni dettagliate.See the Permissions section of this article for details.

  4. Creare myVnetB.Create myVnetB. Copiare il contenuto dello script indicato nel passaggio 2 in un editor di testo nel PC.Copy the script contents in step 2 to a text editor on your PC. Sostituire <SubscriptionA-Id> con l'ID di SubscriptionB.Replace <SubscriptionA-Id> with the ID of SubscriptionB. Modificare 10.0.0.0/16 in 10.1.0.0/16, modificare tutte le A in B e tutte le B in A. Copiare lo script modificato, incollarlo nella sessione dell'interfaccia della riga di comando e premere Enter.Change 10.0.0.0/16 to 10.1.0.0/16, change all As to B, and all Bs to A. Copy the modified script, paste it in to your CLI session, and press Enter.
  5. Disconnettersi da Azure come UserB e accedere come UserA.Log out of Azure as UserB and log in to Azure as UserA.
  6. Creare un peering di rete virtuale da myVnetA a myVnetB.Create a virtual network peering from myVnetA to myVnetB. Copiare il contenuto dello script seguente in un editor di testo nel PC.Copy the following script contents to a text editor on your PC. Sostituire <SubscriptionB-Id> con l'ID di SubscriptionB.Replace <SubscriptionB-Id> with the ID of SubscriptionB. Per eseguire lo script, copiare lo script modificato, incollarlo nella sessione dell'interfaccia della riga di comando e premere INVIO.To execute the script, copy the modified script, paste it into your CLI session, and press Enter.

        # Get the id for myVnetA.
        vnetAId=$(az network vnet show \
          --resource-group myResourceGroupA \
          --name myVnetA \
          --query id --out tsv)
    
        # Peer myVNetA to myVNetB.
        az network vnet peering create \
          --name myVnetAToMyVnetB \
          --resource-group myResourceGroupA \
          --vnet-name myVnetA \
          --remote-vnet-id /subscriptions/<SubscriptionB-Id>/resourceGroups/myResourceGroupB/providers/Microsoft.Network/VirtualNetworks/myVnetB \
          --allow-vnet-access
    
  7. Visualizzare lo stato di peering di myVnetA.View the peering state of myVnetA.

    az network vnet peering list \
      --resource-group myResourceGroupA \
      --vnet-name myVnetA \
      --output table
    

    Lo stato è Avviato.The state is Initiated. Viene modificato in Connesso dopo la creazione del peering a myVnetA da myVnetB.It changes to Connected once you create the peering to myVnetA from myVnetB.

  8. Disconnettere UserA da Azure e accedere come UserB.Log out UserA from Azure and log in to Azure as UserB.

  9. Creare il peering da myVnetB a myVnetA.Create the peering from myVnetB to myVnetA. Copiare il contenuto dello script riportato nel passaggio 6 in un editor di testo nel PC.Copy the script contents in step 6 to a text editor on your PC. Sostituire <SubscriptionB-Id> con l'ID per SubscriptionA e modificare tutte le A in B e tutte le B in A. Dopo avere apportato le modifiche, copiare lo script modificato nella sessione dell'interfaccia della riga di comando e premere Enter.Replace <SubscriptionB-Id> with the ID for SubscriptionA and change all As to B and all Bs to A. Once you've made the changes, copy the modified script, paste it into your CLI session, and press Enter.
  10. Visualizzare lo stato di peering di myVnetB.View the peering state of myVnetB. Copiare il contenuto dello script del passaggio 7 in un editor di testo nel PC.Copy the script contents in step 7 to a text editor on your PC. Modificare A in B per i nomi del gruppo di risorse e della rete virtuale, copiare lo script, incollare lo script modificato nell'interfaccia della riga di comando e quindi premere Enter.Change A to B for the resource group and virtual network names, copy the script, paste the modified script in to your CLI session, and then press Enter. Lo stato di peering è Connesso.The peering state is Connected. Lo stato di peering di myVnetA viene modificato in Connesso dopo la creazione del peering da myVnetB a myVnetA.The peering state of myVnetA changes to Connected after you've created the peering from myVnetB to myVnetA. È possibile accedere ad Azure di nuovo come UserA e ripetere il passaggio 7 per verificare lo stato di peering di myVnetA.You can log UserA back in to Azure and complete step 7 again to verify the peering state of myVnetA.

    Nota

    Il peering viene stabilito correttamente solo dopo che lo stato di peering per entrambe le reti virtuali è Connesso.The peering is not established until the peering state is Connected for both virtual networks.

  11. Facoltativo: anche se la creazione delle macchine virtuali non è illustrata in questa esercitazione, è possibile creare una macchina virtuale in ogni rete virtuale ed eseguire la connessione da una macchina virtuale all'altra per convalidare la connettività.Optional: Though creating virtual machines is not covered in this tutorial, you can create a virtual machine in each virtual network and connect from one virtual machine to the other, to validate connectivity.

  12. Facoltativo: per eliminare le risorse create in questa esercitazione, completare la procedura descritta in Eliminare risorse in questo articolo.Optional: To delete the resources that you create in this tutorial, complete the steps in Delete resources in this article.

Tutte le risorse di Azure create in una delle reti virtuali possono ora comunicare tra loro tramite i relativi indirizzi IP.Any Azure resources you create in either virtual network are now able to communicate with each other through their IP addresses. Se si usa la risoluzione dei nomi di Azure predefinita per le reti virtuali, le risorse contenute nelle reti virtuali non sono in grado di risolvere i nomi tra le reti virtuali.If you're using default Azure name resolution for the virtual networks, the resources in the virtual networks are not able to resolve names across the virtual networks. Se si intende risolvere i nomi tra le reti virtuali in peering, è necessario creare un proprio server DNS.If you want to resolve names across virtual networks in a peering, you must create your own DNS server. Per informazioni sulla configurazione, vedere Risoluzione dei nomi usando il server DNS.Learn how to set up Name resolution using your own DNS server.

Creare un peering - PowerShellCreate peering - PowerShell

Questa esercitazione usa account diversi per ogni sottoscrizione.This tutorial uses different accounts for each subscription. Se si usa un account dotato di autorizzazioni per entrambe le sottoscrizioni, è possibile usare lo stesso account per tutti i passaggi, ignorando i passaggi per la disconnessione da Azure e rimuovendo le righe dello script per la creazione delle assegnazioni dei ruoli utente.If you're using an account that has permissions to both subscriptions, you can use the same account for all steps, skip the steps for logging out of Azure, and remove the lines of script that create user role assignments. Sostituire UserA@azure.com e UserB@azure.com in tutti gli script seguenti con i nomi utente usati per UserA e UserB.Replace UserA@azure.com and UserB@azure.com in all of the following scripts with the usernames you're using for UserA and UserB.

  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. Avviare una sessione di PowerShell.Start a PowerShell session.
  3. In PowerShell accedere ad Azure come UserA immettendo il comando login-azurermaccount.In PowerShell, log in to Azure as UserA by entering the login-azurermaccount command. L'account con cui si esegue l'accesso deve avere le autorizzazioni necessarie per la creazione di un peering di rete virtuale.The account you log in with must have the necessary permissions to create a virtual network peering. Vedere la sezione Autorizzazioni di questo articolo per informazioni dettagliate.See the Permissions section of this article for details.
  4. Creare un gruppo di risorse e una rete virtuale A. Copiare lo script seguente in un editor di testo nel PC.Create a resource group and virtual network A. Copy the following script to a text editor on your PC. Sostituire <SubscriptionA-Id> con l'ID di SubscriptionA.Replace <SubscriptionA-Id> with the ID of SubscriptionA. Se l'ID sottoscrizione non è noto, immettere il comando Get-AzureRmSubscription per visualizzarlo.If you don't know your subscription Id, enter the Get-AzureRmSubscription command to view it. Il valore di Id nell'output restituito è l'ID sottoscrizione.The value for Id in the returned output is your subscription ID. Per eseguire lo script, copiare lo script modificato, incollarlo in PowerShell e quindi premere Enter.To execute the script, copy the modified script, paste it in to PowerShell, and then press Enter.

    # Create a resource group.
    New-AzureRmResourceGroup `
      -Name MyResourceGroupA `
      -Location eastus
    
    # Create virtual network A.
    $vNetA = New-AzureRmVirtualNetwork `
      -ResourceGroupName MyResourceGroupA `
      -Name 'myVnetA' `
      -AddressPrefix '10.0.0.0/16' `
      -Location eastus
    
    # Assign UserB permissions to myVnetA.
    New-AzureRmRoleAssignment `
      -SignInName UserB@azure.com `
      -RoleDefinitionName "Network Contributor" `
      -Scope /subscriptions/<SubscriptionA-Id>/resourceGroups/myResourceGroupA/providers/Microsoft.Network/VirtualNetworks/myVnetA
    
  5. Disconnettere UserA da Azure e accedere come UserB.Log out UserA from Azure and log in UserB. L'account con cui si esegue l'accesso deve avere le autorizzazioni necessarie per la creazione di un peering di rete virtuale.The account you log in with must have the necessary permissions to create a virtual network peering. Vedere la sezione Autorizzazioni di questo articolo per informazioni dettagliate.See the Permissions section of this article for details.

  6. Copiare il contenuto dello script del passaggio 4 in un editor di testo nel PC.Copy the script contents in step 4 to a text editor on your PC. Sostituire <SubscriptionA-Id> con l'ID della sottoscrizione B. Modificare 10.0.0.0/16 in 10.1.0.0/16.Replace <SubscriptionA-Id> with the ID for subscription B. Change 10.0.0.0/16 to 10.1.0.0/16. Modificare tutte le A in B e tutte le B in A. Per eseguire lo script, copiare lo script modificato, incollarlo in PowerShell e quindi premere Enter.Change all As to B and all Bs to A. To execute the script, copy the modified script, paste into PowerShell, and then press Enter.
  7. Disconnettere UserB da Azure e accedere come UserA.Log out UserB from Azure and log in UserA.
  8. Creare il peering da myVnetA a myVnetB.Create the peering from myVnetA to myVnetB. Copiare lo script seguente in un editor di testo nel PC.Copy the following script to a text editor on your PC. Sostituire <SubscriptionB-Id> con l'ID della sottoscrizione B. Per eseguire lo script, copiare lo script modificato, incollarlo in PowerShell e quindi premere Enter.Replace <SubscriptionB-Id> with the ID of subscription B. To execute the script, copy the modified script, paste in to PowerShell, and then press Enter.

    # Peer myVnetA to myVnetB.
    $vNetA=Get-AzureRmVirtualNetwork -Name myVnetA -ResourceGroupName myResourceGroupA
    Add-AzureRmVirtualNetworkPeering `
      -Name 'myVnetAToMyVnetB' `
      -VirtualNetwork $vNetA `
      -RemoteVirtualNetworkId "/subscriptions/<SubscriptionB-Id>/resourceGroups/myResourceGroupB/providers/Microsoft.Network/virtualNetworks/myVnetB"
    
  9. Visualizzare lo stato di peering di myVnetA.View the peering state of myVnetA.

    Get-AzureRmVirtualNetworkPeering `
      -ResourceGroupName myResourceGroupA `
      -VirtualNetworkName myVnetA `
      | Format-Table VirtualNetworkName, PeeringState
    

    Lo stato è Avviato.The state is Initiated. Viene modificato in Connesso dopo la configurazione del peering a myVnetA da myVnetB.It changes to Connected once you set up the peering to myVnetA from myVnetB.

  10. Disconnettere UserA da Azure e accedere come UserB.Log out UserA from Azure and log in UserB.

  11. Creare il peering da myVnetB a myVnetA.Create the peering from myVnetB to myVnetA. Copiare il contenuto dello script del passaggio 8 in un editor di testo nel PC.Copy the script contents in step 8 to a text editor on your PC. Sostituire <SubscriptionB-Id> con l'ID della sottoscrizione A e modificare tutte le A in B e tutte le B in A. Per eseguire lo script, copiare lo script modificato, incollarlo in PowerShell e quindi premere Enter.Replace <SubscriptionB-Id> with the ID of subscription A and change all As to B and all Bs to A. To execute the script, copy the modified script, paste it in to PowerShell, and then press Enter.
  12. Visualizzare lo stato di peering di myVnetB.View the peering state of myVnetB. Copiare il contenuto dello script del passaggio 9 in un editor di testo nel PC.Copy the script contents in step 9 to a text editor on your PC. Modificare le A in B per i nomi del gruppo di risorse e della rete virtuale.Change A to B for the resource group and virtual network names. Per eseguire lo script, incollare lo script modificato in PowerShell e quindi premere Enter.To execute the script, paste the modified script into PowerShell, and then press Enter. Lo stato è Connesso.The state is Connected. Lo stato di peering di myVnetA viene modificato in Connesso dopo la creazione del peering da myVnetB a myVnetA.The peering state of myVnetA changes to Connected after you've created the peering from myVnetB to myVnetA. È possibile accedere ad Azure di nuovo come UserA e ripetere il passaggio 9 per verificare lo stato di peering di myVnetA.You can log UserA back in to Azure and complete step 9 again to verify the peering state of myVnetA.

    Nota

    Il peering viene stabilito correttamente solo dopo che lo stato di peering per entrambe le reti virtuali è Connesso.The peering is not established until the peering state is Connected for both virtual networks.

    Tutte le risorse di Azure create in una delle reti virtuali possono ora comunicare tra loro tramite i relativi indirizzi IP.Any Azure resources you create in either virtual network are now able to communicate with each other through their IP addresses. Se si usa la risoluzione dei nomi di Azure predefinita per le reti virtuali, le risorse contenute nelle reti virtuali non sono in grado di risolvere i nomi tra le reti virtuali.If you're using default Azure name resolution for the virtual networks, the resources in the virtual networks are not able to resolve names across the virtual networks. Se si intende risolvere i nomi tra le reti virtuali in peering, è necessario creare un proprio server DNS.If you want to resolve names across virtual networks in a peering, you must create your own DNS server. Per informazioni sulla configurazione, vedere Risoluzione dei nomi usando il server DNS.Learn how to set up Name resolution using your own DNS server.

  13. Facoltativo: anche se la creazione delle macchine virtuali non è illustrata in questa esercitazione, è possibile creare una macchina virtuale in ogni rete virtuale ed eseguire la connessione da una macchina virtuale all'altra per convalidare la connettività.Optional: Though creating virtual machines is not covered in this tutorial, you can create a virtual machine in each virtual network and connect from one virtual machine to the other, to validate connectivity.

  14. Facoltativo: per eliminare le risorse create in questa esercitazione, completare la procedura descritta in Eliminare risorse in questo articolo.Optional: To delete the resources that you create in this tutorial, complete the steps in Delete resources in this article.

Creare un peering - Modello di Resource ManagerCreate peering - Resource Manager template

  1. Per creare una rete virtuale e assegnare le autorizzazioni appropriate all'account in ogni sottoscrizione, completare i passaggi descritti nelle sezioni di questo articolo relative al portale, all'interfaccia della riga di comando di Azure o a PowerShell.To create a virtual network and assign the appropriate permissions to the account in each subscription, complete the steps in the Portal, Azure CLI, or PowerShell sections of this article.
  2. Salvare il testo seguente in un file nel computer locale.Save the text that follows to a file on your local computer. Sostituire <subscription ID> con l'ID della sottoscrizione di UserA.Replace <subscription ID> with UserA's subscription ID. È ad esempio possibile salvare il file come vnetpeeringA.json.You might save the file as vnetpeeringA.json, for example.

    {
        "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
        "contentVersion": "1.0.0.0",
        "parameters": {
        },
        "variables": {
        },
    "resources": [
            {
            "apiVersion": "2016-06-01",
            "type": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings",
            "name": "myVnetA/myVnetAToMyVnetB",
            "location": "[resourceGroup().location]",
            "properties": {
            "allowVirtualNetworkAccess": true,
            "allowForwardedTraffic": false,
            "allowGatewayTransit": false,
            "useRemoteGateways": false,
                "remoteVirtualNetwork": {
                "id": "/subscriptions/<subscription ID>/resourceGroups/PeeringTest/providers/Microsoft.Network/virtualNetworks/myVnetB"
                }
            }
            }
        ]
    }
    
  3. Accedere ad Azure come UserA e distribuire il modello usando il portale, PowerShell o l'interfaccia della riga di comando di Azure.Log in to Azure as UserA and deploy the template using the portal, PowerShell, or the Azure CLI. Specificare il nome file in cui si è salvato il testo JSON di esempio nel passaggio 2.Specify the file name you saved the example json text in step 2 to.

  4. Copiare il codice JSON di esempio dal passaggio 2 a un file nel computer e apportare modifiche alle righe che iniziano con:Copy the example json from step 2 to a file on your computer and make changes to the lines that begin with:
    • name: sostituire myVnetA/myVnetAToMyVnetB con myVnetB/myVnetBToMyVnetA.name: Change myVnetA/myVnetAToMyVnetB to myVnetB/myVnetBToMyVnetA.
    • id: sostituire <subscription ID> con l'ID della sottoscrizione di UserB e sostituire myVnetB con myVnetA.id: Replace <subscription ID> with UserB's subscription ID and change myVnetB to myVnetA.
  5. Completare di nuovo il passaggio 3, dopo avere effettuato l'accesso ad Azure come UserB.Complete step 3 again, logged in to Azure as UserB.
  6. Facoltativo: anche se la creazione delle macchine virtuali non è illustrata in questa esercitazione, è possibile creare una macchina virtuale in ogni rete virtuale ed eseguire la connessione da una macchina virtuale all'altra per convalidare la connettività.Optional: Though creating virtual machines is not covered in this tutorial, you can create a virtual machine in each virtual network and connect from one virtual machine to the other, to validate connectivity.
  7. Facoltativo: per eliminare le risorse create in questa esercitazione, completare i passaggi della sezione Eliminare risorse di questo articolo usando il portale di Azure, PowerShell o l'interfaccia della riga di comando di Azure.Optional: To delete the resources that you create in this tutorial, complete the steps in the Delete resources section of this article, using either the Azure portal, PowerShell, or the Azure CLI.

AutorizzazioniPermissions

Gli account usati per creare un peering di rete virtuale devono disporre del ruolo o delle autorizzazioni necessarie.The accounts you use to create a virtual network peering must have the necessary role or permissions. Ad esempio, per eseguire il peering di due reti virtuali denominate myVnetA e myVnetB, è necessario assegnare all'account il ruolo minimo o le autorizzazioni minime seguenti per ogni rete virtuale:For example, if you were peering two virtual networks named myVnetA and myVnetB, your account must be assigned the following minimum role or permissions for each virtual network:

Rete virtualeVirtual network RuoloRole AutorizzazioniPermissions
myVnetAmyVnetA Collaboratore di reteNetwork Contributor Microsoft.Network/virtualNetworks/virtualNetworkPeerings/writeMicrosoft.Network/virtualNetworks/virtualNetworkPeerings/write
myVnetBmyVnetB Collaboratore di reteNetwork Contributor Microsoft.Network/virtualNetworks/peerMicrosoft.Network/virtualNetworks/peer

Altre informazioni sui ruoli predefiniti e sull'assegnazione di autorizzazioni specifiche ai ruoli personalizzati (solo Resource Manager).Learn more about built-in roles and assigning specific permissions to custom roles (Resource Manager only).

Eliminare risorseDelete resources

Al termine di questa esercitazione, è necessario eliminare le risorse create, per non incorrere in costi di utilizzo.When you've finished this tutorial, you might want to delete the resources you created in the tutorial, so 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. Accedere al portale di Azure come UserA.Log in to the Azure portal as UserA.
  2. Nella casella di ricerca del portale immettere myResourceGroupA.In the portal search box, enter myResourceGroupA. Nei risultati della ricerca fare clic su myResourceGroupA.In the search results, click myResourceGroupA.
  3. Nel pannello myResourceGroupA fare clic sull'icona Elimina.On the myResourceGroupA blade, click the Delete icon.
  4. Per confermare l'eliminazione, nella casella DIGITARE IL NOME DEL GRUPPO DI RISORSE immettere myResourceGroupA e quindi fare clic su Elimina.To confirm the deletion, in the TYPE THE RESOURCE GROUP NAME box, enter myResourceGroupA, and then click Delete.
  5. Disconnettersi dal portale come UserA e accedere come UserB.Log out of the portal as UserA and log in as UserB.
  6. Completare i passaggi da 2 a 4 per myResourceGroupB.Complete steps 2-4 for myResourceGroupB.

Azure CLI

  1. Accedere ad Azure come UserA ed eseguire il comando seguente:Log in to Azure as UserA and execute the following command:

    az group delete --name myResourceGroupA --yes
    
  2. Disconnettersi da Azure come UserA e accedere come UserB.Log out of Azure as UserA and log in as UserB.
  3. Eseguire il comando seguente:Execute the following command:

    az group delete --name myResourceGroupB --yes
    

PowerShellPowerShell

  1. Accedere ad Azure come UserA ed eseguire il comando seguente:Log in to Azure as UserA and execute the following command:

    Remove-AzureRmResourceGroup -Name myResourceGroupA -force
    
  2. Disconnettersi da Azure come UserA e accedere come UserB.Log out of Azure as UserA and log in as UserB.

  3. Eseguire il comando seguente:Execute the following command:

    Remove-AzureRmResourceGroup -Name myResourceGroupB -force
    

Eseguire la registrazione per l'anteprima del peering di reti virtuali globaleRegister for the global virtual network peering preview

La possibilità di eseguire il peering di reti virtuali in aree diverse è attualmente disponibile in anteprima.The ability to peer virtual networks in different regions is currently in preview. La funzionalità è disponibile in un set limitato di aree (inizialmente, Stati Uniti centro-occidentali, Canada centrale e Stati Uniti occidentali 2).The capability is available in a limited set of regions (initially, US West Central, Canada Central, and US West 2). I peering di reti virtuali creati tra reti virtuali in aree diverse potrebbero non avere lo stesso livello di disponibilità e affidabilità dei peering tra reti virtuali nella stessa area.Virtual network peerings created between virtual networks in different regions may not have the same level of availability and reliability as a peering between virtual networks in the same region. Per ricevere le notifiche più aggiornate su disponibilità e stato della funzionalità, vedere la pagina Aggiornamenti della rete virtuale di Azure .For the most up-to-date notifications on availability and status of this feature, check the Azure Virtual Network updates page.

Per eseguire il peering di reti virtuali tra aree diverse, è prima necessario registrarsi per l'anteprima, completando i passaggi seguenti (all'interno della sottoscrizione in cui si trova ogni rete virtuale di cui si vuole eseguire il peering) usando Azure PowerShell o l'interfaccia della riga di comando di Azure:To peer virtual networks across regions, you must first register for the preview, by completing the following steps (within the subscription each virtual network you want to peer is in) using Azure PowerShell or the Azure CLI:

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. Avviare una sessione di PowerShell e accedere ad Azure usando il comando Login-AzureRmAccount.Start a PowerShell session and log in to Azure using the Login-AzureRmAccount command.
  3. Registrare per l'anteprima la sottoscrizione in cui si trova ognuna delle reti virtuali di cui si vuole eseguire il peering immettendo i comandi seguenti:Register the subscription that each virtual network you want to peer is in for the preview by entering the following commands:

    Register-AzureRmProviderFeature `
      -FeatureName AllowGlobalVnetPeering `
      -ProviderNamespace Microsoft.Network
    
    Register-AzureRmResourceProvider `
      -ProviderNamespace Microsoft.Network
    
  4. Verificare di essere registrati per l'anteprima immettendo il comando seguente:Confirm that you are registered for the preview by entering the following command:

    Get-AzureRmProviderFeature `
      -FeatureName AllowGlobalVnetPeering `
      -ProviderNamespace Microsoft.Network
    

    Non completare i passaggi descritti nelle sezioni relative al portale, all'interfaccia della riga di comando di Azure, a PowerShell o al modello di Resource Manager di questo articolo finché l'output di RegistrationState che si riceve dopo aver immesso il comando precedente non corrisponde a Registered (Registrato) per entrambe le sottoscrizioni.Do not complete the steps in the Portal, Azure CLI, PowerShell, or Resource Manager template sections of this article until the RegistrationState output you receive after entering the previous command is Registered for both subscriptions.

Interfaccia della riga di comando di AzureAzure CLI

  1. Installare e configurare l'interfaccia della riga di comando di Azure.Install and configure the Azure CLI.
  2. Assicurarsi di usare la versione 2.0.18 o successiva dell'interfaccia della riga di comando di Azure immettendo il comando az --version.Ensure you are using version 2.0.18 or higher of the Azure CLI by entering the az --version command. Se non si usa questa versione, installare la versione più recente.If you are not, install the most recent version.
  3. Accedere ad Azure con il comando az login.Log in to Azure with the az login command.
  4. Registrare all'anteprima immettendo i comandi seguenti:Register for the preview by entering the following commands:

    az feature register --name AllowGlobalVnetPeering --namespace Microsoft.Network
    az provider register --name Microsoft.Network
    
  5. Verificare di essere registrati per l'anteprima immettendo il comando seguente:Confirm that you are registered for the preview by entering the following command:

    az feature show --name AllowGlobalVnetPeering --namespace Microsoft.Network
    

    Non completare i passaggi descritti nelle sezioni relative al portale, all'interfaccia della riga di comando di Azure, a PowerShell o al modello di Resource Manager di questo articolo finché l'output di RegistrationState che si riceve dopo aver immesso il comando precedente non corrisponde a Registered (Registrato) per entrambe le sottoscrizioni.Do not complete the steps in the Portal, Azure CLI, PowerShell, or Resource Manager template sections of this article until the RegistrationState output you receive after entering the previous command is Registered for both subscriptions.

Passaggi successiviNext steps