Visão geral do Balanceador de Carga do AzureAzure Load Balancer overview

O Azure Load Balancer permite dimensionar seus aplicativos e criar alta disponibilidade para seus serviços.Azure Load Balancer allows you to scale your applications and create high availability for your services. O Azure Load Balancer é compatível tanto com cenários de entrada como de saída e fornece latência baixa, taxa de transferência alta e escala verticalmente a milhões de fluxos para todos os aplicativos TCP e UDP.Load Balancer supports inbound as well as outbound scenarios, and provides low latency, high throughput, and scales up to millions of flows for all TCP and UDP applications.

O Azure Load Balancer distribuirá novos fluxos de entrada que chegam no front-end do Azure Load Balancer para instâncias de pool de back-end de acordo com as regras e investigações de integridade.Load Balancer will distribute new inbound flows arriving on the load balancer's frontend to backend pool instances according to rules and health probes.

Além disso, um Azure Load Balancer público também pode fornecer conexões de saída para máquinas virtuais dentro de sua rede virtual convertendo seus endereços IP privados para endereços IP públicos.Additionally, a public Load Balancer can also provide outbound connections for virtual machines inside your virtual network by translating their private IP addresses to public IP addresses.

O Azure Load Balancer está disponível em dois SKUs diferetes: Basic e Standard.Azure Load Balancer is available in two different SKUs: Basic and Standard. Há diferenças em dimensionamento, recursos e preço.There are differences in scale, features, and pricing. Qualquer cenário possível com o Load Balancer Basic também pode ser criado com o Azure Load Balancer Standard, embora a abordagem possa ser um pouco diferente.Any scenario possible with Basic Load Balancer can also be created with Standard Load Balancer, although the approach might differ slightly. Como você sabe, é importante familiarizar-se com os fundamentos e diferenças específicas de SKU do Load Balancer.As you learn about Load Balancer, it is important to familiarize yourself with the fundamentals and SKU-specific differences.

Por que usar o Load Balancer?Why use Load Balancer?

O Azure Load Balancer pode ser usado para:Azure Load Balancer can be used to:

  • Balancear carga de tráfego de entrada na Internet para máquinas virtuais.Load balance incoming Internet traffic to virtual machines. Essa configuração é conhecida como Load Balancer público.This configuration is known as a public Load Balancer.
  • Tráfego de balanço de carga entre as máquinas virtuais dentro de uma rede virtual.Load balance traffic between virtual machines inside a virtual network. Você também pode acessar um front-end do Azure Load Balancer na rede local em um cenário híbrido.You can also reach a Load Balancer frontend from an on-premises network in a hybrid scenario. Ambos os cenários usam uma configuração que é conhecida como um Load Balancer interno.Both of these scenarios use a configuration that is known as an internal Load Balancer.
  • Tráfego de encaminhamento de porta para uma porta específica em máquinas vrituais específicas com regras NAT de entrada.Port forward traffic to a specific port on specific virtual machines with inbound NAT rules.
  • Forneça conectividade de saída para máquinas virtuais dentro de sua rede virtual usando um Load Balancer público.Provide outbound connectivity for virtual machines inside your virtual network by using a public Load Balancer.

Observação

O Azure fornece um conjunto de soluções de balanceamento de cargo para os seus cenários.Azure provides a suite of fully managed load balancing solutions for your scenarios. Se você estiver procurando por encerramento de TLS ("descarregamento de SSL") ou por processamento de camada de aplicativo de solicitação HTTP/HTTPS, revise Gateway de Aplicativo.If you are looking for TLS termination ("SSL offload") or per HTTP/HTTPS request application layer processing, review Application Gateway. Se você estiver procurando por balanceamento de carga DNS global, veja Gerenciador de Tráfego.If you are looking for global DNS load balancing, review Traffic Manager. Os cenários de ponta a ponta podem se beneficiar da combinação dessas soluções, conforme necessário.Your end-to-end scenarios may benefit from combining these solutions as needed.

