Tutorial: balancear carga de VMs em uma zona de disponibilidade com Standard Load Balancer usando o portal do AzureTutorial: Load balance VMs within an availability zone with Standard Load Balancer by using the Azure portal

Este tutorial cria uma instância pública do Standard Load Balancer do Azure com um front-end zonal que usa um endereço IP público padrão usando o portal do Azure.This tutorial creates a public Azure Standard Load Balancer instance with a zonal frontend that uses a public IP standard address by using the Azure portal. Nesse cenário, você especifica uma zona específica para as instâncias de back-end e front-end, a fim de alinhar o caminho de dados e os recursos com uma zona específica.In this scenario, you specify a particular zone for your frontend and backend instances, to align your data path and resources with a specific zone. Você aprenderá como executar as funções a seguir:You learn how to perform the following functions:

  • Criar uma instância do Standard Load Balancer com um front-end zonal.Create a Standard Load Balancer instance with a zonal frontend.
  • Criar grupos de segurança de rede para definir as regras do tráfego de entrada.Create network security groups to define incoming traffic rules.
  • Criar VMs (Máquinas Virtuais) zonais e anexá-las a um balanceador de carga.Create zonal virtual machines (VMs) and attach them to a load balancer.
  • Criar uma investigação de integridade do balanceador de carga.Create a load balancer health probe.
  • Criar regras de tráfego para o balanceador de carga.Create a load balancer traffic rules.
  • Criar um site do IIS (Serviços de Informações da Internet) básico.Create a basic Internet Information Services (IIS) site.
  • Exibir um balanceador de carga em ação.View a load balancer in action.

Para obter mais informações sobre o uso de zonas de disponibilidade com Standard Load Balancer, consulte Zonas de disponibilidade e Standard Load Balancer.For more information about using availability zones with Standard Load Balancer, see Standard Load Balancer and Availability Zones.

Se preferir, utilize a CLI do Azure para concluir este tutorial.If you prefer, use Azure CLI to complete this tutorial.

Entrar no AzureSign in to Azure

Entre no Portal do Azure em https://portal.azure.com.Sign in to the Azure portal at https://portal.azure.com.

Criar uma instância do Standard Load Balancer públicoCreate a public Standard Load Balancer instance

O Standard Load Balancer dá suporte somente a um endereço IP público padrão.Standard Load Balancer only supports a standard public IP address. Ao criar um novo IP público durante a criação do balanceador de carga, ele será configurado automaticamente como uma versão de SKU Standard.When you create a new public IP while creating the load balancer, it's automatically configured as a Standard SKU version. Também é automaticamente com redundância de zona.It's also automatically zone redundant.

  1. No canto superior esquerdo da tela, selecione Criar um recurso > Rede > Balanceador de Carga.On the upper left side of the screen, select Create a resource > Networking > Load Balancer.

  2. Na guia Noções Básicas da página Criar balanceador de carga, insira ou selecione as seguintes informações, aceite os padrões para as configurações restantes e selecione Revisar + criar:In the Basics tab of the Create load balancer page, enter or select the following information, accept the defaults for the remaining settings, and then select Review + create:

    ConfiguraçãoSetting ValorValue
    SubscriptionSubscription Selecione sua assinatura.Select your subscription.
    Resource groupResource group Selecione Criar e digite myResourceGroupZLB na caixa de texto.Select Create new and type MyResourceGroupZLB in the text box.
    NomeName myLoadBalancermyLoadBalancer
    RegiãoRegion Selecione Europa Ocidental.Select West Europe.
    TypeType Selecione Público.Select Public.
    SKUSKU Selecione Padrão.Select Standard.
    Endereço IP públicoPublic IP address Selecione Criar novo.Select Create new.
    Nome do endereço IP públicoPublic IP address name Digite myPublicIP na caixa de texto.Type myPublicIP in the text box.
    Zona de disponibilidadeAvailability zone Selecione 1.Select 1.
  3. Na guia Revisar + criar, clique em Criar.In the Review + create tab, click Create.

Criar servidores de back-endCreate backend servers

Nesta seção, você criará uma rede virtual.In this section, you create a virtual network. Além disso, criará duas máquinas virtuais na mesma zona (ou seja, zona 1) para a região adicionar ao pool de back-end do balanceador de carga.You also create two virtual machines in same zone (namely, zone 1) for the region to add to the backend pool of your load balancer. Em seguida, instalará o IIS nas máquinas virtuais para ajudar a testar o balanceador de carga com redundância de zona.Then you install IIS on the virtual machines to help test the zone-redundant load balancer. Se uma VM falhar, a investigação de integridade da VM na mesma zona falhará.If one VM fails, the health probe for the VM in the same zone fails. O tráfego continua sendo atendido por outras VMs na mesma zona.Traffic continues to be served by other VMs within the same zone.

