Tutorial: Criar uma Balanceador de Carga do Azure entre regiões com a CLI do Azure
Um balanceador de carga entre regiões garante que um serviço está disponível globalmente em várias regiões do Azure. Se uma região falhar, o tráfego é encaminhado para o balanceador de carga regional mais próximo e em bom estado de funcionamento.
Neste tutorial, ficará a saber como:
- Criar balanceador de carga entre regiões.
- Crie uma regra de balanceador de carga.
- Crie um conjunto de back-end com dois balanceadores de carga regionais.
- Teste o balanceador de carga.
Se não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.
Pré-requisitos
- Uma subscrição do Azure.
- Dois Balanceadores de Carga padrão do Azure com conjuntos de back-end implementados em duas regiões diferentes do Azure.
- Para obter informações sobre como criar um balanceador de carga padrão regional e máquinas virtuais para conjuntos de back-end, veja Início Rápido: Criar um balanceador de carga público para fazer o balanceamento de carga de VMs com a CLI do Azure.
- Acrescente o nome dos balanceadores de carga e das máquinas virtuais em cada região com um -R1 e -R2.
- Para obter informações sobre como criar um balanceador de carga padrão regional e máquinas virtuais para conjuntos de back-end, veja Início Rápido: Criar um balanceador de carga público para fazer o balanceamento de carga de VMs com a CLI do Azure.
- A CLI do Azure instalou localmente ou o Azure Cloud Shell.
Se optar por instalar e utilizar a CLI localmente, este início rápido requer a versão 2.0.28 ou posterior da CLI do Azure. Para localizar a versão, execute az --version
. Se precisar de instalar ou atualizar, veja Instalar a CLI do Azure.
Iniciar sessão na CLI do Azure
Inicie sessão na CLI do Azure:
az login
Definir variáveis de recursos
Criar balanceador de carga entre regiões
Nesta secção, irá criar um balanceador de carga entre regiões, um endereço IP público e uma regra de balanceamento de carga.
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.
Crie um grupo de recursos com az group create:
- Com o nome myResourceGroupLB-CR.
- Na localização westus .
az group create \
--name myResourceGroupLB-CR \
--location westus
Criar o recurso do balanceador de carga
Crie um balanceador de carga entre regiões com az network cross-region-lb create:
- Com o nome myLoadBalancer-CR.
- Um conjunto de front-end com o nome myFrontEnd-CR.
- Um conjunto de back-end com o nome myBackEndPool-CR.
az network cross-region-lb create \
--name myLoadBalancer-CR \
--resource-group myResourceGroupLB-CR \
--frontend-ip-name myFrontEnd-CR \
--backend-pool-name myBackEndPool-CR
Criar a regra de balanceador de carga
Uma regra do balanceador de carga define:
- Configuração de IP de front-end para o tráfego de entrada.
- O conjunto ip de back-end para receber o tráfego.
- A porta de origem e de destino necessária.
Crie uma regra de balanceador de carga com az network cross-region-lb rule create:
- Com o nome myHTTPRule-CR
- Escutar na Porta 80 no conjunto de front-end myFrontEnd-CR.
- Enviar tráfego de rede com balanceamento de carga para o conjunto de endereços de back-end myBackEndPool-CR com a Porta 80.
- TCP do protocolo.
az network cross-region-lb rule create \
--backend-port 80 \
--frontend-port 80 \
--lb-name myLoadBalancer-CR \
--name myHTTPRule-CR \
--protocol tcp \
--resource-group myResourceGroupLB-CR \
--backend-pool-name myBackEndPool-CR \
--frontend-ip-name myFrontEnd-CR
Criar conjunto de back-end
Nesta secção, irá adicionar dois balanceadores de carga padrão regionais ao conjunto de back-end do balanceador de carga entre regiões.
Importante
Para concluir estes passos, certifique-se de que foram implementados dois balanceadores de carga regionais com conjuntos de back-end na sua subscrição. Para obter mais informações, veja Início Rápido: Criar um balanceador de carga público para fazer o balanceamento de carga de VMs com a CLI do Azure.
Adicionar os front-end regionais ao balanceador de carga
Nesta secção, irá colocar os IDs de recurso de dois front-end de balanceadores de carga regionais em variáveis. Em seguida, irá utilizar as variáveis para adicionar os front-end ao conjunto de endereços de back-end do balanceador de carga entre regiões.
Obtenha os IDs de recurso com az network lb frontend-ip show.
Utilize az network cross-region-lb address-pool address add para adicionar os front-end que colocou em variáveis no conjunto de back-end do balanceador de carga entre regiões:
region1id=$(az network lb frontend-ip show \
--lb-name myLoadBalancer-R1 \
--name myFrontEnd-R1 \
--resource-group CreatePubLBQS-rg-r1 \
--query id \
--output tsv)
az network cross-region-lb address-pool address add \
--frontend-ip-address $region1id \
--lb-name myLoadBalancer-CR \
--name myFrontEnd-R1 \
--pool-name myBackEndPool-CR \
--resource-group myResourceGroupLB-CR
region2id=$(az network lb frontend-ip show \
--lb-name myLoadBalancer-R2 \
--name myFrontEnd-R2 \
--resource-group CreatePubLBQS-rg-r2 \
--query id \
--output tsv)
az network cross-region-lb address-pool address add \
--frontend-ip-address $region2id \
--lb-name myLoadBalancer-CR \
--name myFrontEnd-R2 \
--pool-name myBackEndPool-CR \
--resource-group myResourceGroupLB-CR
Testar o balanceador de carga
Nesta secção, irá testar o balanceador de carga entre regiões. Irá ligar-se ao endereço IP público num browser. Irá parar as máquinas virtuais num dos conjuntos de back-end do balanceador de carga regional e observar a ativação pós-falha.
Para obter o endereço IP público do balanceador de carga, utilize az network public-ip show:
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 conjunto de back-end de um dos balanceadores de carga regionais.
Atualize o browser e observe a ativação pós-falha da ligação ao outro balanceador de carga regional.
Limpar os recursos
Quando já não for necessário, utilize 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
Passos seguintes
Neste tutorial:
- Criou um balanceador de carga entre regiões.
- Criou uma regra de balanceamento de carga.
- Foram adicionados balanceadores de carga regionais ao conjunto de back-end do balanceador de carga entre regiões.
- Testou o balanceador de carga.
Avance para o artigo seguinte para saber como...