Tutorial: criar um balanceador de carga entre regiões do Azure Load Balancer
Artigo
Um balanceador de carga entre regiões garante que um serviço esteja disponível globalmente em várias regiões do Azure. Se uma região falhar, o tráfego será roteado para o balanceador de carga regional íntegro mais próximo.
Neste tutorial, você aprenderá como:
Criar um balanceador de carga entre regiões.
Criar um pool de back-end que contém dois balanceadores de carga regionais.
Crie uma regra de balanceador de carga.
Testar o balanceador de carga.
Você pode usar o portal do Azure, a CLI do Azure ou o Azure PowerShell para concluir este tutorial.
Acrescente o nome dos balanceadores de carga e das máquinas virtuais em cada região com -R1 e -R2.
CLI do Azure instalada localmente ou Azure Cloud Shell.
Se você prefere instalar e usar a CLI localmente, este guia de início rápido exige a CLI do Azure versão 2.0.28 ou posterior. Para saber qual é a versão, execute az --version. Se você precisar instalar ou atualizar, confira Instalar a CLI do Azure. Ao executar a CLI do Azure localmente, você precisará entrar com az login para criar uma conexão com o Azure.
Uma assinatura do Azure. Se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.
Dois Azure Load Balancers de SKU Standard com pools de back-end implantados em duas regiões diferentes do Azure.
O Azure PowerShell instalado localmente ou o Azure Cloud Shell.
Se você optar por instalar e usar o PowerShell localmente, este artigo exigirá o módulo do Azure PowerShell versão 5.4.1 ou posterior. Execute Get-Module -ListAvailable Az para localizar a versão instalada. Se você precisa atualizar, consulte Instalar o módulo do Azure PowerShell. Se você estiver executando o PowerShell localmente, também precisará executar o Connect-AzAccount para criar uma conexão com o Azure.
Criar um balanceador de carga entre regiões
Nesta seção, você criará um balanceador de carga entre regiões com um endereço IP público, uma configuração de IP de front-end, um pool de back-end com balanceadores de carga de região adicionados e uma regra de balanceador de carga.
Na caixa de pesquisa na parte superior do portal, insira Balanceador de carga. Selecione Balanceador de carga nos resultados da pesquisa.
Na página Balanceador de carga, clique em Criar.
Na guia Informações Básicas da página Criar balanceador de carga, insira ou selecione as seguintes informações:
Configuração
Valor
Detalhes do projeto
Subscription
Selecione sua assinatura.
Resource group
Selecione Criar e insira CreateCRLBTutorial-rg na caixa de texto.
Detalhes da instância
Name
Insira myLoadBalancer-cr
Região
Selecione (EUA) Leste dos EUA.
Tipo
Selecione Público.
SKU
Deixe o padrão de Standard.
Camada
Selecione Global
Selecione Avançar: Configuração de IP de front-end na parte inferior da página.
Em Configuração de IP de front-end, selecione + Adicionar um IP de front-end.
Insira LoadBalancerFrontend em Nome em Adicionar endereço IP de front-end.
Escolha IPv4 ou IPv6 em Versão de IP.
Em Endereço IP público, selecione Criar. Em Nome, digite myPublicIP-cr. Selecione Salvar na caixa de diálogo Adicionar endereço IP público.
Selecione Salvar.
Escolha Avançar: Pools de back-end na parte inferior da página.
Em Pools de back-end, selecione + Adicionar um pool de back-end.
Em Adicionar um pool de back-end, para Nome, insira myBackendPool-cr.
Em Balanceadores de carga, selecione myLoadBalancer-r1 ou o seu primeiro balanceador de carga regional na caixa suspensa Balanceador de carga. Verifique se a Configuração de IP de front-end e o Endereço IP correspondem a myLoadBalancer-r1.
Na caixa suspensa Balanceador de carga, selecione myLoadBalancer-r2 ou o seu segundo balanceador de carga regional. Verifique se a Configuração de IP de front-end e o Endereço IP correspondem a myLoadBalancer-r2.
Selecione Adicionar.
Selecione Avançar: regras de entrada na parte inferior da página.
Em Regras de entrada, selecione + Adicionar regra de balanceamento de carga.
Em Adicionar regra de balanceamento de carga, insira ou selecione as seguintes informações:
Configuração
Valor
Nome
Insira myHTTPRule-cr.
Versão IP
Escolha IPv4 ou IPv6 em Versão de IP.
Endereço IP de front-end
Selecione LoadBalancerFrontend.
Protocolo
selecione TCP.
Porta
Insira 80.
Pool de back-end
Selecione myBackendPool-cr.
Persistência de sessão
Selecione Nenhum.
Tempo limite de ociosidade (minutos)
Insira ou mova o controle deslizante para 15.
Redefinição de TCP
Selecione Habilitado.
IP flutuante
Mantenha o padrão de Desabilitado.
Selecione Adicionar.
Selecione Revisar + criar na parte inferior da página.
Selecione Criar na guia Examinar + criar.
Observação
A implantação do balanceador de carga entre regiões está listada para regiões iniciais específicas do Azure. Para obter a lista atual, consulte Regiões iniciais no Azure para o balanceador de carga entre regiões.
Criar um grupo de recursos
Um grupo de recursos do Azure é um contêiner lógico no qual os recursos do Azure são implantados e gerenciados.
Adicionar os front-ends regionais ao balanceador de carga
Nesta seção, você colocará as IDs de recurso de dois front-ends de balanceadores de carga regionais em variáveis e, em seguida, usará as variáveis para adicionar os front-ends ao pool de endereços de back-end do balanceador de carga entre regiões.
## 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
Nesta seção, você irá testar o balanceador de carga entre regiões. Você se conectará ao endereço IP público em um navegador da Web. Você irá interromper as máquinas virtuais em um dos pools de back-end do balanceador de carga regional e observará o failover.
Encontre o endereço IP público para o balanceador de carga na tela Visão Geral. Escolha Todos os serviços no menu à esquerda, Todos os recursos e myPublicIP-cr.
Copie o endereço IP público e cole-o na barra de endereços do seu navegador. A página padrão do servidor Web do IIS é exibida no navegador.
Interrompa as máquinas virtuais no pool de back-end de um dos balanceadores de carga regionais.
Atualize o navegador da Web e observe o failover da conexão no outro balanceador de carga regional.
Nesta seção, você irá testar o balanceador de carga entre regiões. Você se conectará ao endereço IP público em um navegador da Web. Você irá interromper as máquinas virtuais em um dos pools de back-end do balanceador de carga regional e observará o failover.
az network public-ip show \
--resource-group myResourceGroupLB-CR \
--name PublicIPmyLoadBalancer-CR \
--query ipAddress \
--output tsv
Copie o endereço IP público e cole-o na barra de endereços do seu navegador. A página padrão do servidor Web do IIS é exibida no navegador.
Interrompa as máquinas virtuais no pool de back-end de um dos balanceadores de carga regionais.
Atualize o navegador da Web e observe o failover da conexão no outro balanceador de carga regional.
Nesta seção, você irá testar o balanceador de carga entre regiões. Você se conectará ao endereço IP público em um navegador da Web. Você irá interromper as máquinas virtuais em um dos pools de back-end do balanceador de carga regional e observará o failover.
Quando não forem mais necessários, exclua o grupo de recursos, o balanceador de carga e todos os recursos relacionados.
Para fazer isso, selecione o grupo de recursos CreateCRLBTutorial-rg que contém os recursos e escolha Excluir.
Use o comando az group delete para remover o grupo de recursos, o balanceador de carga e todos os recursos relacionados quando deixarem de ser necessários.
az group delete \
--name myResourceGroupLB-CR
Quando não forem mais necessários, você poderá usar o comando Remove-AzResourceGroup para remover o grupo de recursos, o balanceador de carga e os recursos restantes.