Rede virtual e parâmetrosVirtual network and parameters

Nesta seção, você precisará substituir os seguintes parâmetros nas etapas pelas informações abaixo:In this section you'll need to replace the following parameters in the steps with the information below:

ParâmetroParameter ValorValue
<resource-group-name> myResourceGroupZLB (selecione o grupo de recursos existente)myResourceGroupZLB (Select existing resource group)
<virtual-network-name> myVNetmyVNet
<region-name> Europa OcidentalWest Europe
<IPv4-address-space> 10.0.0.0\1610.0.0.0\16
<subnet-name> myBackendSubnetmyBackendSubnet
<subnet-address-range> 10.0.0.0\2410.0.0.0\24

Criar a rede virtualCreate the virtual network

Nesta seção, você criará uma rede virtual e uma sub-rede.In this section, you'll create a virtual network and subnet.

  1. No canto superior esquerdo da tela, selecione Criar um recurso > Rede > Rede virtual ou pesquise por Rede virtual na caixa de pesquisa.On the upper-left side of the screen, select Create a resource > Networking > Virtual network or search for Virtual network in the search box.

  2. Em Criar rede virtual, insira ou selecione estas informações na guia Básico:In Create virtual network, enter or select this information in the Basics tab:

    ConfiguraçãoSetting ValorValue
    Detalhes do projetoProject Details
    SubscriptionSubscription Selecionar sua assinatura do AzureSelect your Azure subscription
    Grupo de recursosResource Group Selecione Criar, insira <resource-group-name> e clique em OK ou selecione um <resource-group-name> existente com base nos parâmetros.Select Create new, enter <resource-group-name>, then select OK, or select an existing <resource-group-name> based on parameters.
    Detalhes da instânciaInstance details
    NomeName Insira <virtual-network-name>Enter <virtual-network-name>
    RegiãoRegion Selecionar <region-name>Select <region-name>
  3. Selecione a guia Endereços IP ou selecione o botão Avançar: Endereços IP na parte inferior da página.Select the IP Addresses tab or select the Next: IP Addresses button at the bottom of the page.

  4. Na guia Endereços IP, insira estas informações:In the IP Addresses tab, enter this information:

    ConfiguraçãoSetting ValorValue
    Espaço de endereço IPv4IPv4 address space Insira <IPv4-address-space>Enter <IPv4-address-space>
  5. Em Nome da sub-rede, selecione a palavra padrão.Under Subnet name, select the word default.

  6. Em Editar sub-rede, insira estas informações:In Edit subnet, enter this information:

    ConfiguraçãoSetting ValorValue
    Nome da sub-redeSubnet name Insira <subnet-name>Enter <subnet-name>
    Intervalo de endereços da sub-redeSubnet address range Insira <subnet-address-range>Enter <subnet-address-range>
  7. Clique em Salvar.Select Save.

  8. Selecione a guia Revisar + criar ou o botão Revisar + criar.Select the Review + create tab or select the Review + create button.

  9. Selecione Criar.Select Create.

Criar um grupo de segurança de redeCreate a network security group

  1. No canto superior esquerdo da tela, selecione Crie um recurso.On the upper left side of the screen, select Create a resource. Na caixa de pesquisa, insira Grupo de Segurança de Rede.In the search box, enter Network Security Group. Na página do grupo de segurança de rede, selecione Criar.In the network security group page, select Create.
  2. Na página Criar grupo de segurança de rede, insira estes valores:In the Create network security group page, enter these values:
    • myNetworkSecurityGroup, para o nome do grupo de segurança de rede.myNetworkSecurityGroup, for the name of the network security group.

    • myResourceGroupLBAZ, para o nome do grupo de recursos existente.myResourceGroupLBAZ, for the name of the existing resource group.

      Criar um grupo de segurança de rede

Criar regras NSGCreate NSG rules

