Tutorial: Equilibrio de carga del tráfico de Internet en máquinas virtuales mediante Azure PortalTutorial: Load balance internet traffic to VMs using the Azure portal

El equilibrio de carga proporciona un mayor nivel de disponibilidad y escala, ya que distribuye las solicitudes entrantes entre varias máquinas virtuales.Load balancing provides a higher level of availability and scale by spreading incoming requests across multiple virtual machines. En este tutorial, conocerá los distintos componentes de Azure Standard Load Balancer que distribuyen el tráfico de Internet a máquinas virtuales y proporcionan una alta disponibilidad.In this tutorial, you learn about the different components of the Azure Standard Load Balancer that distribute internet traffic to VMs and provide high availability. Aprenderá a:You learn how to:

  • Crear una instancia de Azure Load BalancerCreate an Azure Load Balancer
  • Crear recursos de Load BalancerCreate Load Balancer resources
  • Crear máquinas virtuales e instalar el servidor IISCreate virtual machines and install IIS server
  • Visualizar una instancia de Load Balancer en acciónView Load Balancer in action
  • Agregar y quitar máquinas virtuales de una instancia de Load BalancerAdd and remove VMs from a Load Balancer

Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.If you don't have an Azure subscription, create a free account before you begin.

Inicio de sesión en Azure PortalSign in to the Azure portal

Inicie sesión en Azure Portal en https://portal.azure.com.Sign in to the Azure portal at https://portal.azure.com.

Crear un equilibrador de carga estándarCreate a Standard Load Balancer

En esta sección, se crea una instancia de Standard Load Balancer que ayuda a equilibrar la carga de las máquinas virtuales.In this section, you create a Standard Load Balancer that helps load balance virtual machines. La versión Estándar de Load Balancer solo admite direcciones IP públicas estándar.Standard Load Balancer only supports a Standard Public IP address. Cuando se crea una instancia de Standard Load Balancer, también se debe crear una nueva dirección IP pública estándar que se configura como front-end (denominado LoadBalancerFrontend de forma predeterminada) para dicha instancia.When you create a Standard Load Balancer, you must also create a new Standard Public IP address that is configured as the frontend (named as LoadBalancerFrontend by default) for the Standard Load Balancer.

  1. En la parte superior izquierda de la pantalla, haga clic en Crear un recurso > Redes > Azure Load Balancer.On the top left-hand side of the screen, click Create a resource > Networking > Load Balancer.

  2. En la pestaña Datos básicos de la página Crear equilibrador de carga, escriba o seleccione la siguiente información, acepte los valores predeterminados del resto de la configuración y, luego, seleccione Revisar y crear:In the Basics tab of the Create load balancer page, enter or select the following information, accept the defaults for the remaining settings, and then select Review + create:

    ConfiguraciónSetting ValorValue
    SubscriptionSubscription Seleccione su suscripción.Select your subscription.
    Resource groupResource group Seleccione Crear nuevo y escriba MyResourceGroupSLB en el cuadro de texto.Select Create new and type myResourceGroupSLB in the text box.
    NOMBREName myLoadBalancermyLoadBalancer
    RegionRegion Seleccione Europa Occidental.Select West Europe.
    typeType Seleccione Público.Select Public.
    SKUSKU Seleccione Estándar.Select Standard.
    Dirección IP públicaPublic IP address Seleccione Crear nuevo.Select Create new.
    Nombre de la dirección IP públicaPublic IP address name Escriba myPublicIP en el cuadro de texto.Type myPublicIP in the text box.
    Zona de disponibilidadAvailability zone Seleccione Redundancia de zona.Select Zone redundant.
  3. En la pestaña Revisar y crear, haga clic en Crear.In the Review + create tab, click Create.

    Crear un equilibrador de carga estándar

Crear recursos de Load BalancerCreate Load Balancer resources

En esta sección se configura Load Balancer para un grupo de direcciones de back-end y un sondeo de estado, y se especifica una regla del equilibrador de carga.In this section, you configure Load Balancer settings for a backend address pool, a health probe, and specify a balancer rule.

Creación de un grupo de direcciones de back-endCreate a backend address pool