O que é o Balanceador de Carga?What is Load Balancer?

Um recurso do Azure Load Balancer pode existir como Load Balancer público ou Load Balancer interno.A Load Balancer resource can exist as either a public Load Balancer or an internal Load Balancer. As funções de um recurso do Load Balancer são expressas como um front-end, uma regra, uma investigação de integridade e uma definição de pool de back-end.The Load Balancer resource's functions are expressed as a frontend, a rule, a health probe, and a backend pool definition. As máquinas virtuais são colocadas no pool de back-end, especificando o pool de back-end da máquina virtual.Virtual machines are placed into the backend pool by specifying the backend pool from the virtual machine.

Os recursos do Load Balancer são objetos nos quais é possível expressar como o Azure deve programar sua infraestrutura multilocatária para alcançar o cenário que você deseja criar.Load Balancer resources are objects within which you can express how Azure should program its multi-tenant infrastructure to achieve the scenario you wish to create. Não há relação direta entre as capacidades do Load Balancer e a infraestrutura real; a criação de um Azure Load Balancer não cria uma instância e o recurso está sempre disponível.There is no direct relationship between Load Balancer resources and actual infrastructure; creating a Load Balancer doesn't create an instance and capacity is always available.

Recursos do Azure Load Balancer fundamentalFundamental Load Balancer features

