Last Updated on 22 agosto, 2017 by Pablo Ariel Di Loreto
Existen algunas ocasiones en las cuales necesitamos publicar una aplicación de línea de negocios altamente disponible hacia la red interna y no hacia Internet. En una infraestructura on-premise, esta actividad es bastante periódica y podemos utilizar un dispositivo balanceador externo o simplemente Windows Load Balancing.
Si en su lugar contamos con Microsoft Azure, para realizar esta publicación altamente disponible necesitamos hacer uso de un Balanceador Interno. Este tipo de balanceadores funciona de una forma muy similar al balanceador externo de Azure, pero con una particularidad: debemos crearlo y administrarlo a través de PowerShell.
En este video vamos a conocer cómo realizar esta configuración y demostrar cómo funciona con una aplicación de ejemplo.
Tabla de Contenidos
Introducción
Objetivo
El objetivo de esta publicación es demostrar tanto a Administradores de IT como Organizaciones cómo pueden utilizar un escenario de Load Balancing interno en Microsoft Azure IaaS, para publicar una aplicación de línea de negocios altamente disponible hacia la red interna.
El video tiene una duración de aproximadamente 15 minutos y todo el material relacionado con el mismo (scripts de PowerShell) están disponibles en los enlaces que figuran al final de la página.
Audiencia
Este documento está dirigido a Consultores, Profesionales IT y personas que desarrollan tareas de Consultoría, Administración y Soporte o que simplemente están interesados en leer e investigar sobre la tecnología alcanzada por esta publicación.
Comentarios y Corrección de Errores
Hemos realizado nuestro mejor esfuerzo para no cometer errores, pero al fin y al cabo somos seres humanos. Si deseás reportar algún error o darnos feedback de qué te pareció esta publicación, por favor no dejes de comunicarte con nosotros a través de correo electrónico a la siguiente dirección: info@tectimes.net.
Alcance Técnico
Entender cuál es el alcance de la publicación nos ayuda a tener una expectativa real de lo que encontraremos en la misma, de modo tal que quién lo lee no espere ni más ni menos de lo que encontrará. Vamos a describir el objetivo técnico, tecnologías alcanzadas, escenario de trabajo y plan de trabajo en alto nivel.
Objetivo Técnico
El objetivo técnico de este tutorial es:
-
Crear x1 Balanceador Interno (Internal Load Balancer) para balancear una aplicación web en x2 servidores web con Microsoft Windows Server 2012 R2 + rol IIS:
- Balanceador con la IP 10.150.0.241.
-
Crear x2 EndPoints para publicar a través del puerto 80 y protocolo HTTP nuestra aplicación:
- x1 EndPoint para el equipo TT-D1502-Web1.DEMOTT.LOCAL.
- x1 EndPoint para el equipo TT-D1502-Web2.DEMOTT.LOCAL.
- Crear x1 Set de Balanceo para que la misma esté altamente disponible con el nombre TT-D1502-LBSet1″.
Tecnologías Alcanzadas
Las tecnologías alcanzadas por esta publicación son las siguientes:
- Microsoft Azure: Virtual Machines, Load Balancers, EndPoints.
- Rol de Web Server en Windows Server 2012 R2.
Escenario de Trabajo
El escenario de trabajo que da marco a esta publicación es el siguiente:
- Una suscripción activa de Microsoft Azure.
- Un Servicio de Directorio con el nombre DEMOTT.LOCAL
-
Servidores Web x2 basados en Windows Server 2012 R2 con rol Web Server (IIS) instalado:
- TT-D1502-Web1.DEMOTT.LOCAL con la IP 10.150.0.231.
- TT-D1502-Web2.DEMOTT.LOCAL con la IP 10.150.0.232.
- VPN Site-To-Site entre infraestructura on-premise e infraestructura on-cloud.
- Windows PowerShell con el módulo de Microsoft Azure instalado.
Plan de Trabajo
El plan de trabajo a desarrollar en esta publicación es el siguiente:
- Chequeo de Acceso a Aplicación Web (por servidor).
- Generación de Registro «A» para TT-D1502-Web.DEMOTT.LOCAL.
- Creación de Balanceador Interno «TT-D1502-ILB1».
- Creación de EndPoints para equipos Web1 y Web2.
- Chequeo de funcionamiento.
Desarrollo
Aquí ponemos a disposición la grabación del video:
Conclusiones
Hemos demostrado cómo realizar la generación de un balanceador interno en Microsoft Azure, en este caso para publicar una aplicación de línea de negocios que solamente debería tener visibilidad a la red interna (que en este caso la accedemos a través de una VPN Site-To-Site entre nuestra infra on-premise y on-cloud).
No solo este es un escenario de aplicación de un Internal Load Balancer en Azure. Otro escenario de utilización es si queremos implementar una granja de servidores de SQL Server como IaaS con AlwaysOn: en dicho caso, también debemos utilizar un balanceador interno para que la capa de aplicación ó front-end de nuestra aplicación pueda hacer uso del SQL Server. En este caso, la aplicación del Internal Load Balancer no es para publicar en sí mismo la aplicación, sino la capa de base de datos (acceso a datos) propiamente dicha.
Esperamos que este video les haya sido de utilidad, no dejen de dejarnos comentarios y ¡estamos en contacto!
Referencias y Links
- Azure | Balancear LoB en forma Interna con un Internal Load Balancer – PDF: https://gallery.technet.microsoft.com/Azure-Balancear-LoB-en-54c23f8e
- Azure | Balancear LoB en forma Interna con un Internal Load Balancer – Scripts: https://gallery.technet.microsoft.com/Azure-Balancear-aplicacin-10b4dc29
- Internal load balancing: https://msdn.microsoft.com/en-us/library/azure/dn690121.aspx?f=255&MSPPError=-2147217396
- Configure an internal load-balanced set: https://msdn.microsoft.com/en-us/library/azure/dn690125.aspx
Acerca del Autor
- [Evento] Microsoft Azure | Tendencias Digitales 2019 – 26/03/2019 - 30 marzo, 2019
- [Evento] Microsoft Azure | Tendencias Digitales 2019 – 06/02/2019 - 12 febrero, 2019
- [Evento] Microsoft Azure | Modernización de Apps con la Nube de Azure – 20/12/2018 - 22 diciembre, 2018