Nesta seção, você criará regras de NSG para permitir conexões de entrada que usam HTTP e RDP da Microsoft, usando o portal do Azure.In this section, you create NSG rules to allow inbound connections that use HTTP and Microsoft Remote Desktop Protocol (RDP) by using the Azure portal.

  1. No portal do Azure, selecione Todos os recursos no menu esquerdo.In the Azure portal, select All resources in the leftmost menu. Em seguida, pesquise e selecione myNetworkSecurityGroup.Then search for and select myNetworkSecurityGroup. Ele está localizado no grupo de recursos myResourceGroupZLB.It's located in the myResourceGroupZLB resource group.

  2. Em Configurações, selecione Regras de segurança de entrada.Under Settings, select Inbound security rules. Em seguida, selecioneAdicionar.Then select Add.

  3. Insira estes valores para a regra de segurança de entrada nomeada myHTTPRule para permitir conexões HTTP de entrada que usam a porta 80:Enter these values for the inbound security rule named myHTTPRule to allow for inbound HTTP connections that use port 80:

    • Marca de Serviço, para Origem.Service Tag, for Source.
    • Internet, para Marca de serviço de origem.Internet, for Source service tag.
    • 80, para Intervalos de porta de destino.80, for Destination port ranges.
    • vTCP, para Protocolo.vTCP, for Protocol.
    • Permitir, para Ação.Allow, for Action.
    • 100, para Prioridade.100, for Priority.
    • myHTTPRule, para Nome.myHTTPRule, for Name.
    • Permitir HTTP, para Descrição.Allow HTTP, for Description.
  4. Selecione OK.Select OK.

    Criar regras NSG

  5. Repita as etapas de 2 a 4 para criar outra regra nomeada myRDPRule.Repeat steps 2 to 4 to create another rule named myRDPRule. Essa regra permite uma conexão RDP de entrada que usa a porta 3389, com os valores a seguir:This rule allows for an inbound RDP connection that uses port 3389, with the following values:

    • Marca de Serviço, para Origem.Service Tag, for Source.

    • Internet, para Marca de serviço de origem.Internet, for Source service tag.

    • 3389, para Intervalos de porta de destino.3389, for Destination port ranges.

    • TCP, para Protocolo.TCP, for Protocol.

    • Permitir, para Ação.Allow, for Action.

    • 200, para Prioridade.200, for Priority.

    • myRDPRule, para Nome.myRDPRule, for Name.

    • Permitir RDP, para Descrição.Allow RDP, for Description.

      Criar uma regra de RDP

Criar máquinas virtuaisCreate virtual machines

  1. No canto superior esquerdo da tela, selecione Criar um recurso > Computação > Windows Server 2016 Datacenter.On the upper left side of the screen, select Create a resource > Compute > Windows Server 2016 Datacenter. Insira esses valores para a máquina virtual:Enter these values for the virtual machine:

    • myVM1, para o nome da máquina virtual.myVM1, for the name of the virtual machine.
    • azureuser, para o nome de usuário do administrador.azureuser, for the administrator user name.
    • myResourceGroupZLB, para Grupo de Recursos.myResourceGroupZLB, for Resource group. Selecione Usar existente e, em seguida, selecione myResourceGroupZLB.Select Use existing, and then select myResourceGroupZLB.
  2. Selecione OK.Select OK.

  3. Selecione DS1_V2 para o tamanho da máquina virtual.Select DS1_V2 for the size of the virtual machine. Escolha Selecionar.Choose Select.

  4. Insira estes valores para as configurações da VM:Enter these values for the VM settings:

    • zona 1, para a zona de disponibilidade onde você coloca a VM.zone 1, for the Availability zone where you place the VM.
    • myVNet.myVNet. Certifique-se de que esse valor esteja selecionado como a rede virtual.Ensure it's selected as the virtual network.
    • myVM1PIP, para o endereço IP público padrão que você cria.myVM1PIP, for the standard public IP address that you create. Selecione Criar novo.Select Create new. Em seguida, para o tipo de nome, selecione myVM1PIP.Then for name type, select myVM1PIP. Para Zona, selecione 1.For Zone, select 1. A SKU do endereço IP é Standard por padrão.The IP address SKU is standard by default.
    • myBackendSubnet.myBackendSubnet. Certifique-se de que esse valor esteja selecionado como a sub-rede.Make sure it's selected as the subnet.
    • myNetworkSecurityGroup, para o nome do firewall do grupo de segurança de rede que já existe.myNetworkSecurityGroup, for the name of the network security group firewall that already exists.
  5. Selecione Desabilitado para desabilitar o diagnóstico de inicialização.Select Disabled to disable boot diagnostics.

  6. Selecione OK.Select OK. Revise as configurações na página de resumo.Review the settings on the summary page. Em seguida, selecione Criar.Then select Create.

  7. Repita as etapas de 1 a 6 para criar uma segunda VM, nomeada myVM2, na Zona 1.Repeat steps 1 to 6 to create a second VM, named myVM2, in Zone 1. Faça myVnet a rede virtual.Make myVnet the virtual network. Faça myVM2PIP o endereço IP público padrão.Make myVM2PIP the standard public IP address. Faça myBackendSubnet a sub-rede.Make myBackendSubnet the subnet. E faça myNetworkSecurityGroup o grupo de segurança de rede.And make myNetworkSecurityGroup the network security group.

    Criar máquinas virtuais