O Azure Load Balancer fornece os seguintes recursos fundamentais para aplicativos de TCP e UDP:Load Balancer provides the following fundamental capabilities for TCP and UDP applications:

  • Balanceamento de cargaLoad balancing

    O Azure Load Balancer permite que você crie uma regra para distribuir o tráfego que chega em um front-end para instâncias do pool de back-end de balanceamento de carga.Azure Load Balancer allows you to create a load balancing rule to distribute traffic arriving at a frontend to backend pool instances. Ele usa um algoritmo de hash para distribuição de fluxos de entrada e reconfigura os cabeçalhos de fluxos para instâncias do pool de back-end adequadamente.It uses a hash-based algorithm for distribution of inbound flows and rewrites the headers of flows to backend pool instances accordingly. Um servidor está disponível para receber novos fluxos quando o teste de integridade indicar um ponto de extremidade de back-end íntegro.A server is available to receive new flows when the health probe indicates a healthy backend endpoint.

    Por padrão, ele usa um hash de 5 tuplas composto por endereço IP de origem, porta de origem, IP de destino, porta de destino e tipo de protocolo para mapear o tráfego até os servidores disponíveis.By default, it uses a 5-tuple hash composed of source IP address, source port, destination IP address, destination port, and IP protocol number to map flows to available servers. Você pode optar por criar afinidade a um endereço IP de origem específico optando por hash de 2 ou 3 tuplas para uma determinada regra.You can choose to create affinity to a specific source IP address by opting into a 2- or 3-tuple hash for a given rule. Todos os pacotes do mesmo fluxo de pacote chegam na mesma instância por trás de front-end com balanceamento de carga.All packets of the same packet flow arrive on the same instance behind the load-balanced frontend. Quando o cliente inicia um novo fluxo do mesmo IP de origem, a porta de origem muda.When the client initiates a new flow from the same source IP, the source port changes. As 5 tuplas resultantes podem fazer com que o tráfego vá para um ponto de extremidade de back-end diferente como resultado.The resulting 5-tuple may cause the traffic to go to a different backend endpoint as a result.

    Para obter mais detalhes, consulte Modo de distribuição do Azure Load Balancer.For more information, see Load balancer distribution mode. O gráfico a seguir mostra a distribuição baseada em hash:The following graphic shows the hash-based distribution:

    Distribuição baseada em hash

    Figura – distribuição baseada em hashFigure - Hash-based distribution

  • Encaminhamento de portaPort forwarding

    Azure Load Balancer permite que você crie uma regra NAT de entrada para o tráfego de encaminhamento de porta de uma porta específica de um endereço IP de front-end específico para uma porta específica de uma instância de back-end específica dentro da Rede Virtual.Azure Load Balancer allows you to create an inbound NAT rule to port forward traffic from a specific port of a specific frontend IP address to a specific port of a specific backend instance inside the Virtual Network. Isso é também é realizado pela mesma distribuição baseada em hash mesmo como o balanceamento de carga.This is also accomplished by the same hash-based distribution as load balancing. Cenários comuns para esse recurso são as sessões Desktop Protocol (RDP) ou Secure Shell (SSH) para instâncias de máquina virtual dentro da Rede Virtual.Common scenarios for this ability are Remote Desktop Protocol (RDP) or Secure Shell (SSH) sessions to individual virtual machine instances inside the Virtual Network. Você pode mapear vários pontos de extremidade internos nas portas diferentes no mesmo endereço IP de front-end.You can map multiple internal endpoints to the different ports on the same frontend IP address. Você pode usá-las para administrar remotamente suas máquinas virtuais pela internet, sem a necessidade de uma caixa de salto adicional.You can use these to remotely administer your virtual machines over the Internet without the need for an additional jump box.

  • Aplicativo independente e transparenteApplication agnostic and transparent

    O zure Load Balancer não interage diretamente com o TCP ou UDP ou com a camada de aplicativo e qualquer TCP ou o cenário de aplicativo com base em UDP pode ter suporte.Load Balancer does not directly interact with TCP or UDP or the application layer and any TCP or UDP-based application scenario can be supported. Por exemplo, enquanto o Azure Load Balancer não encerra o TLS em si, você pode criar e dimensionar aplicativos TLS usando um Azure Load Balancer e encerrar a conexão TLS na própria máquina virtual.For example, while Load Balancer does not terminate TLS itself, you can build and scale out TLS applications using Load Balancer and terminate the TLS connection on the virtual machine itself. O zure Load Balancer não encerra um fluxo e os handshakes de protocolo estão sempre diretamente entre o cliente e a instância de pool de back-end selecionada de hash.Load Balancer does not terminate a flow and protocol handshakes are always directly between the client and the hash-selected backend pool instance. Por exemplo, um handshake TCP está sempre entre o cliente e a máquina virtual de back-end selecionada.For example, a TCP handshake is always between the client and the selected backend virtual machine. E uma resposta a uma solicitação de um front-end é uma resposta gerada a partir da máquina virtual de back-end.And a response to a request to a frontend is a response generated from the backend virtual machine. O desempenho de rede de saída do Azure Load Balancer é limitado somente pelo SKU da máquina virtual que você escolher e os fluxos permanecerão ativos por longos períodos de tempo se o tempo limite de ociosidade nunca for alcançado.Load Balancer's outbound network performance is only limited by the virtual machine SKU you choose and flows will remain alive for long periods of time if the idle timeout is never reached.

  • Reconfiguração automáticaAutomatic reconfiguration

    O Balanceador de Carga do Azure reconfigura-se instantaneamente quando você aumenta ou diminui as instâncias.Azure Load Balancer instantly reconfigures itself when you scale instances up or down. Adicionar ou remover máquinas virtuais do pool de back-end reconfigura o Azure Load Balancer sem operações adicionais no recurso de Azure Load Balancer.Adding or removing virtual machines from the backend pool reconfigures the load balancer without additional operations on the Load Balancer resource.

  • Investigações de integridadeHealth probes

    O Azure Load Balancer usa as investigações de integridade definidas para determinar a integridade das instâncias no pool de back-end.Azure Load Balancer uses health probes you define to determine the health of instances in the backend pool. Quando uma investigação não responde, o balanceador de carga interrompe o envio de novas conexões para as instâncias não íntegras.When a probe fails to respond, the load balancer stops sending new connections to the unhealthy instances. As conexões existentes não são afetadas e continuarão até que o aplicativo encerre o fluxo, ocorra um tempo limite de ociosidade, ou a máquina virtual seja desligada.Existing connections are not impacted and will continue until the application terminates the flow, an idle timeout occurs, or the virtual machine is shut down.

    Existem três tipos de investigação com suporte:Three types of probes are supported:

    • Investigação personalizada de HTTP: você pode usá-la para criar sua própria lógica personalizada para determinar a integridade da instância de pool de back-end.HTTP custom probe: You can use it to create your own custom logic to determine the health of a backend pool instance. O balanceador de carga investigará regularmente seu ponto de extremidade (a cada 15 segundos, por padrão).The load balancer will regularly probe your endpoint (every 15 seconds, by default). A instância é considerada íntegra se responder com um HTTP 200 dentro do período de tempo limite (padrão de 31 segundos).The instance is considered to be healthy if it responds with a HTTP 200 within the timeout period (default of 31 seconds). Qualquer status diferente de HTTP 200 faz com que esse teste falhe.Any status other than HTTP 200 causes this probe to fail. Isso é útil para implementar sua própria lógica para remover as instâncias d rotação do Azure Load Balancer.This is also useful for implementing your own logic to remove instances from the load balancer's rotation. Por exemplo, você pode configurar a instância para retornar um status não 200 se a instância estiver acima de 90% da CPU.For example, you can configure the instance to return a non-200 status if the instance is above 90% CPU. Essa investigação substitui a investigação de agente convidado padrão.This probe overrides the default guest agent probe.

    • Investigação TCP personalizada: essa investigação depende do estabelecimento bem-sucedido da sessão de TCP em uma porta de investigação definida.TCP custom probe: This probe relies on successful TCP session establishment to a defined probe port. Como o ouvinte especificado na máquina virtual existe, esse teste será bem-sucedido.As long as the specified listener on the virtual machine exists, this probe will succeed. Se a conexão for recusada, o teste falhará.If the connection is refused, the probe will fail. Essa investigação substitui a investigação de agente convidado padrão.This probe overrides the default guest agent probe.

    • Investigação de agente convidado (somente em máquinas virtuais de plataforma como serviço): o Azure Load Balancer também pode utilizar o agente convidado dentro da máquina virtual.Guest agent probe (on Platform as a Service Virtual Machines only): The load balancer can also utilize the guest agent inside the virtual machine. O agente convidado escuta e responde com uma resposta HTTP 200 OK somente quando a instância está no estado Pronto.The guest agent listens and responds with an HTTP 200 OK response only when the instance is in the ready state. Se o agente não responder com HTTP 200 OK, o balanceador de carga marcará a instância como sem resposta e interromperá o envio de tráfego para essa instância.If the agent fails to respond with an HTTP 200 OK, the load balancer marks the instance as unresponsive and stops sending traffic to that instance. O Azure Load Balancer continuará tentando alcançar a instância.The load balancer continues to attempt to reach the instance. Se o agente convidado responder com um HTTP 200, o balanceador de carga enviará o tráfego para essa instância novamente.If the guest agent responds with an HTTP 200, the load balancer will send traffic to that instance again. As investigações do agente convidado são um último recurso e não devem ser usadas quando as configurações de investigação personalizada de HTTP ou TCP forem possíveis.Guest agent probes are a last resort and should not be used when HTTP or TCP custom probe configurations are possible.

  • Conexões de saída (NAT de origem)Outbound connections (Source NAT)

    Todos os fluxos de saída de endereços IP privados dentro da sua Rede Virtual para os endereços IP públicos na Internet podem ser convertidos para um endereço IP de front-end do Azure Load Balancer.All outbound flows from private IP addresses inside your Virtual Network to public IP addresses on the Internet can be translated to a frontend IP address of the Load Balancer. Quando um front-end público é vinculado a uma máquina virtual de back-end por meio de uma regra de balanceamento de carga, as conexões de saída dos programas do Azure são traduzidas automaticamente para o endereço IP de front-end.When a public frontend is tied to a backend virtual machine by way of a load balancing rule, Azure programs outbound connections to be automatically translated to the public frontend's IP address . Isso também é chamado de NAT de origem (SNAT).This is also called Source NAT (SNAT). A SNAT fornece benefícios importantes:SNAT provides important benefits:

    • Permite uma fácil atualização e recuperação de desastres dos serviços, já que o front-end pode ser mapeado dinamicamente para outra instância do serviço.It enables easy upgrade and disaster recovery of services, since the frontend can be dynamically mapped to another instance of the service.
    • Facilita o gerenciamento de ACL (lista de controle de acesso).It makes access control list (ACL) management easier. ACLs expressadas em termos de front-end não mudam à medida que os serviços são escalados verticalmente ou reimplantados.ACLs expressed in terms of frontend IPs do not change as services scale up, down, or get redeployed.

      Consulte o artigo conexões de saída para uma discussão detalhada sobre esse recurso.Refer to outbound connections article for a detailed discussion of this ability.