Para distribuir el tráfico a las máquinas virtuales, un grupo de direcciones de back-end contiene las direcciones IP de las tarjetas de interfaz de red (NIC) virtuales conectadas a Load Balancer.To distribute traffic to the VMs, a backend address pool contains the IP addresses of the virtual (NICs) connected to the Load Balancer. Cree el grupo de direcciones de back-end myBackendPool para incluir máquinas virtuales para el tráfico de Internet de equilibrio de carga.Create the backend address pool myBackendPool to include virtual machines for load-balancing internet traffic.

  1. Seleccione Todos los servicios en el menú de la izquierda, Todos los recursos y, después, en la lista de recursos, myLoadBalancer.Select All services in the left-hand menu, select All resources, and then click myLoadBalancer from the resources list.
  2. En Configuración, haga clic en Grupos de back-end y luego en Agregar.Under Settings, click Backend pools, then click Add.
  3. En la página Agregar un grupo back-end, en nombre, escriba myBackEndPool, como el nombre del grupo de back-end y, a continuación, seleccione Aceptar.On the Add a backend pool page, for name, type myBackendPool, as the name for your backend pool, and then select Add.

Creación de un sondeo de estadoCreate a health probe

Para permitir que Load Balancer supervise el estado de la aplicación, utilice un sondeo de estado.To allow the Load Balancer to monitor the status of your app, you use a health probe. El sondeo de estado agrega o quita de forma dinámica las máquinas virtuales de la rotación de Load Balancer en base a su respuesta a las comprobaciones de estado.The health probe dynamically adds or removes VMs from the Load Balancer rotation based on their response to health checks. Cree un sondeo de estado, myHealthProbe, para supervisar el estado de las máquinas virtuales.Create a health probe myHealthProbe to monitor the health of the VMs.

  1. Seleccione Todos los servicios en el menú de la izquierda, Todos los recursos y, después, en la lista de recursos, myLoadBalancer.Select All services in the left-hand menu, select All resources, and then click myLoadBalancer from the resources list.

  2. En Configuración, haga clic en Sondeos de estado y luego en Agregar.Under Settings, click Health probes, then click Add.

  3. Use estos valores para crear el sondeo de estado:Use these values to create the health probe:

    ConfiguraciónSetting ValorValue
    NOMBREName Escriba myHealthProbe.Enter myHealthProbe.
    ProtocoloProtocol Seleccione HTTP.Select HTTP.
    PortPort Escriba 80.Enter 80.
    IntervaloInterval Escriba 15 como número de Intervalo, en segundos, entre los intentos de sondeo.Enter 15 for number of Interval in seconds between probe attempts.
    Umbral incorrectoUnhealthy threshold Seleccione 2 como número de Umbral incorrecto o errores de sondeo consecutivos que deben producirse para que una máquina virtual se considere que no funciona de manera correcta.Select 2 for number of Unhealthy threshold or consecutive probe failures that must occur before a VM is considered unhealthy.
    Sondeo de mantenimientoHealth probe Seleccione myHealthProbe.Select myHealthProbe.
  4. Seleccione Aceptar.Select OK.

Creación de una regla de Load BalancerCreate a Load Balancer rule

Las reglas de Load Balancer se utilizan para definir cómo se distribuye el tráfico a las máquinas virtuales.A Load Balancer rule is used to define how traffic is distributed to the VMs. Defina la configuración de la IP de front-end para el tráfico entrante y el grupo de IP de back-end para el tráfico entrante, junto con los puertos de origen y destino requeridos.You define the frontend IP configuration for the incoming traffic and the backend IP pool to receive the traffic, along with the required source and destination port. Cree una regla de Load Balancer myLoadBalancerRuleWeb para escuchar el puerto 80 en el front-end FrontendLoadBalancer y enviar tráfico de red con equilibrio de carga al conjunto de direcciones back-end, myBackEndPool, que también usan el puerto 80.Create a Load Balancer rule myLoadBalancerRuleWeb for listening to port 80 in the frontend FrontendLoadBalancer and sending load-balanced network traffic to the backend address pool myBackEndPool also using port 80.

  1. Seleccione Todos los servicios en el menú de la izquierda, Todos los recursos y, después, en la lista de recursos, myLoadBalancer.Select All services in the left-hand menu, select All resources, and then click myLoadBalancer from the resources list.

  2. En Configuración, haga clic en Reglas de equilibrio de carga y luego en Agregar.Under Settings, click Load balancing rules, then click Add.

  3. Use estos valores para configurar la regla de equilibrio de carga:Use these values to configure the load-balancing rule:

    ConfiguraciónSetting ValorValue
    NOMBREName Escriba myHTTPRule.Enter myHTTPRule.
    ProtocoloProtocol seleccione TCP.Select TCP.
    PortPort Escriba 80.Enter 80.
    Puerto back-endBackend port Escriba 80.Enter 80.
    Grupo back-endBackend pool Seleccione MyBackendPool.Select myBackendPool.
    Sondeo de mantenimientoHealth probe Seleccione myHealthProbe.Select myHealthProbe.
  4. Deje el resto de valores predeterminados y seleccione Aceptar.Leave the rest of the defaults and select OK.

