Ejercicio: Configuración del entorno
En este ejercicio, va a configurar un entorno preconfigurado con un equilibrador de carga y va a crear gráficos para supervisar el estado de dicho equilibrador.
Este ejercicio es opcional. Para completarlo, debe tener acceso a una suscripción de Azure donde se pueden crear recursos de Azure. Si no tiene una suscripción de Azure, cree una cuenta gratuita antes de empezar.
Configuración del entorno
Inicie sesión en Azure Portal.
En el lado superior derecho, seleccione Cloud Shell en la barra de menús.
Seleccione Bash.
Ejecute el comando siguiente para descargar los scripts que va a usar en este ejercicio.
git clone https://github.com/MicrosoftDocs/mslearn-troubleshoot-inbound-network-connectivity-azure-load-balancer load-balancer
Vaya a la carpeta load-balancer/src/scripts.
cd ~/load-balancer/src/scripts
Ejecute el comando siguiente para establecer el nombre de usuario para las máquinas virtuales. Se puede cambiar el nombre de usuario por otro distinto. Va a necesitar el nombre de usuario más adelante en este ejercicio, por lo que debe anotar el que vaya a usar.
export USERNAME=azureuser
Ejecute el comando siguiente para crear una contraseña para las máquinas virtuales que crean los scripts. La contraseña se almacena en una variable y también se registra en el archivo de texto passwd.txt, por si se necesita más adelante.
export PASSWORD=$(openssl rand -base64 32) echo $PASSWORD > passwd.txt
Establezca el nombre del grupo de recursos.
export RESOURCEGROUP=learn-ts-loadbalancer-rg
Establezca la ubicación. Reemplace el valor de eastus por una ubicación cercana.
export LOCATION=eastus
La lista siguiente contiene algunos valores de ubicación que puede usar:
- westus2
- southcentralus
- centralus
- eastus
- westeurope
- southeastasia
- japaneast
- brazilsouth
- australiasoutheast
- centralindia
Ejecute el comando siguiente para crear un grupo de recursos.
az group create --name $RESOURCEGROUP --location $LOCATION
Ejecute el comando siguiente para crear el equilibrador de carga, las máquinas virtuales y la red virtual.
bash setup.sh $RESOURCEGROUP
Este script tarda hasta 25 minutos en ejecutarse.
Comprobación de los recursos creados
En Azure Portal, busque los Grupos de recursos.
Seleccione learn-ts-loadbalancer-rg.
Ordene la lista de recursos por Tipo.
El grupo de recursos debe contener los recursos mostrados en esta tabla.
Nombre Escribir Descripción retailappvm1_disk1_xxx y retailappvm1_disk2_xxx Disco Discos duros virtuales para las dos máquinas virtuales. retailapplb Equilibrador de carga Equilibrador de carga para la aplicación que se ejecuta en las máquinas virtuales. El grupo de back-end del equilibrador de carga hace referencia a las máquinas virtuales retailappvm1 y retailappvm2. nicvm1 y nicvm2 Interfaz de red Interfaces de red para las dos máquinas virtuales. retailappnicvm1nsg y retailappnicvm2nsg Grupo de seguridad de red (NSG) NSG que controlan el tráfico que entra en cada máquina virtual. retailappnsg Grupo de seguridad de red Actúa como filtro inicial para ambas máquinas virtuales, aunque el NSG de cada máquina virtual permite filtrar el tráfico por máquina. retailappip Dirección IP pública Dirección IP pública que proporciona acceso de front-end al equilibrador de carga. retailappvm1 y retailappvm2 Máquina virtual Máquinas virtuales en que se ejecuta la aplicación de venta al por menor. retailappvmjumpbox Máquina virtual Máquina virtual que también está en la red virtual, pero que tiene una IP pública. Un administrador puede iniciar sesión en esta máquina virtual para acceder a las máquinas virtuales retailappvm1 y retailappvm2, que solo tienen direcciones IP privadas. retailappvnet Red virtual Red virtual para las máquinas virtuales. Seleccione el equilibrador de carga retailapplb.
En Configuración, seleccione Reglas de equilibrio de carga.
Seleccione retailapprule. El equilibrador de carga está configurado para enrutar el tráfico que llega del puerto 80 en la dirección de front-end al puerto 80 en las máquinas del grupo de back-end.
Cierre el panel retailapprule.
En Configuración, seleccione Sondeos de estado.
Seleccione retailapphealthprobe. El sondeo de estado para el grupo de back-end también envía mensajes al puerto 80 para comprobar que la aplicación está disponible en cada máquina virtual.
Cierre el panel retailapphealthprobe.
Prueba del equilibrador de carga
Vuelva a Azure Cloud Shell.
Ejecute el comando siguiente para buscar la IP pública de front-end del equilibrador de carga.
bash findip.sh
Abra una ventana del explorador y vaya a esta dirección IP. El resultado debe ser una página con el mensaje retailappvm1 o retailappvm2, en función de cómo el equilibrador de carga haya enrutado la solicitud.
En Cloud Shell, ejecute el comando siguiente para ir a la carpeta src/stresstest.
cd ~/load-balancer/src/stresstest
Esta carpeta contiene una aplicación .NET Core que simula como si cientos de usuarios enviaran simultáneamente solicitudes a las máquinas virtuales a través de Load Balancer.
Ejecute el comando siguiente para iniciar la aplicación. Reemplace <ip address> por la dirección IP de front-end del equilibrador de carga.
dotnet run <ip address>
La aplicación debería responder con una serie de mensajes que indican si se ha recibido una respuesta de retailappvm1 o retailappvm2.
Deje que la aplicación se ejecute durante cinco minutos. Presione Entrar para detener la aplicación.
Creación de gráficos para supervisar métricas
En Azure Portal, vaya al grupo de recursos learn-ts-loadbalancer-rg.
Seleccione el equilibrador de carga retailapplb.
En Supervisión, seleccione Métricas.
Agregue la métrica siguiente al gráfico vacío.
Propiedad Valor Ámbito retailapplb Espacio de nombres de métrica Métricas estándar del equilibrador de carga Métrica Recuento de paquetes Agregación Promedio En la parte superior de la página, establezca el intervalo de tiempo en Últimos 30 minutos. El gráfico debe ser similar al que se muestra a continuación. Anote el valor máximo de la media del recuento de paquetes.
Seleccione Anclar al panel.
Seleccione Crear nuevo y escriba los valores siguientes:
Campo valor Tipo Privados Nombre de panel dashboard-learn-ts-loadbalancer Seleccione Crear y anclar.
Seleccione Nuevo gráfico y agregue la métrica siguiente.
Propiedad Valor Ámbito retailapplb Espacio de nombres de métrica Métricas estándar del equilibrador de carga Métrica Situación de sondeo de estado Agregación Promedio Seleccione Agregar métrica y agregue otra métrica al gráfico escribiendo los valores siguientes.
Propiedad Valor Ámbito retailapplb Espacio de nombres de métrica Métricas estándar del equilibrador de carga Métrica Disponibilidad de la ruta de acceso a datos Agregación Promedio Establezca el intervalo de tiempo en Últimos 30 minutos. El gráfico debería notificar ambas estadísticas al 100 por ciento.
Seleccione Anclar al panel>Existente.
Seleccione dashboard-learn-ts-loadbalancer para un panel.
Seleccione Anclar.
Ahora tiene un conjunto de línea de base de métricas para el sistema cuando se ejecuta correctamente.