O Load Balancer Standard tem capacidades de específico de SKU adicional, além esses conceitos básicos.Standard Load Balancer has additional SKU-specific abilities beyond these fundamentals. Revise o restante deste artigo para obter detalhes.Review the remainder of this article for details.

Comparação de SKU do Azure Load BalancerLoad Balancer SKU comparison

O Azure Load Balancer oferece suporte a dois SKUs diferentes: Basic e Standard.Azure Load Balancer supports two different SKUs: Basic and Standard. Há diferenças no cenário de dimensionamento, recursos e preço.There are differences in scenario scale, features, and pricing. Qualquer cenário possível com o Azure Load Balancer Basic também pode ser criado com o Load Balancer Standard.Any scenario possible with Basic Load Balancer can be created with Standard Load Balancer as well. Na verdade, as APIs para ambos os SKUs são semelhantes e invocadas através da especificação de um SKU.In fact, the APIs for both SKUs are similar and invoked through the specification of a SKU. A API para dar suporte a SKUs para o Azure Load Balancer e o IP público está disponível começando com a API de 2017-08-01.The API for supporting SKUs for Load Balancer and public IP is available starting with the 2017-08-01 API. Ambos os SKUs têm a mesma API geral e estrutura.Both SKUs have the same general API and structure.

No entanto, dependendo de qual SKU for escolhido, os detalhes de configuração do cenário completo podem ser um pouco diferentes.However, depending on which SKU is chosen, the complete scenario configuration detail may be slightly different. A documentação do Azure Load Balancer chama quando um artigo é aplicável a um SKU específico.The Load Balancer documentation calls out when an article is applicable to a specific SKU only. Examine a tabela a seguir para comparar e entender as diferenças.Review the following table below to compare and understand the differences. Revisão da Visão Geral Padrão do Azure Load Balancer para obter mais detalhes.Review Standard Load Balancer Overview for further details.