Creación de servidores back-endCreate backend servers

En esta sección, se crea una red virtual, luego tres máquinas virtuales para el grupo de back-end de la instancia de Load Balancer y, finalmente, se instala IIS en las máquinas virtuales para ayudar a probar el equilibrador de carga.In this section, you create a virtual network, create three virtual machines for the backend pool of the Load Balancer, and then install IIS on the virtual machines to help test the Load Balancer.

Creación de una red virtualCreate a virtual network

  1. En la parte superior izquierda de la pantalla, seleccione Crear un recurso > Redes > Red virtual.On the upper-left side of the screen, select Create a resource > Networking > Virtual network.

  2. En Creación de una red virtual, escriba o seleccione esta información:In Create virtual network, enter or select this information:

    ConfiguraciónSetting ValorValue
    NOMBREName Escriba myVNet.Enter myVNet.
    Espacio de direccionesAddress space Escriba 10.1.0.0/16.Enter 10.1.0.0/16.
    SubscriptionSubscription Seleccione su suscripción.Select your subscription.
    Resource groupResource group Seleccione el recurso existente: myResourceGroupSLB.Select existing resource - myResourceGroupSLB.
    LocationLocation Seleccione Europa Occidental.Select West Europe.
    Subred: nombreSubnet - Name Escriba myBackendSubnet.Enter myBackendSubnet.
    Subred: intervalo de direccionesSubnet - Address range Escriba 10.1.0.0/24.Enter 10.1.0.0/24.
  3. Deje el resto de valores predeterminados y seleccione Crear.Leave the rest of the defaults and select Create.

Creación de máquinas virtualesCreate virtual machines

