Tutorial: Balancear carga de VMs entre zonas de disponibilidade com um Load Balancer Standard utilizando o Portal do AzureTutorial: Load balance VMs across availability zones with a Standard Load Balancer using the Azure portal

O balanceamento de carga fornece um nível mais alto de disponibilidade, distribuindo as solicitações de entrada em várias máquinas virtuais.Load balancing provides a higher level of availability by spreading incoming requests across multiple virtual machines. Este tutorial descreve as etapas necessárias para criar um Standard Load Balancer público que balanceia a carga de VMs entre zonas de disponibilidade.This tutorial steps through creating a public Standard Load Balancer that load balances VMs across availability zones. Isso ajuda a proteger seus aplicativos e dados contra uma improvável falha ou perda de um datacenter inteiro.This helps to protect your apps and data from an unlikely failure or loss of an entire datacenter. Com redundância de zona, uma ou mais zonas de disponibilidade podem falhar e o caminho de dados sobrevive, desde que uma zona da região permaneça íntegra.With zone-redundancy, one or more availability zones can fail and the data path survives as long as one zone in the region remains healthy. Você aprenderá como:You learn how to:

  • Criar um Balanceador de Carga StandardCreate a Standard Load Balancer
  • Criar grupos de segurança de rede para definir as regras do tráfego de entradaCreate network security groups to define incoming traffic rules
  • Criar VMs com redundância de zona em várias zonas e anexá-las a um balanceador de cargaCreate zone-redundant VMs across multiple zones and attach to a load balancer
  • Criar uma investigação de integridade do balanceador de cargaCreate load balancer health probe
  • Criar regras de tráfego para o balanceador de cargaCreate load balancer traffic rules
  • Criar um site básico do IISCreate a basic IIS site
  • Exibir um balanceador de carga em açãoView a load balancer in action

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

Se preferir, você pode concluir este tutorial usando a CLI do Azure.If you prefer, you can complete this tutorial using the Azure CLI.

Se você não tiver uma assinatura do Azure, crie uma conta gratuita antes de começar.If you don't have an Azure subscription, create a free account before you begin.

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 um Balanceador de Carga StandardCreate a Standard Load Balancer

Um balanceador de carga padrão só oferece suporte 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 é configurado automaticamente como uma versão de SKU Standard e, além disso, é automaticamente com redundância de zona.When you create a new public IP while creating the load balancer, it is automatically configured as a Standard SKU version, and is also automatically zone-redundant.

  1. No canto superior esquerdo da tela, clique em Criar um recurso > Rede > Load Balancer.On the top left-hand side of the screen, click 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 MyResourceGroupLBAZ na caixa de texto.Select Create new and type MyResourceGroupLBAZ 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 Com redundância de zona.Select Zone redundant.

Criar servidores de back-endCreate backend servers