Observação

Novos designs devem considerar usar o Load Balancer Standard.New designs should consider using Standard Load Balancer.

Máquinas virtuais autônomas, conjuntos de disponibilidade e conjuntos de escala de máquina virtual podem estar conectados apenas a um SKU, nunca ambos.Standalone virtual machines, availability sets, and virtual machine scale sets can only be connected to one SKU, never both. Quando usado com endereços IP públicos, o Azure Load Balancer e o endereço IP público SKU deve corresponder.When used with public IP addresses, both Load Balancer and public IP address SKU must match. O Azure Load Balancer e os SKUs do IP público não são mutáveis.Load Balancer and Public IP SKUs are not mutable.

É uma prática recomendada especificar os SKUs explicitamente, mesmo que ainda não seja obrigatório.It is a best practice to specify the SKUs explicitly, even though it is not yet mandatory. Neste momento, as alterações necessárias estão sendo mantidas em um mínimo.At this time, required changes are being kept to a minimum. Se um SKU não for especificado, será interpretado como a intenção de usar SKUS Basic na versão da API de 2017-08-01.If a SKU is not specified, it is interpreted as the intention to use Basic SKU in the 2017-08-01 API version.

Importante

O Azure Load Balancer Standard é um novo produto de Azure Load Balancere amplamente um superconjunto Load Balancer Basic.Standard Load Balancer is a new Load Balancer product and largely a superset of Basic Load Balancer. Há diferenças importantes e deliberadas entre os dois produtos.There are important and deliberate differences between both products. Qualquer cenário de ponta a ponta possível com o Azure Load Balancer Basic também pode ser criado com o Load Balancer Standard.Any end-to-end scenario possible with Basic Load Balancer can be created with Standard Load Balancer. Se você já usava o Azure Load Balancer Basic, você deve se familiarizar com o Load Balancer Standard para entender as últimas alterações no comportamento entre Standard e Basic e seu impacto.If you are already used to Basic Load Balancer, you should familiarize yourself with Standard Load Balancer to understand breaking changes in behavior between Standard and Basic and their impact. Revise esta seção com cuidado.Review this section carefully.

