Tutorial: Criar um Balanceador de Carga do Azure entre regiões
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 próximo balanceador de carga regional saudável mais próximo.
Neste tutorial, irá aprender a:
Crie um balanceador de carga entre regiões.
Crie um pool de back-end contendo dois balanceadores de carga regionais.
Crie uma regra de balanceador de carga.
Teste o balanceador de carga.
Você pode usar o portal do Azure, a CLI do Azure ou o Azure PowerShell para concluir este tutorial.
Anexe o nome dos balanceadores de carga e máquinas virtuais em cada região com - R1 e -R2.
CLI do Azure instalada localmente ou Azure Cloud Shell.
Se você optar por instalar e usar a CLI localmente, esse início rápido exigirá a CLI do Azure versão 2.0.28 ou posterior. Para localizar a versão, execute az --version. Se precisar de instalar ou atualizar, veja 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 subscrição do Azure. Se não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.
Dois Balanceadores de Carga do Azure de sku padrão com pools de back-end implantados em duas regiões diferentes do Azure.
Azure PowerShell instalado localmente ou Azure Cloud Shell.
Se optar por instalar e utilizar o PowerShell localmente, este artigo requer a versão 5.4.1 ou posterior do módulo Azure PowerShell. Execute Get-Module -ListAvailable Az para localizar a versão instalada. Se precisar de atualizar, veja Install Azure PowerShell module (Instalar o módulo do Azure PowerShell). Se você estiver executando o PowerShell localmente, também precisará executar Connect-AzAccount para criar uma conexão com o Azure.
Criar balanceador de carga entre regiões
Nesta seção, você cria um balanceador de carga entre regiões com um endereço IP público, uma configuração 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, digite Balanceador de carga. Selecione Balanceador de carga nos resultados da pesquisa.
Na página Balanceador de carga, selecione Criar.
Na guia Noções básicas da página Criar balanceador de carga, insira ou selecione as seguintes informações:
Definição
Value
Detalhes do projeto
Subscrição
Selecione a sua subscrição.
Grupo de recursos
Selecione Criar novo e digite CreateCRLBTutorial-rg na caixa de texto.
Detalhes da instância
Nome
Digite myLoadBalancer-cr
País/Região
Selecione (EUA) Leste dos EUA.
Type
Selecione Público.
SKU
Deixe o padrão de Padrão.
Escalão de serviço
Selecione Global
Selecione Next: Frontend IP configuration na parte inferior da página.
Em Configuração de IP frontend, selecione + Adicionar um IP frontend.
Digite LoadBalancerFrontend em Name em Add frontend IP address.
Selecione IPv4 ou IPv6 para a versão IP.
Em Endereço IP público, selecione Criar novo. Digite myPublicIP-cr em Name. Selecione Salvar para a caixa de diálogo Adicionar endereço IP público.
Selecione Guardar.
Selecione Next: Backend pools na parte inferior da página.
Em Pools de back-end, selecione + Adicionar um pool de back-end.
Digite myBackendPool-cr em Name em Add backend pool.
Em Balanceadores de carga, selecione myLoadBalancer-r1 ou seu primeiro balanceador de carga regional na caixa suspensa Balanceador de carga. Verifique se a configuração de IP Frontend e o endereço IP correspondem a myLoadBalancer-r1.
Selecione myLoadBalancer-r2 ou seu segundo balanceador de carga regional na caixa suspensa Load balancer . Verifique se a configuração de IP Frontend 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 uma regra de balanceamento de carga.
Em Adicionar regra de balanceamento de carga, insira ou selecione as seguintes informações:
Definição
Valor
Nome
Digite myHTTPRule-cr.
Versão do IP
Selecione IPv4 ou IPv6 para Versão IP.
Endereço IP de front-end
Selecione LoadBalancerFrontend.
Protocolo
Selecione TCP.
Porta
Digite 80.
Conjunto de back-end
Selecione myBackendPool-cr.
Persistência da sessão
Selecione Nenhuma.
Tempo limite de inatividade (minutos)
Insira ou mova o controle deslizante para 15.
Redefinição de TCP
Selecione Ativado.
IP Flutuante
Deixe o padrão de Desativado.
Selecione Adicionar.
Selecione Rever + criar na parte inferior da página.
Selecione Criar na guia Revisão + criação.
Nota
A implantação do balanceador de carga entre regiões é listada para regiões domésticas específicas do Azure. Para obter a lista atual, consulte Regiões iniciais no Azure para balanceador de carga entre regiões.
Criar um grupo de recursos
Um grupo de recursos do Azure é um contentor lógico no qual os recursos do Azure são implementados e geridos.
Adicionar os frontends regionais ao balanceador de carga
Nesta seção, você coloca as IDs de recursos de dois frontends de balanceadores de carga regionais em variáveis e, em seguida, usa as variáveis para adicionar os frontends 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ê testa o balanceador de carga entre regiões. Você se conecta ao endereço IP público em um navegador da Web. Você interrompe as máquinas virtuais em um dos pools de back-end do balanceador de carga regional e observa o failover.
Localize o endereço IP público do balanceador de carga no ecrã Descrição geral. Selecione Todos os serviços no menu à esquerda, selecione Todos os recursos e, em seguida, selecione myPublicIP-cr.
Copie o endereço IP público e cole-o na barra de endereço do browser. A página predefinida do servidor Web do IIS é apresentada no browser.
Pare 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 com o outro balanceador de carga regional.
Nesta seção, você testa o balanceador de carga entre regiões. Você se conecta ao endereço IP público em um navegador da Web. Você interrompe as máquinas virtuais em um dos pools de back-end do balanceador de carga regional e observa 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ço do browser. A página predefinida do servidor Web do IIS é apresentada no browser.
Pare 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 com o outro balanceador de carga regional.
Nesta seção, você testa o balanceador de carga entre regiões. Você se conecta ao endereço IP público em um navegador da Web. Você interrompe as máquinas virtuais em um dos pools de back-end do balanceador de carga regional e observa o failover.
Quando já não for necessário, elimine 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, em seguida, selecione Excluir.
Quando não for mais necessário, use o comando az group delete para remover o grupo de recursos, o balanceador de carga e todos os recursos relacionados.
az group delete \
--name myResourceGroupLB-CR
Quando não for mais necessário, você poderá usar o comando Remove-AzResourceGroup para remover o grupo de recursos, o balanceador de carga e os recursos restantes.