Nesta seção, você cria uma rede virtual, máquinas virtuais em diferentes regiões para a região e, em seguida, instala o IIS nas máquinas virtuais para ajudar a testar o balanceador de carga com redundância de zona.In this section, you create a virtual network, virtual machines in different zones for the region, and then install IIS on the virtual machines to help test the zone-redundant load balancer. Portanto, se uma região falhar, a investigação de integridade da VM na mesma zona falhará e o tráfego continuará sendo atendido pelas VMs nas outras regiões.Hence, if a zone fails, the health probe for VM in the same zone fails, and traffic continues to be served by VMs in the other zones.

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> myResourceGroupLBAZ (selecione o grupo de recursos existente)myResourceGroupLBAZ (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

Crie um grupo de segurança de rede para definir conexões de entrada para sua rede virtual.Create network security group to define inbound connections to your virtual network.

  1. No canto superior esquerdo da tela, clique em Criar um recurso, na caixa de pesquisa digite Grupo de Segurança de Rede e, na página do grupo de segurança de rede, clique em Criar.On the top left-hand side of the screen, click Create a resource, in the search box type Network Security Group, and in the network security group page, click 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 uma rede virtual

Criar regras do grupo de segurança de redeCreate network security group rules

Nesta seção, você cria regras do grupo de segurança de rede para permitir conexões de entrada usando HTTP e RDP por meio do portal do Azure.In this section, you create network security group rules to allow inbound connections using HTTP and RDP using the Azure portal.

  1. No Portal do Azure, clique em Todos os recursos no menu esquerdo e, em seguida, pesquise e clique em myNetworkSecurityGroup localizado no grupo de recursos myResourceGroupLBAZ.In the Azure portal, click All resources in the left-hand menu, and then search and click myNetworkSecurityGroup that is located in the myResourceGroupLBAZ resource group.

  2. Em Configurações, clique em Regras de segurança de entrada e clique em Adicionar.Under Settings, click Inbound security rules, and then click Add.

  3. Insira esses valores para a regra de segurança de entrada denominada myHTTPRule para permitir conexões de entrada HTTP usando a porta 80:Enter these values for the inbound security rule named myHTTPRule to allow for an inbound HTTP connections using port 80:

    • Service Tag – para Origem.Service Tag - for Source.
    • Internet – para Marca de serviço de origemInternet - for Source service tag
    • 80 - para os Intervalos de porta de destino80 - for Destination port ranges
    • TCP – para ProtocoloTCP - for Protocol
    • Allow – para AçãoAllow - for Action
    • 100 - para Prioridade100 for Priority
    • myHTTPRule – para o nome da regra do balanceador de carga.myHTTPRule - for name of the load balancer rule.
    • Permitir HTTP – para descrição da regra de balanceador de carga.Allow HTTP - for description of the load balancer rule.
  4. Clique em OK.Click OK.

    Criar uma rede virtual

  5. Repita as etapas 2 a 4 para criar outra regra denominada myRDPRule para permitir uma conexão de RDP de entrada usando a porta 3389 com os seguintes valores:Repeat steps 2 to 4 to create another rule named myRDPRule to allow for an inbound RDP connection using port 3389 with the following values:

    • Service Tag – para Origem.Service Tag - for Source.
    • Internet – para Marca de serviço de origemInternet - for Source service tag
    • 3389 - para os Intervalos de porta de destino3389 - for Destination port ranges
    • TCP – para ProtocoloTCP - for Protocol
    • Allow – para AçãoAllow - for Action
    • 200 - para Prioridade200 for Priority
    • myRDPRule - para nomemyRDPRule for name
    • Allow RDP - para descriçãoAllow RDP - for description

Criar máquinas virtuaisCreate virtual machines

Crie máquinas virtuais em diferentes regiões (zona 1, zona 2 e zona 3) para a região que pode atuar como servidores back-end para o balanceador de carga.Create virtual machines in different zones (zone 1, zone 2, and zone 3) for the region that can act as backend servers to the load balancer.

  1. No canto superior esquerdo da tela, clique em Criar um recurso > Computação > Windows Server 2016 Datacenter e insira esses valores para a máquina virtual:On the top left-hand side of the screen, click Create a resource > Compute > Windows Server 2016 Datacenter and 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.
    • myResourceGroupLBAZ - para Grupo de recursos, selecione Usar existente e, em seguida, selecione myResourceGroupLBAZ.myResourceGroupLBAZ - for Resource group, select Use existing, and then select myResourceGroupLBAZ.
  2. Clique em OK.Click OK.
  3. Selecione DS1_V2 para o tamanho da máquina virtual e clique em Selecionar.Select DS1_V2 for the size of the virtual machine, and click Select.
  4. Insira estes valores para as configurações da VM:Enter these values for the VM settings:
    • zona 1 - para a zona onde você coloca a VM.zone 1 - for the zone where you place the VM.
    • myVNet – verifique se esse valor está selecionado como a rede virtual.myVNet - ensure it is selected as the virtual network.
    • myBackendSubnet – verifique se esse valor está selecionado como a sub-rede.myBackendSubnet - ensure it is selected as the subnet.
    • myNetworkSecurityGroup - para o nome do grupo de segurança de rede (firewall).myNetworkSecurityGroup - for the name of network security group (firewall).
  5. Clique em Desabilitado para desabilitar o diagnóstico de inicialização.Click Disabled to disable boot diagnostics.
  6. Clique em OK, examine as configurações na página de resumo e, em seguida, clique em Criar.Click OK, review the settings on the summary page, and then click Create.
  7. Crie uma segunda VM, nomeada VM2 na Zona 2 e a terceira VM na Zona 3 e, com myVnet como a rede virtual, myBackendSubnet como a sub-rede e *myNetworkSecurityGroup como o grupo de segurança de rede, utilizando as etapas de 1 a 6.Create a second VM, named, VM2 in Zone 2, and third VM in Zone 3, and with myVnet as the virtual network, myBackendSubnet as the subnet, and *myNetworkSecurityGroup as the network security group using steps 1-6.

Instalar IIS em VMsInstall IIS on VMs

  1. Clique em Todos os recursos no menu esquerdo e, em seguida, na lista de recursos, clique em myVM1 localizado no grupo de recursos myResourceGroupLBAZ.Click All resources in the left-hand menu, and then from the resources list click myVM1 that is located in the myResourceGroupLBAZ resource group.
  2. Na página Visão geral, clique em Conectar para o RDP na VM.On the Overview page, click Connect to RDP into the VM.
  3. Faça logon na VM com nome de usuário azureuser.Log into the VM with username azureuser.
  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 janela do PowerShell, execute os comandos a seguir para instalar o servidor IIS, remova o arquivo padrão iisstart.htm, e adicione um novo arquivo iisstart.htm que exibe o nome da VM:In the PowerShell Window, run the following commands to install the IIS server, 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 6 para instalar o IIS e o arquivo iisstart.htm atualizado em myVM2 e myVM3.Repeat steps 1 to 6 to install IIS and the updated iisstart.htm file on myVM2 and myVM3.

Criar recursos do balanceador de cargaCreate load balancer resources

Nesta seção, você define as configurações do balanceador de carga para um pool de endereços de back-end e uma investigação de integridade e especifica as regras NAT e o balanceador de carga.In this section, you configure load balancer settings for a backend address pool and a health probe, and specify load balancer and NAT rules.

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

Para distribuir o tráfego para as máquinas virtuais, um pool de endereços de back-end contém os endereços IP das NICs virtuais conectadas ao balanceador de carga.To distribute traffic to the VMs, a back-end address pool contains the IP addresses of the virtual (NICs) connected to the load balancer. Crie o pool de endereços de back-end myBackendPool para incluir VM1, VM2 e VM3.Create the backend address pool myBackendPool to include VM1, VM2, and VM3.

  1. Clique em Todos os recursos no menu esquerdo e depois clique em myLoadBalancer da lista de recursos.Click All resources in the left-hand menu, and then click myLoadBalancer from the resources list.

  2. Em Configurações, clique em Pools de back-end e clique em Adicionar.Under Settings, click Backend pools, then click Add.

  3. Na página Adicionar um pool de back-end, faça o seguinte:On the Add a backend pool page, do the following:

    • Para nome, digite myBackEndPool, como o nome do pool de back-end.For name, type myBackEndPool, as the name for your backend pool.
    • Para Rede virtual, no menu suspenso, clique em myVNetFor Virtual network, in the drop-down menu, click myVNet
    • Para Máquina virtual, no menu suspenso, clique em myVM1.For Virtual machine, in the drop-down menu, click, myVM1.
    • Para Endereço IP, no menu suspenso, clique no endereço IP de myVM1.For IP address, in the drop-down menu, click the IP address of myVM1.
  4. Clique em Adicionar novo recurso de back-end para adicionar cada máquina virtual (myVM2 e myVM3) para adicionar no pool de back-end do balanceador de carga.Click Add new backend resource to add each virtual machine (myVM2 and myVM3) to add to the backend pool of the load balancer.

  5. Clique em Adicionar.Click Add.

    Adicionando ao pool de endereços de back-end –

  6. Verifique se a configuração do pool de back-end do balanceador de carga exibe todas as três VMs - myVM1, myVM2 e myVM3.Check to make sure your load balancer backend pool setting displays all the three VMs - myVM1, myVM2 and myVM3.

Criar uma investigação de integridadeCreate a health probe

Para permitir que o balanceador de carga monitore o status de seu aplicativo, use uma investigação de integridade.To allow the load balancer to monitor the status of your app, you use a health probe. 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. Clique em Todos os recursos no menu esquerdo e depois clique em myLoadBalancer da lista de recursos.Click All resources in the left-hand menu, and then click myLoadBalancer from the resources list.

  2. Em Configurações, clique em Investigação de integridade e clique em Adicionar.Under Settings, click Health probes, then click 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 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 de investigação consecutivas 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. Clique em OK.Click OK.

    Adicionando uma investigação

Criar uma regra de balanceador de cargaCreate a load balancer rule

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

  1. Clique em Todos os recursos no menu esquerdo e depois clique em myLoadBalancer da lista de recursos.Click All resources in the left-hand menu, and then click myLoadBalancer from the resources list.

  2. Em Configurações, clique em Regras de balanceamento de carga e em Adicionar.Under Settings, click Load balancing rules, then click 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 de back-end.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. Clique em OK.Click OK.

    Adicionando uma regra de balanceamento de carga

Testar o balanceador de cargaTest the load balancer

  1. Localize o endereço IP público para o Load Balancer na tela Visão Geral.Find the public IP address for the Load Balancer on the Overview screen. Clique em Todos os recursos, depois clique em myPublicIP.Click All resources and then click myPublicIP.

  2. Copie o endereço IP público e cole-o na barra de endereços do seu navegador.Copy the public IP address, and then paste it into the address bar of your browser. A página padrão do servidor Web do IIS é exibida no navegador.The default page of IIS Web server is displayed on the browser.

    Servidor Web do IIS

Para ver o balanceador de carga distribuir o tráfego entre as VMs distribuídas pela zona, você poderá forçar a atualização do navegador da Web.To see the load balancer distribute traffic across the VMs distributed across the zone you can force-refresh your web browser.

Limpar os 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 no longer needed, delete the resource group, load balancer, and all related resources. Para isso, selecione o grupo de recursos que contém o balanceador de carga e clique em Excluir.To do so, select the resource group that contains the load balancer and click Delete.

Próximas etapasNext steps

Saiba mais sobre o Load Balancer Standard.Learn more about Standard Load Balancer.