SKU padrãoStandard SKU SKU BásicoBasic SKU
Tamanho do pool de back-endBackend pool size até 1000 instânciasup to 1000 instances até 100 instânciasup to 100 instances
Pontos de extremidade de pool de back-endBackend pool endpoints qualquer máquina virtual em uma rede virtual única, incluindo a mistura de máquinas virtuais, conjuntos de disponibilidade, conjuntos de dimensionamento de máquina virtual.any virtual machine in a single virtual network, including blend of virtual machines, availability sets, virtual machine scale sets. máquinas virtuais em um conjunto de disponibilidade ou conjunto de dimensionamento da máquina virtualvirtual machines in a single availability set or virtual machine scale set
Zonas de DisponibilidadesAvailability Zones front-ends com redundância de zona e por zona para entrada e saída, o mapeamento de fluxos de saída sobrevivem à falha de zona, balanceamento de carga entre zonaszone-redundant and zonal frontends for inbound and outbound, outbound flows mappings survive zone failure, cross-zone load balancing /
DiagnosticsDiagnostics Azure Monitor, métricas multidimensionais incluindo contadores byte e pacote, status de investigação de integridade, tentativas de conexão (TCP SYN), integridade de conexão de saída (SNAT bem sucedido e fluxos com falha), medidas de plano de dados ativoAzure Monitor, multi-dimensional metrics including byte and packet counters, health probe status, connection attempts (TCP SYN), outbound connection health (SNAT successful and failed flows), active data plane measurements Log Analytics do Azure apenas para o Azure Load Balancer público, alerta de exaustão SNAT, conta de integridade de pool back-endAzure Log Analytics for public Load Balancer only, SNAT exhaustion alert, backend pool health count
Portas de alta disponibilidadeHA Ports Azure Load Balancer internointernal Load Balancer /
Segurança por padrãoSecure by default padrão fechado para IP público e pontos de extremidade de Azure Load Balancer e um grupo de segurança de rede deve ser usado para indicar explicitamente a permissão para o tráfego fluirdefault closed for public IP and Load Balancer endpoints and a network security group must be used to explicitly whitelist for traffic to flow padrão aberto, grupo de segurança de rede opcionaldefault open, network security group optional
Conexões de saídaOutbound connections Vários front-ends com regra recusar. Um cenário de saída deve ser explicitamente criado para a máquina virtual poder usar a conectividade de saída.Multiple frontends with per rule opt-out. An outbound scenario must be explicitly created for the virtual machine to be able to use outbound connectivity. Pontos de Extremidade de Serviço de VNet podem ser acessados sem conectividade de saída e não são considerados dados processados.VNet Service Endpoints can be reached without outbound connectivity and do not count towards data processed. Quaisquer endereços de IP públicos, incluindo serviços de PaaS do Azure não estão disponíveis como pontos de extremidade de VNet, devem ser acessados por meio de conectividade de saída e contam para dados processados.Any public IP addresses, including Azure PaaS services not available as VNet Service Endpoints, must be reached via outbound connectivity and count towards data processed. Quando apenas um Azure Load Balancer interno estiver atendendo uma máquina virtual, as conexões de saída via SNAT padrão não estão disponíveis.When only an internal Load Balancer is serving a virtual machine, outbound connections via default SNAT are not available. A programação de saída SNAT é o protocolo de transporte específicos com base no protocolo da regra de balanceamento de carga de entrada.Outbound SNAT programming is transport protocol specific based on protocol of the inbound load balancing rule. Único front-end, selecionado aleatoriamente quando vários front-ends estiverem presentes.Single frontend, selected at random when multiple frontends are present. Quando apenas o Azure Load Balancer interno estiver atendendo a uma máquina virtual, o padrão SNAT é usado.When only internal Load Balancer is serving a virtual machine, default SNAT is used.
Vários front-endsMultiple frontends Entrada e saídaInbound and outbound Somente entradaInbound only
Operações de GerenciamentoManagement Operations Maioria das operações < 30 segundosMost operations < 30 seconds 60-90+ segundos típicos60-90+ seconds typical
Contrato de Nível de ServiçoSLA 99,99% para o caminho de dados com duas máquinas virtuais íntegras99.99% for data path with two healthy virtual machines Implícito no SLA de VMImplicit in VM SLA
PreçosPricing Cobrado com base no número de regras, dados processados de entrada ou saída associados ao recursoCharged based on number of rules, data processed inbound or outbound associated with resource Sem encargosNo charge

