¡Hola! ...hoy vamos a crear una demostración conectando 2 máquinas virtuales en Azure a través de una red virtual. si no conoces que es una Red Virtual de Azure puedes revisar este enlace, así que antes de empezar describamos un poco el escenario que vamos a implementar:
Resulta que la empresa donde trabajamos necesita implementar 2 servidores, los cuales deben estar conectadas
por una misma red, debido a que un servidor se hospedará la aplicación que vamos a desarrollar y en el otro nuestro motor y base de datos. Esto quiere decir que el servidor de
aplicaciones debe comunicarse con el servidor de datos, pero ¿Qué solución le deberíamos proponer a la empresa para que pueda lograrlo?
Podemos crear una red virtual de Azure, la cual tenga un cierto límite de espacios de direcciones y así nuestros dos servidores puedan conectarse a
esta red, pero ¿Cómo haríamos ello?
Primero necesitamos acceder a nuestra cuenta en Azure y crear un grupo de recursos, en mi caso el grupo de recursos se llamará "BlogdeVMs". Como se puede apreciar este grupo de recursos se encuentra en la región del "Este de EE.UU".
Luego tenemos que añadir un nuevo recurso dentro del grupo de recurso ya creado, este nuevo recurso debe ser una "Red Virtual" o "Virtual Network".
Luego de seleccionarlo, daremos clic en "Crear".
Al crear la Red Virtual, tendremos que colocarle un nombre, que en mi caso se llamará "BlogVM-vnet1". Como siguiente paso daremos clic en "Siguiente: Direcciones IP".
En la siguiente ventana podremos especificar los espacios de direcciones IPv4 que queramos utilizar. Así mismo, Azure nos creará una subred por defecto, que, si se da el caso, pueden personalizar o crear nuevas subredes. En mi caso dejaré ambas opciones por defecto y daremos clic en "Revisar y crear".
Una vez revisada y validada por Azure, daremos clic en "Crear".
Una vez finalizada la implementación, Azure nos notificará que la creación de la red virtual se realizó exitosamente. Finalmente daremos clic la "X" de "Cerrar".
Ahora dentro del mismo grupo de recursos, vamos a crear los dos servidores. En mi caso creare un Windows Server, el cual lo buscaré desde el Marketplace.
Seleccionaremos la imagen de "Windows Server 2019 DataCenter" y daremos clic en "Crear".
En la ventana de creación de la máquina virtual nos aseguraremos que esté dentro del mismo grupo de recursos, le brindaremos un nombre a la máquina virtual, que en mi caso se llamará "BlogVM1", nos percatamos de que esté en la misma región que nuestro grupo de recursos (Hacemos un Scroll Down)...
...y crearemos la cuenta de administrador para acceder a la máquina, en mi caso el usuario será "azureuser", así mismo activaremos los puertos HTTP (80) y RDP (3389), finalmente daremos clic en "Siguiente: Discos".
En esta sección nosotros podemos agregar o asociar discos o almacenamiento que tengamos en Azure, en mi caso dejaré las opciones por defecto y daré clic en "Siguiente: Redes".
En esta sección es donde buscaremos la Red Virtual que hemos creado anteriormente llamado "BlogVM-vnet1" y seleccionando la Subred por defecto que Azure creó por defecto en el primer paso. Listo, ahora daremos clic en "Revisar y crear".
Una vez revisada y validada por Azure, daremos clic en "Crear".
Una vez finalizada la implementación, Azure nos notificará que la creación de primera máquina virtual se realizó exitosamente. Ahora, debemos crear la segunda máquina virtual, para ello, daremos clic en "Crear otra VM".
Ahora crearemos la segunda máquina virtual llamada "BlogVM2", nos aseguramos de que esté en el mismo grupo de recursos y la misma región, también abrimos los mismos puertos, finalmente creamos el usuario para acceder a la segunda máquina virtual y daremos clic en "Siguiente: Discos".
Para esta segunda máquina virtual, también dejaremos las opciones por defecto en la sección de Discos, y daremos clic en "Siguiente: Redes".
En esta sección hay que seleccionar la Red Virtual que hemos creado antes, la cual se llama "BlogVM-vnet1".
Validamos la Subred y los demás campos por defectos y daremos clic en "Revisar y crear".
Una vez revisada y validada por Azure, daremos clic en "Crear".
Una vez finalizada la implementación, Azure nos notificará que la creación de nuestra segunda máquina virtual se realizó exitosamente. Ahora, daremos clic en "Ir al recurso" para acceder a la segunda máquina virtual llamada "BlogVM2".
Ahora tenemos que conectarnos a la segunda máquina virtual, para ello daremos clic en "Conectar" y seleccionaremos el tipo de conexión por "RDP". Al hacerlo se nos abrirá una nueva ventana.
En esta ventana daremos clic a "Descargar archivo RDP". Una vez descargado, ejecutaremos o abriremos el archivo.
Al ejecutarlo, nos solicitarán las credenciales que configuramos para acceder a la máquina virtual, en mi caso el usuario fue ".\azureuser".
Ya en la máquina virtual, tendremos que ejecutar una línea de comando en PowerShell, para ello, debemos ejecutar "Windows PowerShell" como administradores.
Al hacerlo, ejecutaremos el siguiente código con la finalidad de crear una regla de firewall para que el servidor pueda aceptar/responder un ping desde la otra máquina virtual.
New-NetFirewallRule -DisplayName "Allow ICMPv4-In" -Protocol ICMPv4
Y listo, ahora regresamos a Azure, nos dirigimos a nuestra primera máquina virtual, que en mi caso se llama "BlogVM1", buscaremos en la barra lateral izquierda la sección de "Operaciones" y ejecutaremos un comando llamado "RunPowerShellScript".
El comando es sencillo, solo será un Ping a la segunda máquina virtual, para ello solo colocaremos "ping BlogVM2" y daremos clic en "Ejecutar". Tras esperar unos segundos, en la parte inferior o en la sección de "Salida" veremos que se Enviaron 4 paquetes, se recibieron 4 y no se perdió ninguno. Esto significa que desde nuestra VM1 podemos comunicarnos con la VM2 gracias a que están en una misma red virtual.
Finalmente, te muestro como quedó el grupo de recursos "BlogdeVMs", donde podemos hallar solo una Red Virtual, con 2 máquinas virtuales, cada una con sus direcciones IP pública su disco, interfaz de red y su grupo de seguridad de red.
Ahora la empresa podrá conectar el servidor de aplicaciones con el servidor de datos a través de una red virtual.
Hemos aprendido mucho hoy, pero finalmente ¿Cuáles son los beneficios de una Red Virtual en Azure?