La instancia de Standard Load Balancer solo admite las máquinas virtuales con direcciones IP estándar en el grupo de back-end.Standard Load Balancer only supports VMs with Standard IP addresses in the backend pool. En esta sección, creará tres máquinas virtuales (myVM1, myVM2 y myVM3) con una dirección IP pública estándar en tres zonas diferentes (Zona 1, Zona 2 y Zona 3) que se agregan al grupo de back-end de la instancia de Standard Load Balancer que se creó anteriormente.In this section, you will create three VMs (myVM1, myVM2, and myVM3) with a Standard public IP address in three different zones (Zone 1, Zone 2, and Zone 3) that are added to the backend pool of the Standard Load Balancer that was created earlier.

  1. En la parte superior izquierda del portal, seleccione Crear un recurso > Proceso > Windows Server 2016 Datacenter.On the upper-left side of the portal, select Create a resource > Compute > Windows Server 2016 Datacenter.

  2. En Crear una máquina virtual, escriba o seleccione los valores siguientes en la pestaña Básico:In Create a virtual machine, type or select the following values in the Basics tab:

    • Suscripción > Grupo de recursos: Seleccione myResourceGroupSLB.Subscription > Resource Group: Select myResourceGroupSLB.
    • Detalles de instancia > Nombre de máquina virtual: Escriba myVM1.Instance Details > Virtual machine name: Type myVM1.
    • Detalles de instancia > Región > seleccione Oeste de Europa.Instance Details > Region > select West Europe.
    • Detalles de instancia > Opciones de disponibilidad > seleccione Zonas de disponibilidad.Instance Details > Availability Options > Select Availability zones.
    • Detalles de instancia > Zona de disponibilidad > seleccione 1.Instance Details > Availability zone > Select 1.
  3. Seleccione la pestaña Redes o seleccione Siguiente: Discos y, después, Siguiente: Redes.Select the Networking tab, or select Next: Disks, then Next: Networking.

    • Asegúrese de que está seleccionado lo siguiente:Make sure the following are selected:

      • Red virtual: myVnetVirtual network: myVnet
      • Subred: MyBackendSubnetSubnet: myBackendSubnet
      • Dirección IP > seleccione Crear nuevo y en la ventana Crer dirección IP pública; para SKU, seleccione Estándar y para Zona de disponibilidad, seleccione Con redundancia de zona.Public IP > select Create new, and in the Create public IP address window, for SKU, select Standard, and for Availability zone, select Zone-redundant
    • Para crear un nuevo grupo de seguridad de red (NSG), un tipo de firewall, en Grupo de seguridad de red, seleccione Avanzado.To create a new network security group (NSG), a type of firewall, under Network Security Group, select Advanced.

      1. En el campo Configurar grupo de seguridad de red, seleccione Crear nuevo.In the Configure network security group field, select Create new.
      2. Escriba MyNetworkSecurityGroup y seleccione Aceptar.Type myNetworkSecurityGroup, and select OK.
    • Para que la máquina virtual forme parte del grupo de back-end de Load Balancer, complete los siguientes pasos:To make the VM a part of the Load Balancer's backend pool, complete the following steps:

      • En Equilibrio de carga, en Place this virtual machine behind an existing load balancing solution? (¿Colocar esta máquina virtual detrás de una solución de equilibrio de carga existente?), seleccione .In Load Balancing, for Place this virtual machine behind an existing load balancing solution?, select Yes.
      • En Configuración de equilibrio de carga, en Opciones de equilibrio de carga, seleccione Azure Load Balancer.In Load balancing settings, for Load balancing options, select Azure load balancer.
      • En Seleccionar un equilibrador de carga, myLoadBalancer.For Select a load balancer, myLoadBalancer.
  4. Seleccione la pestaña Administración o seleccione Siguiente > Administración.Select the Management tab, or select Next > Management. En Supervisión, establezca Diagnósticos de arranque en Desactivado.Under Monitoring, set Boot diagnostics to Off.

  5. Seleccione Revisar + crear.Select Review + create.

  6. Revise la configuración y, a continuación, seleccione Crear.Review the settings, and then select Create.

  7. Siga los pasos para crear dos máquinas virtuales adicionales, myVM2 y myVM3, con una dirección IP pública de SKU estándar en zona de disponibilidad de 2 y 3, respectivamente, y todos los demás valores iguales que myVM1.Follow the steps to create two additional VMs - myVM2 and myVM3, with a Standard SKU public IP address in Availability zone 2 and 3 respectively, and all the other settings the same as myVM1.

Creación de una regla de grupo de seguridad de redCreate network security group rule

En esta sección, va a crear una regla de grupo de seguridad de red para permitir conexiones entrantes que usen HTTP.In this section, you create a network security group rule to allow inbound connections using HTTP.

  1. Seleccione Todos los servicios en el menú de la izquierda, seleccione Todos los recursos y, después, en la lista de recursos, haga clic en myNetworkSecurityGroup, que se encuentra en el grupo de recursos myResourceGroupSLB.Select All services in the left-hand menu, select All resources, and then from the resources list click myNetworkSecurityGroup that is located in the myResourceGroupSLB resource group.
  2. En Configuración, haga clic en Reglas de seguridad de entrada y, después, en Agregar.Under Settings, click Inbound security rules, and then click Add.
  3. Especifique estos valores para la regla de seguridad de entrada llamada myHTTPRule para permitir que las conexiones HTTP entrantes usen el puerto 80:Enter these values for the inbound security rule named myHTTPRule to allow for an inbound HTTP connections using port 80:
    • Etiqueta de servicio: en Origen.Service Tag - for Source.
    • Internet: en Etiqueta de servicio de origenInternet - for Source service tag
    • 80: en Intervalos de puerto de destino80 - for Destination port ranges
    • TCP: en ProtocoloTCP - for Protocol
    • Permitir: en AcciónAllow - for Action
    • 100 en Prioridad100 for Priority
    • myHTTPRule como nombremyHTTPRule for name
    • Permitir HTTP: como descripciónAllow HTTP - for description
  4. Seleccione Agregar.Select Add.

