Creare un peering di rete virtuale: diversi modelli di distribuzione e sottoscrizioni
In questa esercitazione si apprenderà a creare un peering di rete virtuale tra reti virtuali create con modelli di distribuzione diversi. Le reti virtuali sono incluse in sottoscrizioni diverse. 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. Altre informazioni sul Peering di rete virtuale.
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. Per informazioni su come creare un peering di rete virtuale in altri scenari, fare clic sullo scenario nella tabella seguente:
Modello di distribuzione di Azure | Sottoscrizione di Azure |
---|---|
Entrambi con Resource Manager | Uguali |
Entrambi con Resource Manager | Diversa |
Uno con Resource Manager, uno con una distribuzione classica | Uguali |
Non è possibile creare un peering di rete virtuale tra due reti virtuali distribuite tramite il modello di distribuzione classica. Questa esercitazione consente di eseguire il peering di due reti virtuali nella stessa area. È anche possibile eseguire il peering di reti virtuali in diverse aree supportate. È consigliabile acquisire familiarità con i requisiti e i vincoli del peering prima di eseguire il peering di reti virtuali.
Quando si crea un peering di reti virtuali tra reti virtuali incluse in sottoscrizioni diverse, le sottoscrizioni possono essere associate allo stesso tenant di Microsoft Entra. Se non si ha già un tenant di Microsoft Entra, è possibile crearne uno rapidamente.
Per creare un peering di reti virtuali, è possibile usare il portale di Azure, l'interfaccia della riga di comando di Azure o Azure PowerShell. 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.
Creare un peering: portale di Azure
Questa esercitazione usa account diversi per ogni sottoscrizione. 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 a un altro utente delle autorizzazioni per le reti virtuali.
Accedere al portale di Azure come UserA. L'account con cui si esegue l'accesso deve avere le autorizzazioni necessarie per la creazione di un peering di rete virtuale. Per un elenco di autorizzazioni, vedere Autorizzazioni di peering di reti virtuali.
Fare clic su + Nuovo, Rete e quindi Rete virtuale.
Nel pannello Crea rete virtuale immettere o selezionare i valori necessari per le impostazioni seguenti e quindi fare clic su Crea:
- Nome: myVnetA
- Spazio indirizzi: 10.0.0.0/16
- Nome subnet: predefinito
- Intervallo di indirizzi subnet: 10.0.0.0/24
- Sottoscrizione: selezionare la sottoscrizione A.
- Gruppo di risorse: selezionare Crea nuovo e immettere myResourceGroupA
- Località: Stati Uniti orientali
Nella casella Cerca risorse nella parte superiore del portale digitare myVnetA. Fare clic su myVnetA quando viene visualizzato nei risultati della ricerca. Viene visualizzato un pannello per la rete virtuale myVnetA.
Nel pannello myVnetA visualizzato fare clic su Controllo di accesso (IAM) nell'elenco verticale di opzioni sul lato sinistro del pannello.
Nel pannello myVnetA - Controllo di accesso (IAM) visualizzato fare clic su + Aggiungi assegnazione di ruolo.
Nel pannello Aggiungi assegnazione di ruolo visualizzato selezionare Collaboratore di rete nella casella Ruolo.
Nella casella Seleziona selezionare UserB o digitare l'indirizzo di posta elettronica di UserB per cercarlo. L'elenco di utenti mostrato è tratto dallo stesso tenant di Microsoft Entra della rete virtuale per la quale si sta configurando il peering. Quando viene visualizzato nell'elenco, fare clic su UserB.
Fare clic su Salva.
Disconnettersi dal portale come UserA e quindi accedere come UserB.
Fare clic su + Nuovo, digitare Rete virtuale nella casella Cerca nel Marketplace, quindi fare clic su Rete virtuale nei risultati della ricerca.
Nel pannello Rete virtuale che viene visualizzato selezionare Classico nella casella Selezionare un modello di distribuzione e fare clic su Crea.
Nella casella Crea rete virtuale (classico) visualizzata immettere i valori seguenti:
- Nome: myVnetB
- Spazio indirizzi: 10.1.0.0/16
- Nome subnet: predefinito
- Intervallo di indirizzi subnet: 10.1.0.0/24
- Sottoscrizione: selezionare la sottoscrizione B.
- Gruppo di risorse: selezionare Crea nuovo e immettere myResourceGroupB
- Località: Stati Uniti orientali
Nella casella Cerca risorse nella parte superiore del portale digitare myVnetB. Fare clic su myVnetB quando viene visualizzato nei risultati della ricerca. Viene visualizzato un pannello per la rete virtuale myVnetB.
Nel pannello myVnetB visualizzato fare clic su Proprietà nell'elenco verticale di opzioni sul lato sinistro del pannello. Copiare il valore di ID RISORSA, che verrà usato in un passaggio successivo. L'ID della risorsa è simile all'esempio seguente:
/subscriptions/<Subscription ID>/resourceGroups/myResourceGroupB/providers/Microsoft.ClassicNetwork/virtualNetworks/myVnetB
Completare i passaggi da 5 a 9 per myVnetB immettendo UserA nel passaggio 8.
Disconnettersi dal portale come UserB e accedere come UserA.
Nella casella Cerca risorse nella parte superiore del portale digitare myVnetA. Fare clic su myVnetA quando viene visualizzato nei risultati della ricerca. Viene visualizzato un pannello per la rete virtuale myVnet.
Fare clic su myVnetA.
Nel pannello myVnetA visualizzato fare clic su Peer nell'elenco di opzioni verticale sul lato sinistro del pannello.
Nel pannello myVnetA - Peer visualizzato fare clic su + Aggiungi
Nel pannello Aggiungi peering visualizzato immettere o selezionare le opzioni seguenti e quindi fare clic su OK:
- Nome: myVnetAToMyVnetB
- Modello di distribuzione della rete virtuale: selezionare Classica.
- Conosco l'ID della risorsa: selezionare questa casella di controllo.
- ID risorsa: immettere l'ID risorsa indicato nel passaggio 15.
- Consenti accesso alla rete virtuale: assicurarsi che sia selezionato Abilitato. Questa esercitazione non prevede l'uso di altre impostazioni. Per informazioni su tutte le impostazioni per il peering, vedere Gestire i peering di rete virtuale.
Dopo aver fatto clic su OK nel passaggio precedente, il pannello Aggiungi peering si chiude e viene visualizzato di nuovo il pannello myVnetA - Peer. Dopo alcuni secondi, il peering creato viene visualizzato nel pannello. Nella colonna STATO PEERING relativa al peering myVnetAToMyVnetB creato è specificato lo stato Connesso. Il peering viene quindi stabilito. Non è necessario eseguire il peering tra la rete virtuale creata con modello di distribuzione classica e la rete virtuale creata con Resource Manager.
Tutte le risorse di Azure create in una delle reti virtuali possono ora comunicare tra loro tramite i relativi indirizzi IP. 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. Se si intende risolvere i nomi tra le reti virtuali in peering, è necessario creare un proprio server DNS. Per informazioni sulla configurazione, vedere Risoluzione dei nomi usando il server DNS.
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à.
Facoltativo: per eliminare le risorse create in questa esercitazione, completare i passaggi della sezione Eliminare risorse di questo articolo.
Creare un peering - Interfaccia della riga di comando di Azure
Questa esercitazione usa account diversi per ogni sottoscrizione. 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. Sostituire UserA@azure.com e UserB@azure.com in tutti gli script seguenti con i nomi utente usati per UserA e UserB. Completare i passaggi seguenti con l'interfaccia della riga di comando classica di Azure e l'interfaccia della riga di comando di Azure. È possibile completare i passaggi da Azure Cloud Shell selezionando il pulsante Prova in uno dei passaggi seguenti oppure installando l'interfaccia della riga di comando classica e l'interfaccia della riga di comando ed eseguendo i comandi nel computer locale.
Se si usa Cloud Shell, andare al passaggio 2, poiché Cloud Shell esegue automaticamente l'accesso ad Azure. Aprire una sessione di comando e accedere ad Azure usando il comando
azure login
.Eseguire l'interfaccia della riga di comando classica in modalità di gestione dei servizi immettendo il comando
azure config mode asm
.Per creare una rete virtuale (versione classica), immettere il comando dell'interfaccia della riga di comando classica seguente:
azure network vnet create --vnet myVnetB --address-space 10.1.0.0 --cidr 16 --location "East US"
I passaggi rimanenti devono essere completati usando una shell Bash con l'interfaccia della riga di comando di Azure (non con l'interfaccia della riga di comando di Azure classica).
Copiare lo script seguente in un editor di testo nel PC. Sostituire
<SubscriptionB-Id>
con l'ID della sottoscrizione. Se l'ID della sottoscrizione non è noto, immettere il comandoaz account show
. Il valore per id nell'output è l'ID della sottoscrizione. Copiare lo script modificato, incollarlo nella sessione dell'interfaccia della riga di comando e quindi premereEnter
.az role assignment create \ --assignee UserA@azure.com \ --role "Classic Network Contributor" \ --scope /subscriptions/<SubscriptionB-Id>/resourceGroups/Default-Networking/providers/Microsoft.ClassicNetwork/virtualNetworks/myVnetB
Durante la creazione della rete virtuale con distribuzione classica nel passaggio 4, Azure crea la rete virtuale nel gruppo di risorse Default-Networking.
Disconnettere UserB da Azure e accedere come UserA nell'interfaccia della riga di comando.
Creare un gruppo di risorse e una rete virtuale con Resource Manager. Copiare lo script seguente, incollarlo nella sessione dell'interfaccia della riga di comando e quindi premere
Enter
.#!/bin/bash # Variables for common values used throughout the script. rgName="myResourceGroupA" location="eastus" # Create a resource group. az group create \ --name $rgName \ --location $location # Create virtual network A (Resource Manager). az network vnet create \ --name myVnetA \ --resource-group $rgName \ --location $location \ --address-prefix 10.0.0.0/16 # Get the id for myVnetA. vNetAId=$(az network vnet show \ --resource-group $rgName \ --name myVnetA \ --query id --out tsv) # Assign UserB permissions to myVnetA. az role assignment create \ --assignee UserB@azure.com \ --role "Network Contributor" \ --scope $vNetAId
Creare un peering di rete virtuale tra due reti virtuali create con modelli di distribuzione diversi. Copiare lo script seguente in un editor di testo nel PC. Sostituire
<SubscriptionB-id>
con l'ID della sottoscrizione. Se l'ID della sottoscrizione non è noto, immettere il comandoaz account show
. Il valore per id nell'output è l'ID della sottoscrizione. Azure ha creato la rete virtuale con distribuzione classica creata nel passaggio 4 in un gruppo di risorse denominato Default-Networking. Incollare lo script modificato nella sessione dell'interfaccia della riga di comando e quindi premereEnter
.# Peer VNet1 to VNet2. az network vnet peering create \ --name myVnetAToMyVnetB \ --resource-group $rgName \ --vnet-name myVnetA \ --remote-vnet /subscriptions/<SubscriptionB-id>/resourceGroups/Default-Networking/providers/Microsoft.ClassicNetwork/virtualNetworks/myVnetB \ --allow-vnet-access
Dopo aver eseguito lo script, rivedere i peering di ciascuna rete virtuale creata con Resource Manager. Copiare lo script seguente e incollarlo nella sessione dell'interfaccia della riga di comando:
az network vnet peering list \ --resource-group $rgName \ --vnet-name myVnetA \ --output table
L'output mostra Connesso nella colonna PeeringState.
Tutte le risorse di Azure create in una delle reti virtuali possono ora comunicare tra loro tramite i relativi indirizzi IP. 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. Se si intende risolvere i nomi tra le reti virtuali in peering, è necessario creare un proprio server DNS. Per informazioni sulla configurazione, vedere Risoluzione dei nomi usando il server DNS.
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à.
Facoltativo: per eliminare le risorse create in questa esercitazione, completare la procedura descritta in Eliminare risorse in questo articolo.
Creare un peering - PowerShell
Questa esercitazione usa account diversi per ogni sottoscrizione. 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. Sostituire UserA@azure.com e UserB@azure.com in tutti gli script seguenti con i nomi utente usati per UserA e UserB.
Installare la versione più recente dei moduli Azure e Az di PowerShell. Se non si ha familiarità con Azure PowerShell, vedere Azure PowerShell overview (Panoramica di Azure PowerShell).
Avviare una sessione di PowerShell.
In PowerShell accedere alla sottoscrizione di UserB come UserB immettendo il comando
Add-AzureAccount
. L'account con cui si esegue l'accesso deve avere le autorizzazioni necessarie per la creazione di un peering di rete virtuale. Per un elenco di autorizzazioni, vedere Autorizzazioni di peering di reti virtuali.Per creare una rete virtuale con distribuzione classica con PowerShell, è necessario creare un nuovo file di configurazione di rete o modificarne uno esistente. Informazioni su come esportare, aggiornare e importare il file di configurazione di rete. Il file deve includere l'elemento VirtualNetworkSite seguente per la rete virtuale usata in questa esercitazione:
<VirtualNetworkSite name="myVnetB" Location="East US"> <AddressSpace> <AddressPrefix>10.1.0.0/16</AddressPrefix> </AddressSpace> <Subnets> <Subnet name="default"> <AddressPrefix>10.1.0.0/24</AddressPrefix> </Subnet> </Subnets> </VirtualNetworkSite>
Avviso
L'importazione di un file di configurazione di rete modificato può modificare le reti virtuali esistenti create con la distribuzione classica nella sottoscrizione. Assicurarsi di aggiungere solo la rete virtuale precedente e di non modificare o rimuovere le reti virtuali esistenti dalla sottoscrizione.
Accedere alla sottoscrizione di UserB come UserB per usare i comandi di Resource Manager immettendo il comando
Connect-AzAccount
.Assegnare le autorizzazioni utente di UserA alla rete virtuale B. Copiare lo script seguente in un editor di testo nel PC e sostituire
<SubscriptionB-id>
con l'ID della sottoscrizione B. Se non si conosce l'ID della sottoscrizione, immettere il comandoGet-AzSubscription
per visualizzarlo. Il valore di Id nell'output restituito è l'ID della sottoscrizione. Azure ha creato la rete virtuale con distribuzione classica creata nel passaggio 4 in un gruppo di risorse denominato Default-Networking. Per eseguire lo script, copiare lo script modificato, incollarlo in PowerShell e quindi premereEnter
.New-AzRoleAssignment ` -SignInName UserA@azure.com ` -RoleDefinitionName "Classic Network Contributor" ` -Scope /subscriptions/<SubscriptionB-id>/resourceGroups/Default-Networking/providers/Microsoft.ClassicNetwork/virtualNetworks/myVnetB
Disconnettersi da Azure come UserB e accedere alla sottoscrizione di UserA come UserA immettendo il comando
Connect-AzAccount
. L'account con cui si esegue l'accesso deve avere le autorizzazioni necessarie per la creazione di un peering di rete virtuale. Per un elenco di autorizzazioni, vedere Autorizzazioni di peering di reti virtuali.Per creare la rete virtuale con Resource Manager copiare lo script seguente, incollarlo in PowerShell e premere
Enter
:# Variables for common values $rgName='MyResourceGroupA' $location='eastus' # Create a resource group. New-AzResourceGroup ` -Name $rgName ` -Location $location # Create virtual network A. $vnetA = New-AzVirtualNetwork ` -ResourceGroupName $rgName ` -Name 'myVnetA' ` -AddressPrefix '10.0.0.0/16' ` -Location $location
Assegnare le autorizzazioni di UserB a myVnetA. Copiare lo script seguente in un editor di testo nel PC e sostituire
<SubscriptionA-Id>
con l'ID della sottoscrizione A. Se non si conosce l'ID della sottoscrizione, immettere il comandoGet-AzSubscription
per visualizzarlo. Il valore di Id nell'output restituito è l'ID della sottoscrizione. Incollare la versione modificata dello script in PowerShell e quindi premereEnter
per eseguirla.New-AzRoleAssignment ` -SignInName UserB@azure.com ` -RoleDefinitionName "Network Contributor" ` -Scope /subscriptions/<SubscriptionA-Id>/resourceGroups/myResourceGroupA/providers/Microsoft.Network/VirtualNetworks/myVnetA
Copiare lo script seguente in un editor di testo nel PC, sostituire
<SubscriptionB-id>
con l'ID della sottoscrizione B. Per eseguire il peering di myVnetA a myVnetB copiare lo script modificato, incollarlo in PowerShell e premereEnter
.Add-AzVirtualNetworkPeering ` -Name 'myVnetAToMyVnetB' ` -VirtualNetwork $vnetA ` -RemoteVirtualNetworkId /subscriptions/<SubscriptionB-id>/resourceGroups/Default-Networking/providers/Microsoft.ClassicNetwork/virtualNetworks/myVnetB
Per visualizzare lo stato del peering di myVnetA copiare lo script seguente, incollarlo in PowerShell e premere
Enter
.Get-AzVirtualNetworkPeering ` -ResourceGroupName $rgName ` -VirtualNetworkName myVnetA ` | Format-Table VirtualNetworkName, PeeringState
Lo stato è Connesso. Viene modificato in Connesso dopo la configurazione del peering a myVnetA da myVnetB.
Tutte le risorse di Azure create in una delle reti virtuali possono ora comunicare tra loro tramite i relativi indirizzi IP. 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. Se si intende risolvere i nomi tra le reti virtuali in peering, è necessario creare un proprio server DNS. Per informazioni sulla configurazione, vedere Risoluzione dei nomi usando il server DNS.
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à.
Facoltativo: per eliminare le risorse create in questa esercitazione, completare la procedura descritta in Eliminare risorse in questo articolo.
Eliminare risorse
Al termine di questa esercitazione, è necessario eliminare le risorse create, per non incorrere in costi di utilizzo. Se si elimina un gruppo di risorse, vengono eliminate anche tutte le risorse all'interno di esso.
Portale di Azure
- Nella casella di ricerca del portale immettere myResourceGroupA. Nei risultati della ricerca fare clic su myResourceGroupA.
- Nel pannello myResourceGroupA fare clic sull'icona Elimina.
- Per confermare l'eliminazione, nella casella DIGITARE IL NOME DEL GRUPPO DI RISORSE immettere myResourceGroupA e quindi fare clic su Elimina.
- Nella casella Cerca risorse nella parte superiore del portale digitare myVnetB. Fare clic su myVnetB quando viene visualizzato nei risultati della ricerca. Viene visualizzato un pannello per la rete virtuale myVnetB.
- Nel pannello myVnetB fare clic su Elimina.
- Per confermare l'eliminazione, nella casella Elimina rete virtuale fare clic su Sì.
Interfaccia della riga di comando di Azure
Accedere ad Azure tramite l'interfaccia della riga di comando di Azure per eliminare la rete virtuale (Resource Manager) con il comando seguente:
az group delete --name myResourceGroupA --yes
Accedere ad Azure tramite l'interfaccia della riga di comando di Azure classica per eliminare la rete virtuale (classica )con i comandi seguenti:
azure config mode asm azure network vnet delete --vnet myVnetB --quiet
PowerShell
Al prompt dei comandi di PowerShell immettere il comando seguente per eliminare la rete virtuale creata con Resource Manager:
Remove-AzResourceGroup -Name myResourceGroupA -Force
Per eliminare una rete virtuale creata con distribuzione classica con PowerShell, è necessario modificare un file di configurazione di rete esistente. Informazioni su come esportare, aggiornare e importare il file di configurazione di rete. Rimuovere l'elemento VirtualNetworkSite seguente dalla rete virtuale usata in questa esercitazione:
<VirtualNetworkSite name="myVnetB" Location="East US"> <AddressSpace> <AddressPrefix>10.1.0.0/16</AddressPrefix> </AddressSpace> <Subnets> <Subnet name="default"> <AddressPrefix>10.1.0.0/24</AddressPrefix> </Subnet> </Subnets> </VirtualNetworkSite>
Avviso
L'importazione di un file di configurazione di rete modificato può modificare le reti virtuali esistenti create con la distribuzione classica nella sottoscrizione. Assicurarsi di rimuovere solo la rete virtuale precedente e di non modificare o rimuovere altre reti virtuali esistenti dalla sottoscrizione.
Passaggi successivi
- Acquisire familiarità con importanti vincoli e comportamenti del peering di rete virtuale prima di creare un peering di rete virtuale per l'uso in produzione.
- Acquisire informazioni più dettagliate su tutte le impostazioni per il peering di rete virtuale.
- Acquisire informazioni su come Creare una topologia di rete hub-spoke con il peering di rete virtuale.