Revisão dos limites de serviço para o Azure Load Balancer.Review service limits for Load Balancer. Para o Azure Load Balancer Standard também analise uma visão geral, preços e SLA mais detalhados.For Standard Load Balancer also review a more detailed overview, pricing, and SLA.

ConceitosConcepts

Azure Load Balancer PúblicoPublic Load Balancer

O Azure Load Balancer Público mapeia o endereço IP público e o número da porta do tráfego de entrada até o endereço IP privado e o número da porta da máquina virtual e vice-versa no tráfego de resposta da máquina virtual.Public Load Balancer maps the public IP address and port number of incoming traffic to the private IP address and port number of the virtual machine and vice versa for the response traffic from the virtual machine. As regras de balanceamento de carga permitem que você distribua tipos específicos de tráfego entre várias máquinas virtuais ou serviços.Load balancing rules allow you to distribute specific types of traffic between multiple virtual machines or services. Por exemplo, você pode difundir a carga de tráfego de solicitação da web em vários servidores web.For example, you can spread the load of web request traffic across multiple web servers.

A figura a seguir mostra um ponto de extremidade de balanceamento de carga para tráfego na Web compartilhado entre três máquinas virtuais para a porta TCP pública e privada de número 80.The following figure shows a load-balanced endpoint for web traffic that is shared among three virtual machines for the public and private TCP port of 80. Essas três máquinas virtuais estão em um conjunto de balanceamento de carga.These three virtual machines are in a load-balanced set.

exemplo de balanceador de carga público

Figura: tráfego web de balanceamento de carga usando um Azure Load Balancer públicoFigure : Load balancing web traffic using a public Load Balancer

Quando os clientes da Internet enviam solicitações de página da Web para o endereço IP público do aplicativo web na porta TCP 80, o Azure Load Balancer distribui as solicitações entre as três máquinas virtuais no conjunto de balanceamento de carga.When Internet clients send web page requests to the public IP address of a web app on TCP port 80, the Azure Load Balancer distributes the requests between the three virtual machines in the load-balanced set. Para obter mais informações sobre os algoritmos do balanceador de carga, consulte a load balancer overview page (página de visão geral do balanceador de carga).For more information about load balancer algorithms, see the load balancer overview page.