Instalación de IIS en las máquinas virtualesInstall IIS on VMs

  1. Seleccione Todos los servicios en el menú de la izquierda, seleccione Todos los recursos y, después, en la lista de recursos, haga clic en myVM1, que se encuentra en el grupo de recursos myResourceGroupSLB.Select All services in the left-hand menu, select All resources, and then from the resources list click myVM1 that is located in the myResourceGroupSLB resource group.

  2. En la página Información general, haga clic en Conectar a RDP en la máquina virtual.On the Overview page, click Connect to RDP into the VM.

  3. En la ventana emergente Conectarse a una máquina virtual, seleccione Descargar archivo RDP y, a continuación, abra el archivo RDP descargado.In the Connect to virtual machine pop-up window, select Download RDP File, and then Open the downloaded RDP file.

  4. En la ventana Conexión a Escritorio remoto, haga clic en Conectar.In the Remote Desktop Connection window, click Connect.

  5. Inicie sesión en la máquina virtual con las credenciales que proporcionó durante la creación de esta máquina virtual.Log into the VM with the credentials that you provided during the creation of this VM. Esto inicia una sesión de escritorio remoto con la máquina virtual myVM1.This launches a remote desktop session with virtual machine - myVM1.

  6. En el escritorio del servidor, vaya a Herramientas administrativas de Windows>Windows PowerShell.On the server desktop, navigate to Windows Administrative Tools>Windows PowerShell.

  7. En la ventana de PowerShell, ejecute los comandos siguientes para instalar el servidor IIS, eliminar el archivo iisstart.htm predeterminado y agregar uno nuevo que muestre el nombre de la máquina virtual:In the PowerShell Window, run the following commands to install the IIS server, remove the default iisstart.htm file, and then add a new iisstart.htm file that displays the name of the VM:

    
     # install IIS server role
     Install-WindowsFeature -name Web-Server -IncludeManagementTools
    
     # remove default htm file
      remove-item  C:\inetpub\wwwroot\iisstart.htm
    
     # Add a new htm file that displays server name
      Add-Content -Path "C:\inetpub\wwwroot\iisstart.htm" -Value $("Hello World from " + $env:computername)
    
  8. Cierre la sesión de RDP con myVM1.Close the RDP session with myVM1.

  9. Repita los pasos 1 a 6 para instalar IIS y el archivo iisstart.htm actualizado en myVM2 y myVM3.Repeat steps 1 to 6 to install IIS and the updated iisstart.htm file on myVM2 and myVM3.

Prueba de la instancia de Load BalancerTest the Load Balancer

  1. Busque la dirección IP pública de Load Balancer en la pantalla Información general.Find the public IP address for the Load Balancer on the Overview screen. Seleccione Todos los servicios en el menú de la izquierda, seleccione Todos los recursos y, después, haga clic en myPublicIP.Select All services in the left-hand menu, select All resources, and then click myPublicIP.

  2. Copie la dirección IP pública y péguela en la barra de direcciones del explorador.Copy the public IP address, and then paste it into the address bar of your browser. La página predeterminada del servidor web de IIS se muestra en el explorador.The default page of IIS Web server is displayed on the browser.

    Servidor web de IIS

Para ver cómo distribuye la instancia de Load Balancer el tráfico entre las tres máquinas virtuales que ejecutan la aplicación, puede realizar una actualización forzada del explorador web.To see the Load Balancer distribute traffic across the three VMs running your app, you can force-refresh your web browser.

Eliminación o incorporación de máquinas virtuales del grupo de back-endRemove or add VMs from the backend pool

