Ejercicio: Configuración del entorno

Completado

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

  1. Inicie sesión en Azure Portal.

  2. En el lado superior derecho, seleccione Cloud Shell en la barra de menús.

  3. Seleccione Bash.

  4. 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
    
  5. Vaya a la carpeta load-balancer/src/scripts.

    cd ~/load-balancer/src/scripts
    
  6. 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
    
  7. 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
    
  8. Establezca el nombre del grupo de recursos.

    export RESOURCEGROUP=learn-ts-loadbalancer-rg
    
  9. 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
  10. Ejecute el comando siguiente para crear un grupo de recursos.

    az group create --name $RESOURCEGROUP --location $LOCATION
    
  11. 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

  1. En Azure Portal, busque los Grupos de recursos.

  2. Seleccione learn-ts-loadbalancer-rg.

  3. Ordene la lista de recursos por Tipo.

  4. 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.
  5. Seleccione el equilibrador de carga retailapplb.

  6. En Configuración, seleccione Reglas de equilibrio de carga.

  7. 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.

  8. Cierre el panel retailapprule.

  9. En Configuración, seleccione Sondeos de estado.

  10. 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.

  11. Cierre el panel retailapphealthprobe.

Prueba del equilibrador de carga

  1. Vuelva a Azure Cloud Shell.

  2. Ejecute el comando siguiente para buscar la IP pública de front-end del equilibrador de carga.

    bash findip.sh
    
  3. 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.

    Captura de pantalla del explorador que muestra la respuesta de la aplicación de ejemplo que se ejecuta en Load Balancer.

  4. 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.

  5. 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.

  6. 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

  1. En Azure Portal, vaya al grupo de recursos learn-ts-loadbalancer-rg.

  2. Seleccione el equilibrador de carga retailapplb.

  3. En Supervisión, seleccione Métricas.

  4. 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
  5. 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.

    Gráfico del recuento promedio de paquetes mientras el equilibrador de carga se encuentra en un estado correcto.

  6. Seleccione Anclar al panel.

  7. Seleccione Crear nuevo y escriba los valores siguientes:

    Campo valor
    Tipo Privados
    Nombre de panel dashboard-learn-ts-loadbalancer
  8. Seleccione Crear y anclar.

  9. 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
  10. 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
  11. Establezca el intervalo de tiempo en Últimos 30 minutos. El gráfico debería notificar ambas estadísticas al 100 por ciento.

  12. Seleccione Anclar al panel>Existente.

  13. Seleccione dashboard-learn-ts-loadbalancer para un panel.

  14. Seleccione Anclar.

Ahora tiene un conjunto de línea de base de métricas para el sistema cuando se ejecuta correctamente.