Tutorial: Balancear carga de VMs em uma zona de disponibilidade com Standard Load Balancer usando o portal do Azure

Este tutorial cria um balanceador de carga pública com um IP zonal. No tutorial, você especifica uma zona para suas instâncias front-end e back-end.

Neste tutorial, você aprenderá como:

  • Crie uma rede virtual com um host do Azure Bastion para gerenciamento.
  • Crie um gateway da NAT para acesso à Internet de saída de recursos na rede virtual.
  • Crie uma investigação de integridade do balanceador de carga e regras de tráfego.
  • Criar VMs (Máquinas Virtuais) zonais e anexá-las a um balanceador de carga.
  • Criar um site do IIS (Serviços de Informações da Internet) básico.
  • Testar o balanceador de carga.

Para obter mais informações sobre o uso de zonas de disponibilidade com balanceador de carga padrão, consulte zonas de disponibilidade e balanceador de carga padrão.

Pré-requisitos

  • Uma assinatura do Azure

Entrar no Azure

Entre no portal do Azure.

Criar uma rede virtual e um bastion host

Nesta seção, você criará uma rede virtual com uma sub-rede de recurso, uma sub-rede do Azure Bastion e um host do Azure Bastion.

Importante

Os preços por hora começam a partir do momento em que o Bastion é implantado, independentemente do uso de dados de saída. Para saber mais, confira Preços e SKUs. Se estiver implantando o Bastion como parte de um tutorial ou teste, recomendamos que você exclua esse recurso após terminar de usá-lo.

  1. No portal do Azure, pesquise e selecione Redes virtuais.

  2. Na página Redes virtuais, selecione + Criar.

  3. Na guia Informações Básicas em Criar rede virtual, insira ou selecione as informações a seguir:

    Configuração Valor
    Detalhes do projeto
    Subscription Selecione sua assinatura.
    Resource group Selecione Criar novo.
    Insira load-balancer-rg em Nome.
    Selecione OK.
    Detalhes da instância
    Nome Insira lb-vnet.
    Region Selecione Leste dos EUA.

    Captura de tela da guia Básico de Criar rede virtual no portal do Azure.

  4. Selecione a guia Segurança ou clique no botão Avançar na parte inferior da página.

  5. Em Azure Bastion, digite ou selecione as informações a seguir:

    Configuração Valor
    Azure Bastion
    Habilitar o Azure Bastion Marcar caixa de seleção.
    Nome do host do Azure Bastion Insira lb-bastion.
    Endereço IP público do Azure Bastion Selecione Criar novo.
    Insira lb-bastion-ip no Nome.
    Selecione
    .
  6. Selecione a guia Endereços de IP ou Avançar na parte inferior da página.

  7. Em Criar rede virtual, insira ou selecione as seguintes informações:

    Configuração Valor
    Adicionar o espaço de endereço IPv4
    Espaço de endereço IPv4 Insira 10.0.0.0/16 (65.356 endereços).
    Sub-redes Selecione o link de sub-rede padrão a ser editado.
    Modelo de sub-rede Deixe o padrãoPadrão.
    Nome Insira backend-subnet.
    Endereço inicial Insira 10.0.0.0.
    Tamanho da sub-rede Insira /24 (256 endereços).
    Segurança
    Gateway da NAT Selecione lb-nat-gateway.

    Captura de tela da renomeação e configuração da sub-rede padrão.

  8. Selecione Salvar.

  9. Selecione Examinar + criar na parte inferior da tela e, quando a validação for aprovada, selecione Criar.

Criar gateway NAT

