Conexión de redes virtuales con emparejamiento (peering) de redes virtuales usando PowerShell

Conexión de redes virtuales con emparejamiento (peering) de redes virtuales usando PowerShell

Puede conectar redes virtuales entre sí con el emparejamiento de redes virtuales. Una vez que las redes virtuales están emparejadas, los recursos de ambas se pueden comunicar entre sí con el mismo ancho de banda y la misma latencia que si estuvieran en la misma red virtual. En este artículo, aprenderá a:

  • Crear dos redes virtuales
  • Conectar dos redes virtuales con el emparejamiento de redes virtuales
  • Implementar una máquina virtual (VM) en cada red virtual
  • Comunicarse entre máquinas virtuales
 
Creación de redes virtuales
 
Antes de crear una red virtual, cree un grupo de recursos para ella y los demás recursos que se crearon en este artículo. Cree un grupo de recursos con New-AzResourceGroup. En el ejemplo siguiente, se crea un grupo de recursos denominado "myResourceGroup" en la ubicación "eastus".
New-AzResourceGroup -ResourceGroupName myResourceGroup -Location EastUS
Cree una red virtual con New-AzVirtualNetwork. En el ejemplo siguiente se crea una red virtual denominada myVirtualNetwork1 con el prefijo de dirección 10.0.0.0/16.
$virtualNetwork1 = New-AzVirtualNetwork `
  -ResourceGroupName myResourceGroup `
  -Location EastUS `
  -Name myVirtualNetwork1 `
  -AddressPrefix 10.0.0.0/16
Cree una configuración de subred con New-AzVirtualNetworkSubnetConfig. En el ejemplo siguiente se crea una configuración de subred con un prefijo de dirección 10.0.0.0/24:
$subnetConfig = Add-AzVirtualNetworkSubnetConfig `
  -Name Subnet1 `
  -AddressPrefix 10.0.0.0/24 `
  -VirtualNetwork $virtualNetwork1
Escriba la configuración de subred en la red virtual con ASet-AzVirtualNetwork, que crea la siguiente subred:
$virtualNetwork1 | Set-AzVirtualNetwork
Cree una red virtual con un prefijo de dirección 10.1.0.0/16 y una subred:
# Create the virtual network.
$virtualNetwork2 = New-AzVirtualNetwork `
  -ResourceGroupName myResourceGroup `
  -Location EastUS `
  -Name myVirtualNetwork2 `
  -AddressPrefix 10.1.0.0/16
 
# Create the subnet configuration.
$subnetConfig = Add-AzVirtualNetworkSubnetConfig `
  -Name Subnet1 `
  -AddressPrefix 10.1.0.0/24 `
  -VirtualNetwork $virtualNetwork2
 
# Write the subnet configuration to the virtual network.
$virtualNetwork2 | Set-AzVirtualNetwork
Emparejamiento de redes virtuales
 
Cree un emparejamiento con Add-AzVirtualNetworkPeering. El siguiente ejemplo empareja myVirtualNetwork1 con myVirtualNetwork2.
Add-AzVirtualNetworkPeering `
  -Name myVirtualNetwork1-myVirtualNetwork2 `
  -VirtualNetwork $virtualNetwork1 `
  -RemoteVirtualNetworkId $virtualNetwork2.Id
En la salida que se devuelve al ejecutarse el comando anterior, verá que PeeringState está en estado Iniciado. El emparejamiento permanece en estado Iniciado hasta que cree el emparejamiento de myVirtualNetwork2 con myVirtualNetwork1. Cree un emparejamiento de myVirtualNetwork2 con myVirtualNetwork1.
Add-AzVirtualNetworkPeering `
  -Name myVirtualNetwork2-myVirtualNetwork1 `
  -VirtualNetwork $virtualNetwork2 `
  -RemoteVirtualNetworkId $virtualNetwork1.Id
Los recursos de una red virtual no se comunican con los de la otra hasta que el estado PeeringState de los emparejamientos de ambas redes virtuales es Conectado.
 
Una vez concluidos estos pasos Podemos generar una máquina virtual en cada red virtual para realizar pruebas con el comando ping