Share via


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

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.

  1. 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
    
  2. 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.

  3. Pare as máquinas virtuais no conjunto de back-end de um dos balanceadores de carga regionais.

  4. 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...