Instalar IIS em VMsInstall IIS on VMs

  1. Selecione Todos os recursos no menu esquerdo.Select All resources in the leftmost menu. Em seguida, na lista de recursos, selecione myVM1.Then from the resources list, select myVM1. Ele está localizado no grupo de recursos myResourceGroupZLB.It's located in the myResourceGroupZLB resource group.

  2. Na página Visão Geral, selecione Conectar para usar o RDP na VM.On the Overview page, select Connect to use RDP to go to the VM.

  3. Entre na VM com o nome de usuário e senha que você especificou quando criou a VM.Sign in to the VM with the user name and password that you specified when you created the VM. Para especificar as credenciais inseridas ao criar a VM, talvez seja necessário selecionar Mais escolhas.To specify the credentials you entered when you created the VM, you might need to select More choices. Em seguida, selecione Usar uma conta diferente.Then select Use a different account. E, em seguida, selecione OK.And then select OK. Você pode receber um aviso de certificado durante o processo de entrada.You might receive a certificate warning during the sign-in process. Selecione Sim para prosseguir com a conexão.Select Yes to proceed with the connection.

  4. Na área de trabalho do servidor, navegue até Ferramentas Administrativas do Windows > Windows PowerShell.On the server desktop, navigate to Windows Administrative Tools > Windows PowerShell.

  5. Na janelaPowerShell, execute os comandos a seguir para instalar o servidor IIS.In the PowerShell window, run the following commands to install the IIS server. Esses comandos também removem o arquivo iisstart.htm padrão e, em seguida, adicionam um novo arquivo iisstart.htm que exibe o nome da VM:These commands also remove the default iisstart.htm file and then add a new iisstart.htm file that displays the name of the 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)
    
  6. Feche a sessão RDP com myVM1.Close the RDP session with myVM1.

  7. Repita as etapas de 1 a 7 para instalar o IIS no myVM2.Repeat steps 1 to 7 to install IIS on myVM2.

Criar recursos do balanceador de cargaCreate load balancer resources

Nesta seção, você definirá as configurações do balanceador de carga para um pool de endereços de back-end e uma investigação de integridade.In this section, you configure load balancer settings for a backend address pool and a health probe. Você também pode especificar o balanceador de carga e as regras de conversão de endereços de rede.You also specify load balancer and network address translation rules.

Criar um pool de endereços de back-endCreate a backend address pool

Para distribuir o tráfego para as VMs, um pool de endereços de back-end contém os endereços IP das placas de adaptador de rede virtual conectadas ao balanceador de carga.To distribute traffic to the VMs, a backend address pool contains the IP addresses of the virtual network interface cards that are connected to the load balancer. Crie o pool de endereços de back-end myBackendPool para incluir VM1 e VM2.Create the backend address pool myBackendPool to include VM1 and VM2.

  1. Selecione Todos os recursos no menu esquerdo.Select All resources in the leftmost menu. Em seguida, selecione myLoadBalancer da lista de recursos.Then select myLoadBalancer from the resources list.

  2. Em Configurações, selecione Pools de back-end.Under Settings, select Backend pools. Em seguida, selecioneAdicionar.Then select Add.

  3. Na página Adicionar um pool de back-end, execute as seguintes ações:On the Add a backend pool page, take the following actions:

    • Para nome, insira myBackEndPool como o nome do pool de back-end.For name, enter myBackEndPool as the name for your backend pool.
    • Para Rede virtual, no menu suspenso, selecione myVNet.For Virtual network, in the drop-down menu, select myVNet.
    • Para Máquina virtual e Endereço IP, adicione myVM1 e myVM2 e os endereços IP públicos correspondentes.For Virtual machine and IP address, add myVM1 and myVM2 and their corresponding public IP addresses.
  4. Selecione Adicionar.Select Add.

  5. Verifique se a configuração do pool de back-end do balanceador de carga exibe ambas as VMs: myVM1 e myVM2.Check to make sure your load balancer backend pool setting displays both the VMs: myVM1 and myVM2.

    Crie um pool de back-end

Criar uma investigação de integridadeCreate a health probe