Por padrão, Azure Load Balancer distribui o tráfego de rede igualmente entre várias instâncias da máquina virtual.By default, Azure Load Balancer distributes network traffic equally among multiple virtual machine instances. Você também pode configurar a afinidade de sessão.You can also configure session affinity. Para obter mais detalhes, consulte modo de distribuição do balanceador de carga.For more information, see load balancer distribution mode.

Azure Load Balancer InternoInternal Load Balancer

O Balanceador de Carga interno apenas direciona o tráfego a recursos que estão dentro de uma rede virtual ou que usam uma VPN para acessar a infraestrutura do Azure.Internal Load Balancer only directs traffic to resources that are inside a virtual network or that use a VPN to access Azure infrastructure. Nesse sentido, o Azure Load Balancer Interno difere de um Azure Load Balancer público.In this respect, internal Load Balancer differs from a public Load Balancer. A infraestrutura do Azure restringe o acesso aos endereços IP de front-end de carga balanceada de uma rede virtual.Azure infrastructure restricts access to the load-balanced frontend IP addresses of a virtual network. Os endereços de front-ed e as redes virtuais nunca são expostos diretamente a um ponto de extremidade de Internet.Frontend IP addresses and virtual networks are never directly exposed to an internet endpoint. Os aplicativos de linha de negócios interno são executados no Azure e acessados de dentro do Azure ou de recursos locais.Internal line-of-business applications run in Azure and are accessed from within Azure or from on-premises resources.

O Azure Load Balancer interno habilita os seguintes tipos de balanceamento de carga:Internal Load Balancer enables the following types of load balancing:

  • Dentro de uma rede virtual: balanceamento de carga de VMs na rede virtual para um conjunto de VMs que residem dentro da mesma rede virtual.Within a virtual network: Load balancing from VMs in the virtual network to a set of VMs that reside within the same virtual network.
  • Para uma rede virtual entre instalações: balanceamento de carga de computadores locais para um conjunto de VMs que residem dentro da mesma rede virtual.For a cross-premises virtual network: Load balancing from on-premises computers to a set of VMs that reside within the same virtual network.
  • Para aplicativos de várias camadas: balanceamento de carga para aplicativos de várias camadas para a Internet em que as camadas de back-end não são para a Internet.For multi-tier applications: Load balancing for internet-facing multi-tier applications where the back-end tiers are not internet-facing. As camadas de back-end requerem balanceamento de carga de tráfego da camada para a internet (veja a figura 2).The back-end tiers require traffic load balancing from the internet-facing tier (see figure 2).
  • Para aplicativos de linha de negócios: balanceamento de carga para aplicativos de linha de negócios hospedados no Azure sem hardware ou software de balanceador de carga adicional.For line-of-business applications: Load balancing for line-of-business applications that are hosted in Azure without additional load balancer hardware or software. Esse cenário inclui servidores locais que estão no conjunto de computadores cujo tráfego tem balanceamento de carga.This scenario includes on-premises servers that are in the set of computers whose traffic is load-balanced.

exemplo do Azure Load Balancer Interno

Figura - aplicativos de várias camadas do balanceamento de carga usando Azure Load Balancer interno e públicoFigure - Load balancing multi-tier applications using both public and internal load balancers

PreçosPricing

O Load Balancer Standard é um produto cobrado com base no número de regras de balanceamento de carga configurados e todos os dados de entrada e saída processados.Standard Load Balancer is a charged product based on number of load balancing rules configured and all inbound and outbound data processed. Para obter informações de preço do Load Balancer Standard, visite a página Preços do Balanceador de carga.For Standard Load Balancer pricing information, visit the Load Balancer Pricing page.

O Azure Load Balancer Basic é oferecido gratuitamente.Basic Load Balancer is offered at no charge.

Contrato de Nível de ServiçoSLA

Para obter informações sobre o SLA do Azure Load Balancer Standard, visite a página do SLA do Azure Load Balancer.For information about the Standard Load Balancer SLA, visit the Load Balancer SLA page.

Próximas etapasNext steps