Nesta seção, você criará um gateway da NAT para acesso à Internet de saída de recursos na rede virtual. Para ver outras opções de regras de saída, confira SNAT (conversão de endereços de rede) para conexões de saída

  1. Entre no portal do Azure.

  2. Na caixa de pesquisa na parte superior do portal, insira Gateway da NAT. Selecione Gateways da NAT nos resultados da pesquisa.

  3. Selecione + Criar.

  4. Na guia Informações básicas em Criar gateway da NAT (conversão de endereços de rede), insira ou selecione as seguintes informações:

    Configuração Valor
    Detalhes do projeto
    Subscription Selecione sua assinatura.
    Resource group Selecione Criar novo.
    Insira load-balancer-rg em Nome.
    Selecione OK.
    Detalhes da instância
    Nome do gateway da NAT Insira lb-nat-gateway.
    Region Selecione Leste dos EUA.
    Zona de disponibilidade Selecione Nenhum.
    Tempo limite de ociosidade (minutos) Insira 15.

    Captura de tela da janela Criar gateway de tradução de endereço de rede no portal do Azure.

  5. Escolha a guia IP de Saída ou selecione o botão Próximo: IP de Saída na parte inferior da página.

  6. Selecione Criar um novo endereço IP público em Endereços IP Públicos.

  7. Em Adicionar um endereço IP público, insira nat-gw-public-ip em Nome.

  8. Selecione OK.

  9. Escolha a guia Sub-rede ou selecione o botão Próximo: Sub-rede na parte inferior da página.

  10. Na página Sub-rede, para Rede virtual, selecione lb-vnet na lista suspensa.

  11. Em Nome da sub-rede, selecione backend-subnet.

  12. Escolha o botão azul Examinar + criar na parte inferior da página ou selecione a guia Examinar + criar.

  13. Selecione Criar.

Criar um balanceador de carga

Nesta seção, você criará um balanceador de carga para as máquinas virtuais.

  1. Na caixa de pesquisa na parte superior do portal, insira Balanceador de carga. Selecione Balanceadores de carga nos resultados da pesquisa.

  2. Na página Balanceador de carga, selecione Criar ou o botão Criar balanceador de carga .

  3. 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 Escolha lb-resource-group.
    Detalhes da instância
    Nome Insira load-balancer
    Region Selecione (EUA) Leste dos EUA.
    SKU Deixe o padrão Standard.
    Type Selecione Público.
    Camada Deixe o padrão Regional.
  4. Selecione a guia Configuração de IP de front-end ou o botão Avançar: configuração de IP de front-end na parte inferior da página.

  5. Em Configuração de IP de front-end, selecione + Adicionar uma configuração de IP de front-end.

  6. Insira lb-frontend-IP em Nome.

  7. Selecione IPv4 ou IPv6 em Versão de IP.

    Observação

    Atualmente, não há suporte para IPv6 com Preferência de Roteamento ou Balanceamento de carga entre regiões (Camada Global).

  8. Selecione Endereço IP para o Tipo de IP.

    Observação

    Para obter mais informações sobre prefixos de IP, confira Prefixo de endereço IP público do Azure.

  9. Selecione Criar em Endereço IP público.

  10. Em Adicionar um endereço IP público, insira lb-public-IP em Nome.

  11. Selecione Com redundância de zona em Zona de disponibilidade.

    Observação

    Em regiões com Zonas de Disponibilidade, você tem a opção de selecionar nenhuma zona (opção padrão), uma zona específica ou redundância de zona. A escolha dependerá de seus requisitos específicos de falha de domínio. Em regiões sem Zonas de Disponibilidade, esse campo não será exibido.
    Para obter informações sobre zonas de disponibilidade, consulte
    .

  12. Selecione OK.

  13. Selecione Adicionar.

  14. Selecione o botão Avançar: Pools de back-end> na parte inferior da página.

  15. Na guia Pools de back-end, selecione + Adicionar um pool de back-end.

  16. Em Adicionar pool de back-end, insira lb-backend-pool em Nome.

  17. Selecione lb-VNet em Rede virtual.

  18. Selecione Endereço IP para Configuração do Pool de Back-end e selecione Salvar.

  19. Selecione a guia Regras de entrada ou o botão Avançar: regras de entrada na parte inferior da página.

  20. Em Regra de balanceamento de carga, na guia Regras de entrada, selecione + Adicionar regra de balanceamento de carga.

  21. Em Adicionar regra de balanceamento de carga, insira ou selecione as seguintes informações:

    Configuração Valor
    Nome Insira lb-HTTP-rule
    Versão IP Selecione IPv4 ou IPv6, dependendo de seus requisitos.
    Endereço IP de front-end Selecione lb-frontend-IP.
    Pool de back-end Selecione lb-backend-pool.
    Protocolo selecione TCP.
    Porta Insira 80.
    Porta de back-end Insira 80.
    Investigação de integridade Selecione Criar novo.
    Em Nome, insira lb-health-probe.
    Selecione HTTP em Protocolo.
    Deixe o restante dos padrões e selecione Salvar.
    Persistência de sessão Selecione Nenhum.
    Tempo limite de ociosidade (minutos) Insira 15.
    Habilitar redefinição de TCP Selecione a caixa de seleção.
    Habilitar IP flutuante Marcar caixa de seleção.
    SNAT (conversão de endereços de rede de origem) de saída Mantenha o padrão de (Recomendado) Usar regras de saída para fornecer acesso à Internet aos membros do pool de back-end.
  22. Selecione Salvar.

  23. Selecione o botão azul Examinar + criar na parte inferior da página.

  24. Selecione Criar.

    Observação

    Neste exemplo, criamos um gateway da NAT para fornecer acesso de saída à Internet. A guia de regras de saída na configuração é ignorada, pois como é opcional e não é necessária com o gateway da NAT. Para obter mais informações sobre o gateway da NAT do Azure, confira O que é a NAT da Rede Virtual do Azure? Para obter mais informações sobre as conexões de saída no Azure, confira SNAT (conversão de endereços de rede de origem) para conexões de saída.