Puede que tenga que realizar labores de mantenimiento de las máquinas virtuales que ejecutan la aplicación, como la instalación de actualizaciones del sistema operativo.You may need to perform maintenance on the VMs running your app, such as installing OS updates. Para gestionar un aumento de tráfico a la aplicación, tiene que agregar más máquinas virtuales.To deal with increased traffic to your app, you may need to add additional VMs. Esta sección le muestra cómo quitar o agregar una máquina virtual (myVM1) desde Load Balancer.This section shows you how to remove or add a VM (myVM1) from the Load Balancer.

Retirada de máquina virtual de un grupo de back-endRemove VM from a backend pool

Para quitar myVM1 del grupo de back-end, realice los pasos siguientes:To remove myVM1 from the backend pool, complete the following steps:

  1. Seleccione Todos los servicios en el menú de la izquierda, Todos los recursos y, después, en la lista de recursos, myLoadBalancer.Select All services in the left-hand menu, select All resources, and then click myLoadBalancer from the resources list.
  2. En Configuración, haga clic en Grupos de back-end y, a continuación, en la lista del grupo de back-end, haga clic en myBackendPool.Under Settings, click Backend pools, then within the backend pool's list, click myBackendPool.
  3. En la página myBackendPool, para quitar VM1, seleccione el icono de eliminación al final de la fila que muestra myVM1 y, luego, haga clic en Guardar.On the myBackendPool page, to remove VM1 select the delete icon at the end of the row that displays myVM1, and then click Save.

Una vez quitada myVM1 del grupo de direcciones de back-end, puede realizar cualquier tarea de mantenimiento en myVM1 como, por ejemplo, la instalación de actualizaciones de software.With myVM1 no longer in the backend address pool, you can perform any maintenance tasks on myVM1, such as installing software updates. En ausencia de VM1, la carga se equilibra ahora entre myVM2 y myVM3.In the absence of VM1, the load is now balanced across myVM2 and myVM3.

Adición de VM a un grupo de back-endAdd VM to a backend pool

Para agregar myVM1 al grupo de back-end, realice los pasos siguientes:To add myVM1 back to the backend pool, complete the following steps:

  1. Seleccione Todos los servicios en el menú de la izquierda, Todos los recursos y, después, en la lista de recursos, myVM1.Select All services in the left-hand menu, select All resources, and then select myVM1 from the resources list.
  2. En la página VM1, en Configuración, seleccione Redes.In the VM1 page, under Settings, select Networking.
  3. En la página Redes, seleccione la pestaña Equilibrio de carga y, a continuación, seleccione Agregar equilibrio de carga.In the Networking page, select the Load balancing tab, and then select Add load balancing.
  4. En la página Agregar equilibrio de carga, realice lo siguiente:In the Add load balancing page, do the following:
    1. En Opciones de equilibrio de carga, seleccione Azure Load Balancer.For Load balancing options, select Azure load balancer.
    2. En Seleccionar un equilibrador de carga, seleccione myLoadBalancer.For Select a load balancer, select myLoadBalancer.
    3. Para Select a backend pool (Seleccionar un grupo de back-end), seleccione MyBackendPool.For Select a backend pool, select myBackendPool.

Limpieza de recursosClean up resources

Cuando ya no los necesite, elimine el grupo de recursos, el equilibrador de carga y todos los recursos relacionados.When they are no longer needed, delete the resource group, Load Balancer, and all related resources. Para ello, seleccione el grupo de recursos myResouceGroupSLB que contiene la instancia de Load Balancer y, a continuación, seleccione Eliminar.To do so, select the myResouceGroupSLB resource group that contains the Load Balancer, and then select Delete.

Pasos siguientesNext steps

En este tutorial, ha creado una instancia de Standard Load Balancer, le ha asociado máquinas virtuales, ha configurado la regla de tráfico de Load Balancer y el sondeo de mantenimiento y, después, ha probado la instancia de Load Balancer.In this tutorial, you created a Standard Load Balancer, attached VMs to it, configured the Load Balancer traffic rule, health probe, and then tested the Load Balancer. Además, ha quitado una máquina virtual del conjunto de carga equilibrada y la ha agregado de vuelta al grupo de direcciones back-end.You also removed a VM from the load-balanced set, and added the VM back to the backend address pool. Para más información acerca de Azure Load Balancer, diríjase a los tutoriales correspondientes.To learn more about Azure Load Balancer, continue to the tutorials for Azure Load Balancer.