Use uma investigação de integridade para que o balanceador de carga possa monitorar o status do aplicativo.Use a health probe so the load balancer can monitor the status of your app. A investigação de integridade adiciona ou remove dinamicamente VMs da rotação do balanceador de carga com base na resposta às verificações de integridade.The health probe dynamically adds or removes VMs from the load balancer rotation based on their response to health checks. Crie uma investigação de integridade myHealthProbe para monitorar a integridade das VMs.Create a health probe myHealthProbe to monitor the health of the VMs.

  1. Selecione Todos os recursos no menu esquerdo.Select All resources in the leftmost menu. Em seguida, selecione myLoadBalancer da lista de recursos.Then select myLoadBalancer from the resources list.

  2. Em Configurações, selecione Investigações de integridade.Under Settings, select Health probes. Em seguida, selecioneAdicionar.Then select Add.

  3. Use estes valores para criar a investigação de integridade:Use these values to create the health probe:

    • myHealthProbe, para o nome da investigação de integridade.myHealthProbe, for the name of the health probe.
    • HTTP, para o tipo de protocolo.HTTP, for the protocol type.
    • 80, para o número da porta.80, for the port number.
    • 15, para o número de Intervalo em segundos entre as tentativas de investigação.15, for number of Interval in seconds between probe attempts.
    • 2, para o número de Limite não íntegro ou falhas consecutivas da investigação que devem ocorrer antes que uma VM seja considerada não íntegra.2, for number of Unhealthy threshold or consecutive probe failures that must occur before a VM is considered unhealthy.
  4. Selecione OK.Select OK.

    Adicionar uma investigação de integridade

Criar uma regra de balanceador de cargaCreate a load balancer rule

Uma regra do balanceador de carga define como o tráfego é distribuído para as VMs.A load balancer rule defines how traffic is distributed to the VMs. Defina a configuração de IP de front-end para o tráfego de entrada e o pool de IPs de back-end para receber o tráfego, junto com as portas de origem e de destino necessárias.You define the frontend IP configuration for the incoming traffic and the backend IP pool to receive the traffic, along with the required source and destination port. Crie uma regra do balanceador de carga myLoadBalancerRuleWeb, para ouvir a porta 80 no FrontendLoadBalancer de front-end.Create a load balancer rule myLoadBalancerRuleWeb, for listening to port 80 in the frontend FrontendLoadBalancer. A regra envia tráfego de rede com balanceamento de carga para o pool de endereços de back-end myBackEndPool, também usando a porta 80.The rule sends load-balanced network traffic to the backend address pool myBackEndPool, also by using port 80.

  1. Selecione Todos os recursos no menu esquerdo.Select All resources in the leftmost menu. Em seguida, selecione myLoadBalancer da lista de recursos.Then select myLoadBalancer from the resources list.

  2. Em Configurações, selecione Regras de balanceamento de carga.Under Settings, select Load balancing rules. Em seguida, selecioneAdicionar.Then select Add.

  3. Use estes valores para configurar a regra do balanceamento de carga:Use these values to configure the load balancing rule:

    • myHTTPRule, para o nome da regra de balanceamento de carga.myHTTPRule, for the name of the load balancing rule.
    • TCP, para o tipo de protocolo.TCP, for the protocol type.
    • 80, para o número da porta.80, for the port number.
    • 80, para a porta backend.80, for the backend port.
    • myBackendPool, para o nome do pool de back-end.myBackendPool, for the name of the backend pool.
    • myHealthProbe, para o nome da investigação de integridade.myHealthProbe, for the name of the health probe.
  4. Selecione OK.Select OK.

    Adicionar uma regra de balanceamento de carga

Testar o balanceador de cargaTest the load balancer

  1. Encontre o endereço IP público para o balanceador de carga na tela Visão Geral.Find the public IP address for the load balancer on the Overview screen. Selecione Todos os recursos.Select All resources. Em seguida, selecione myPublicIP.Then select myPublicIP.

  2. Copie o endereço IP público.Copy the public IP address. Em seguida, cole-o na barra de endereços do navegador.Then paste it into the address bar of your browser. A página padrão que inclui o nome da página do servidor Web é exibida no navegador.The default page that includes the name of the web server page is displayed on the browser.

    Servidor Web do IIS

  3. Para ver o balanceador de carga em ação, force a parada da VM exibida.To see the load balancer in action, force stop the VM that is displayed. Atualize o navegador para ver o outro nome do servidor exibido no navegador.Refresh the browser to see the other server name displayed on the browser.

Limpar recursosClean up resources

Quando não forem mais necessários, exclua o grupo de recursos, o balanceador de carga e todos os recursos relacionados.When they're no longer needed, delete the resource group, load balancer, and all related resources. Selecione o grupo de recursos que contém o balanceador de carga.Select the resource group that contains the load balancer. Em seguida, selecione Excluir.Then select Delete.

Próximas etapasNext steps