Criar máquinas virtuais

Nesta seção, você criará duas VMs (lb-vm1 e lb-VM2) em uma única zona (Zona 1).

Essas VMs são adicionadas ao pool de back-end do balanceador de carga criado anteriormente.

  1. Na caixa de pesquisa na parte superior do portal insira Máquina virtual. Selecione Máquinas virtuais nos resultados da pesquisa.

  2. Em Máquinas virtuais, selecione + Criar>Máquina virtual do Azure.

  3. Em Criar uma máquina virtual, insira ou selecione os seguintes valores na guia Informações Básicas:

    Configuração Valor
    Detalhes do projeto
    Subscription Selecione sua Assinatura do Azure.
    Grupo de recursos Selecione load-balancer-rg
    Detalhes da instância
    Nome da máquina virtual Insira lb-VM1
    Region Selecione ((EUA) Leste dos EUA)
    Opções de disponibilidade Selecione Zonas de disponibilidade
    Zona de disponibilidade Selecione a Zona 1
    Tipo de segurança Selecione Padrão.
    Image Selecione Windows Server 2022 Datacenter: edição do Azure – Gen2
    Instância do Azure Spot Deixe o padrão de desmarcado.
    Tamanho Escolha o tamanho da VM ou use a configuração padrão
    Conta de administrador
    Nome de Usuário Insira um nome de usuário
    Senha Insira uma senha
    Confirmar senha Insira novamente a senha
    Regras de porta de entrada
    Porta de entrada públicas Selecione Nenhum
  4. Selecione a guia Rede ou selecione Avançar: Discos, em seguida, Avançar: Rede.

  5. Na guia Rede, insira ou selecione as seguintes informações:

    Configuração Valor
    Interface de rede
    Rede virtual Escolha lb-vnet
    Sub-rede Selecione backend-subnet
    IP público Selecione Nenhum.
    Grupo de segurança de rede da NIC Selecione Avançado
    Configurar um grupo de segurança de rede Ignore esta configuração até que o restante das configurações seja concluído. Conclua depois de Selecionar um pool de back-end.
    Excluir o adaptador de rede quando a VM é excluída Deixe o padrão desmarcado.
    Redes aceleradas Deixe o padrão marcado.
    Balanceamento de carga
    Opções de balanceamento de carga
    Opções de balanceamento de carga Selecione Azure Load Balancer
    Selecionar um balanceador de carga Selecione load-balancer
    Selecionar um pool de back-end Escolha lb-backend-pool
    Configurar um grupo de segurança de rede Selecione Criar novo.
    Em Criar grupo de segurança de rede, insira lb-NSG em Nome.
    Em
    , selecione + Adicionar regra do balanceamento de carga.
    Em Serviço, selecione HTTP.
    Em Prioridade, insira 100.
    Em Nome, insira lb-NSG-Rule
    , selecione Adicionar
    e escolha OK
  6. Selecione Examinar + criar.

  7. Examine as configurações e selecione Criar.

  8. Siga as etapas 1 a 7 para criar outra VM com os seguintes valores e todas as outras configurações iguais à lb-VM1:

    Configuração VM 2
    Nome lb-VM2
    Zona de disponibilidade Zona 1
    Grupo de segurança de rede Selecione o lb-NSG existente

