Azurebrains

Redes Virtuales en Azure

En la actualidad cualquier cliente o servidor estará conectado a una red y, en el caso de máquinas virtuales en Azure aún es más importante contar con acceso a una red. Para hacer uso de servicios, para que los clientes puedan conectar con sus máquinas y para la gestión de estas es imprescindible disponer de la conectividad necesaria.

Las redes virtuales en Azure se denominan VNets y una máquina virtual sólo puede estar conectada a una VNet, aunque puede estar conectada a múltiples subredes dentro de la misma VNet.

Cuando creamos una máquina virtual debe conectarse a una VNet y si no tenemos ninguna creada, se creará una por defecto:

Vemos que cuando se crea una VNet también se crean otros objetos que están asociados a ella:

Crear una VNet

Podemos utilizar varios métodos para crear una VNet. Si estamos empezando en Azure probablemente sea más sencillo utilizar la interfaz web, mientras que si vamos a desplegar múltiples objetos deberíamos optar por PowerShell, Azure CLI, plantillas o incluso .NET.

Crear la VNet desde la interfaz web es muy sencillo, basta con que en el menú lateral seleccionemos “Redes Virtuales” y pulsemos en “Agregar”:

Nos aparecerá el asistente para crear una red virtual y solo tenemos que completar el formulario:

Si queremos utilizar PowerShell para crear nuestra red virtual, podemos acceder desde la interfaz web a Cloud Shell o bien instalar en nuestra máquina local los módulos necesarios para Azure PowerShell. Para simplificar vamos a usar Cloud Shell:

Y si es la primera vez que accedemos, podemos elegir entre Bash o PowerShell:

Seleccionamos PowerShell y nos pedirá crear una cuenta de almacenamiento para esta línea de comandos. En pocos minutos ya tendremos a nuestra disposición una consola de PowerShell desde la que vamos a crear una red virtual:

Suponiendo que tenemos un grupo de recursos llamado RG1, podemos crear una nueva VNet en el rango 10.2.0.0/16 con una subnet llamada “subnet1” y rango 10.2.0.0/24 usando los siguientes comandos:

PS Azure:\> $REDVIRTUAL = New-AZVirtualNetwork -ResourceGroupName RG1 -Location 'East US' -Name 'RG1-Vnet2' -AddressPrefix 10.2.0.0/16

PS Azure:\> $SUBRED = Add-AzVirtualNetworkSubnetConfig -Name 'Subnet1' -AddressPrefix 10.2.0.0/24 -VirtualNetwork $REDVIRTUAL

PS Azure:\> $REDVIRTUAL | Set-AzVirtualNetwork

Donde estamos utilizando los nuevos comandos AZ de Azure PowerShell. Durante la ejecución de estos comandos nos aparecerán algunos warnings porque Microsoft está haciendo cambios en los comandos de Azure PowerShell.

En próximos posts profundizaremos en el uso y la administración de redes virtuales, cómo conectar VNets entre sí y cómo conectar una red on-premises con una VNet en Azure.