Tutorial: Creación de Azure Load Balancer entre regiones
Artículo
Un equilibrador de carga entre regiones garantiza que un servicio está disponible globalmente en varias regiones de Azure. Si se produce un error en una región, el tráfico se enruta al siguiente equilibrador de carga regional correcto más cercano.
En este tutorial, aprenderá a:
Crear un equilibrador de carga entre regiones.
Crear un grupo de back-end que contenga dos equilibradores de carga regionales.
Cree una regla de equilibrador de carga.
Probar el equilibrador de carga.
Puede usar Azure Portal, la CLI de Azure o Azure PowerShell para completar este tutorial.
Anexe -R1 y -R2 al nombre de los equilibradores de carga y las máquinas virtuales de cada región.
La CLI de Azure instalada localmente o Azure Cloud Shell.
Si decide instalar y usar la CLI localmente, para esta guía de inicio rápido se necesita la versión 2.0.28 de la CLI de Azure o una versión posterior. Para encontrar la versión, ejecute az --version. Si necesita instalarla o actualizarla, consulte Instalación de la CLI de Azure. Al ejecutar la CLI de Azure localmente, deberá iniciar sesión con az login para crear una conexión con Azure.
Suscripción a Azure. Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.
Dos instancias de Azure Load Balancer con SKU Estándar con grupos de back-end implementados en dos regiones de Azure diferentes.
Azure PowerShell instalado localmente o Azure Cloud Shell.
Si decide instalar y usar PowerShell de forma local, para realizar los pasos de este artículo necesita la versión 5.4.1 del módulo de Azure PowerShell o cualquier versión posterior. Ejecute Get-Module -ListAvailable Az para buscar la versión instalada. Si necesita actualizarla, consulte Instalación del módulo de Azure PowerShell. Si PowerShell se ejecuta localmente, también debe ejecutar Connect-AzAccount para crear una conexión con Azure.
Creación de un equilibrador de carga entre regiones
En esta sección, creará un equilibrador de carga entre regiones con una dirección IP pública, una configuración de IP de front-end, un grupo de back-end con equilibradores de carga de regiones agregados y una regla de equilibrador de carga.
En el cuadro de búsqueda que aparece en la parte superior del portal, escriba Load Balancer. Seleccione Equilibrador de carga en los resultados de la búsqueda.
En la página Equilibrador de carga, seleccione Crear.
En la pestaña Conceptos básicos de la página Crear equilibrador de carga, escriba o seleccione la siguiente información:
Configuración
Valor
Detalles del proyecto
Suscripción
Selecciona tu suscripción.
Resource group
Seleccione Crear nuevo y escriba CreateCRLBTutorial-rg en el cuadro de texto.
Detalles de instancia
Nombre
Escriba myLoadBalancer-cr
Region
Seleccione (EE. UU.) Este de EE. UU. .
Tipo
Seleccione Público.
SKU
Deje el valor predeterminado Estándar.
Nivel
Seleccione Global.
Seleccione Siguiente: Configuración de IP de front-end en la parte inferior de la página.
En Configuración de IP de front-end, seleccione + Agregar una IP de front-end.
Escriba LoadBalancerFrontend en Nombre en Agregar dirección IP de front-end.
Seleccione IPv4 o IPv6 para Versión de IP.
En Dirección IP pública, seleccione Crear nueva. Escriba myPublicIP-cr en Nombre. Seleccione Guardar en el cuadro de diálogo Agregar dirección IP pública.
Seleccione Guardar.
Seleccione Siguiente: Grupos de back-end en la parte inferior de la página.
En Grupos de back-end, seleccione + Agregar un grupo de back-end.
Escriba myBackendPool-cr como Nombre en Agregar un grupo de back-end.
En Equilibradores de carga, seleccione myLoadBalancer-r1 o el primer equilibrador de carga regional en el cuadro desplegable Equilibrador de carga. Compruebe que la configuración de IP de front-end y la dirección IP correspondan a myLoadBalancer-r1.
Seleccione myLoadBalancer-r2 o el segundo equilibrador de carga regional en el cuadro desplegable Equilibrador de carga. Compruebe que la configuración de IP de front-end y la dirección IP correspondan a myLoadBalancer-r2.
Seleccione Agregar.
Seleccione Siguiente: Reglas de entrada en la parte inferior de la página.
En Reglas de entrada, seleccione + Agregar una regla de equilibrio de carga.
En Agregar regla de equilibrio de carga, escriba o seleccione la siguiente información:
Configuración
Value
Nombre
Escriba myHTTPRule-cr.
Versión de la dirección IP
Seleccione IPv4 o IPv6 para Versión de IP.
Dirección IP del front-end
Seleccione LoadBalancerFrontend.
Protocolo
seleccione TCP.
Port
Escriba 80.
Grupo back-end
Seleccione myBackendPool-cr.
Persistencia de la sesión
Seleccione Ninguno.
Tiempo de espera de inactividad (minutos)
Escriba o mueva el control deslizante a 15.
Restablecimiento de TCP
Seleccione Habilitado.
Dirección IP flotante
Deje el valor predeterminado, Deshabilitado.
Seleccione Agregar.
En la parte inferior de la página, seleccione Revisar y crear.
En la pestaña Revisar y crear, seleccione Crear.
Nota:
La implementación del equilibrador de carga entre regiones se enumera en regiones de Azure principales específicas. Para ver la lista actual, consulte Regiones principales en Azure del equilibrador de carga entre regiones.
Crear un grupo de recursos
Un grupo de recursos de Azure es un contenedor lógico en el que se implementan y se administran los recursos de Azure.
Adición de los servidores front-end regionales al equilibrador de carga
En esta sección, colocará los identificadores de recursos de dos front-end de equilibradores de carga regionales en variables y, a continuación, usará las variables para agregar los front-end al grupo de direcciones de back-end del equilibrador de carga entre regiones.
## Place the region one load balancer configuration in a variable ##
$region1 = @{
Name = 'myLoadBalancer-R1'
ResourceGroupName = 'CreatePubLBQS-rg-r1'
}
$R1 = Get-AzLoadBalancer @region1
## Place the region two load balancer configuration in a variable ##
$region2 = @{
Name = 'myLoadBalancer-R2'
ResourceGroupName = 'CreatePubLBQS-rg-r2'
}
$R2 = Get-AzLoadBalancer @region2
## Place the region one load balancer frontend configuration in a variable ##
$region1fe = @{
Name = 'MyFrontEnd-R1'
LoadBalancer = $R1
}
$R1FE = Get-AzLoadBalancerFrontendIpConfig @region1fe
## Place the region two load balancer frontend configuration in a variable ##
$region2fe = @{
Name = 'MyFrontEnd-R2'
LoadBalancer = $R2
}
$R2FE = Get-AzLoadBalancerFrontendIpConfig @region2fe
## Create the cross-region backend address pool configuration for region 1 ##
$region1ap = @{
Name = 'MyBackendPoolConfig-R1'
LoadBalancerFrontendIPConfigurationId = $R1FE.Id
}
$beaddressconfigR1 = New-AzLoadBalancerBackendAddressConfig @region1ap
## Create the cross-region backend address pool configuration for region 2 ##
$region2ap = @{
Name = 'MyBackendPoolConfig-R2'
LoadBalancerFrontendIPConfigurationId = $R2FE.Id
}
$beaddressconfigR2 = New-AzLoadBalancerBackendAddressConfig @region2ap
## Apply the backend address pool configuration for the cross-region load balancer ##
$bepoolcr = @{
ResourceGroupName = 'myResourceGroupLB-CR'
LoadBalancerName = 'myLoadBalancer-CR'
Name = 'myBackEndPool-CR'
LoadBalancerBackendAddress = $beaddressconfigR1,$beaddressconfigR2
}
Set-AzLoadBalancerBackendAddressPool @bepoolcr
En esta sección va a probar el equilibrador de carga entre regiones. Se conectará a la dirección IP pública en un explorador web. Detendrá las máquinas virtuales de uno de los grupos de back-end del equilibrador de carga regional y observará la conmutación por error.
Busque la dirección IP pública de Load Balancer en la pantalla Información general. Seleccione Todos los servicios en el menú de la izquierda, seleccione Todos los recursos y, después, seleccione myPublicIP-cr.
Copie la dirección IP pública y péguela en la barra de direcciones del explorador. La página predeterminada del servidor web de IIS se muestra en el explorador.
Detenga las máquinas virtuales del grupo de back-end de uno de los equilibradores de carga regionales.
Actualice el explorador web y observe la conmutación por error de la conexión al otro equilibrador de carga regional.
En esta sección va a probar el equilibrador de carga entre regiones. Se conectará a la dirección IP pública en un explorador web. Detendrá las máquinas virtuales de uno de los grupos de back-end del equilibrador de carga regional y observará la conmutación por error.
az network public-ip show \
--resource-group myResourceGroupLB-CR \
--name PublicIPmyLoadBalancer-CR \
--query ipAddress \
--output tsv
Copie la dirección IP pública y péguela en la barra de direcciones del explorador. La página predeterminada del servidor web de IIS se muestra en el explorador.
Detenga las máquinas virtuales del grupo de back-end de uno de los equilibradores de carga regionales.
Actualice el explorador web y observe la conmutación por error de la conexión al otro equilibrador de carga regional.
En esta sección va a probar el equilibrador de carga entre regiones. Se conectará a la dirección IP pública en un explorador web. Detendrá las máquinas virtuales de uno de los grupos de back-end del equilibrador de carga regional y observará la conmutación por error.
Use Get-AzPublicIpAddress para obtener la dirección IP pública del equilibrador de carga:
Copie la dirección IP pública y péguela en la barra de direcciones del explorador. La página predeterminada del servidor web de IIS se muestra en el explorador.
Detenga las máquinas virtuales del grupo de back-end de uno de los equilibradores de carga regionales.
Actualice el explorador web y observe la conmutación por error de la conexión al otro equilibrador de carga regional.
Cuando no los necesite, elimine el grupo de recursos, el equilibrador de carga y todos los recursos relacionados.
Para ello, seleccione el grupo de recursos CreateCRLBTutorial-rg que contiene los recursos y, a continuación, seleccione Eliminar.
Cuando ya no se necesiten, use el comando az group delete para quitar el grupo de recursos, el equilibrador de carga y todos los recursos relacionados.
az group delete \
--name myResourceGroupLB-CR
Cuando ya no los necesite, puede usar el comando Remove-AzResourceGroup para quitar el grupo de recursos, el equilibrador de carga y el resto de los recursos.