Observação

O Azure fornece um IP de acesso de saída padrão para VMs que não receberam um endereço IP público ou que estão no pool de back-end de um balanceador de carga do Azure básico interno. O mecanismo de IP de acesso de saída padrão fornece um endereço IP de saída que não é configurável.

O IP de acesso de saída padrão é desabilitado quando um dos seguintes eventos acontece:

  • Um endereço IP público é atribuído à VM.
  • A VM é colocada no pool de back-end de um balanceador de carga padrão, com ou sem regras de saída.
  • Um recurso da Gateway da NAT do Azure é atribuído à sub-rede da VM.

As VMs criadas por conjuntos de dimensionamento de máquinas virtuais no modo de orquestração flexível não têm acesso de saída padrão.

Para mais informações sobre conexões de saída no Azure, confira Acesso de saída padrão no Azure e Usar SNAT (conversão de endereços de rede de origem) para conexões de saída.

Instalar o IIS

  1. Selecione Todos os serviços no menu à esquerda, Todos os recursos e, na lista de recursos, selecione lb-VM1, localizada no grupo de recursos load-balancer-rg.

  2. Na página Visão Geral, selecione Conectar e Bastion.

  3. Selecione Usar Bastion.

  4. Insira o nome de usuário e a senha fornecidos durante a criação da VM.

  5. Selecione Conectar.

  6. Na área de trabalho do servidor, navegue até Ferramentas Administrativas do Windows>Windows PowerShell.

  7. Na janela do PowerShell, execute os seguintes comandos para:

    • Instalar o servidor IIS
    • Remover o arquivo padrão iisstart.htm
    • Adicionar um novo arquivo iisstart.htm que exiba o nome da VM:
     # Install IIS server role
     Install-WindowsFeature -name Web-Server -IncludeManagementTools
    
     # Remove default htm file
     Remove-Item  C:\inetpub\wwwroot\iisstart.htm
    
     # Add a new htm file that displays server name
     Add-Content -Path "C:\inetpub\wwwroot\iisstart.htm" -Value $("Hello World from " + $env:computername)
    
  8. Feche a sessão do Bastion com o lb-VM1.

  9. Repita as etapas para instalar o IIS e o arquivo iisstart.htm atualizado no lb-VM2.

Testar o balanceador de carga

  1. Na caixa de pesquisa na parte superior da página, insira Balanceador de carga. Selecione Balanceadores de carga nos resultados da pesquisa.

  2. Clique no balanceador de carga que você criou, load-balancer. Na página Configuração de IP de front-end do balanceador de carga, localize o endereço IP público.

  3. Copie o endereço IP público e cole-o na barra de endereços do seu navegador. A página de VM personalizada do servidor Web do IIS é exibida no navegador.

    Captura de tela do teste do balanceador de carga.

Limpar os recursos

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 load-balancer-rg que contém os recursos e escolha Excluir.

Próximas etapas

Vá para o próximo artigo para aprender a balancear a carga de VMs entre zonas de disponibilidade.