Komponenty Azure Load Balanceru

Azure Load Balancer je síťová služba, která distribuuje příchozí provoz mezi skupinu backendových zdrojů, aby zlepšila škálovatelnost a dostupnost vašich aplikací. Pochopení jeho komponent vám pomůže nastavit, jak load balancer distribuuje provoz, monitorovat stav backendových zdrojů a řídit příchozí a odchozí konektivitu pro vaše pracovní zátěže. Tento článek popisuje každou komponentu a jak přispívá k vyvažování zátěže.

Azure Load Balancer zahrnuje následující klíčové komponenty:

  • Konfigurace IP front-endu
  • Skupina back-endových serverů
  • Sondy stavu
  • Pravidla nástroje pro vyrovnávání zatížení
  • Porty s vysokou dostupností (HA)
  • Příchozí pravidla NAT
  • Pravidla odchozích přenosů

Tyto komponenty konfigurujete ve svém předplatném prostřednictvím portálu Azure, Azure CLI, Azure PowerShell nebo šablony Azure Resource Manager.

Konfigurace front-endové IP adresy

Konfigurace front-endové IP adresy je IP adresa vašeho Azure Load Balanceru a kontaktní bod pro klienty. Frontendová IP adresa může být jednoho z následujících typů:

  • Veřejná IP adresa
  • Privátní IP adresa

Povaha IP adresy určuje typ load balanceru, který vytvoříte. Soukromá IP adresa vytváří interní load balancer. Veřejná IP adresa vytváří veřejný load balancer.

Attribute Veřejný nástroj pro vyrovnávání zatížení Interní nástroj pro vyrovnávání zatížení
Konfigurace front-endové IP adresy Veřejná IP adresa Privátní IP adresa
Popis Veřejný nástroj pro vyrovnávání zatížení mapuje veřejnou IP adresu a port příchozího provozu na privátní IP adresu a port virtuálního počítače. Nástroj pro vyrovnávání zatížení směruje provoz v opačném směru pro návratový provoz z virtuálního počítače. Pravidla pro vyvažování zátěže rozdělují specifické typy provozu mezi více VM nebo služeb. Například rozkládají zátěž provozu webových požadavků mezi více webových serverů. Interní load balancer distribuuje provoz na zdroje uvnitř virtuální sítě. Azure omezuje přístup k front-endovým IP adresám s vyrovnáváním zatížení virtuální sítě. Azure nikdy přímo nevystavuje frontendové IP adresy a virtuální sítě internetovému koncovému bodu, takže interní load balancer nemůže přijímat příchozí provoz z internetu. Interní obchodní aplikace se spouštějí v Azure a přistupuje se k nim v rámci Azure nebo z místních prostředků.
Podporované skladové položky Standard Standard

Important

Dne 30. září 2025 byla služba Basic Load Balancer vyřazena z provozu. Další informace najdete v oficiálním oznámení. Pokud aktuálně používáte základní Load Balancer, upgradujte na Standard Load Balancer co nejdříve. Pokyny k upgradu naleznete v článku Postup upgradu ze služby Basic Load Balancer.

Snímek obrazovky s diagramem architektury nástroje pro vyrovnávání zatížení znázorňující distribuci provozu mezi komponentami front-endu a back-endu

Load balancer může mít více frontend IP adres. Přečtěte si další informace o několika front-endech.

Skupina back-endových serverů

Fond backendových serverů je skupina virtuálních strojů nebo instancí v sadě škálování virtuálních strojů, která obsluhuje příchozí požadavky. Pro nákladově efektivní škálování a zvládnutí velkého objemu příchozího provozu přidejte do backendového poolu více instancí.

Load Balancer se automaticky překonfiguruje, když škálujete instance nahoru nebo dolů. Přidání nebo odebrání virtuálních počítačů z back-endového fondu překonfiguruje nástroj pro vyrovnávání zatížení bez dalších operací. Rozsah fondu back-endových počítačů je jakýkoli virtuální počítač v jedné virtuální síti.

Backendové pooly podporují přidávání instancí pomocí síťových rozhraní nebo IP adres. VM nepotřebují veřejnou IP adresu, aby se připojily k backendovému poolu veřejného load balanceru. VM můžete připojit k backendovému poolu load balanceru i když jsou v zastaveném stavu. Můžete také nastavit více backendových poolů s různými skupinami instancí pro jeden load balancer. Vytvořením více pravidel pro vyvažování zátěže, z nichž každé cílí na jiný backendový pool, můžete distribuovat provoz různým sadám backendových zdrojů podle frontendového portu a protokolu load balanceru.

Sondy stavu

Zdravotní sonda kontroluje stav instancí v backendovém poolu. Když vytvoříte nástroj pro vyrovnávání zatížení, nastavíte pro něj sondu stavu, kterou bude používat. Tato zdravotní sonda rozhoduje, zda je instance zdravá a zvládne provoz.

Můžete nastavit práh nezdravých látek pro své zdravotní sondy. Pokud sonda neodpovídá, vyrovnávač zatížení přestane směrovat nová připojení do nefunkčních instancí. Navázaná TCP spojení s nezdravou instancí pokračují, dokud nedojde k jedné z následujících událostí:

  • Aplikace ukončí tok.
  • Následuje nečinný timeout.
  • VM se vypne.

Pokud je jedna instance nezdravá, stávající UDP toky se přesunou do jiné zdravé instance v backendovém poolu. Pokud jsou všechny instance nezdravé, všechny stávající UDP toky končí.

Load Balancer poskytuje různé typy testů stavu pro koncové body: TCP, HTTP a HTTPS. Další informace najdete v článku Sondy stavu nástroje Load Balancer.

Basic Load Balancer (ukončený) nepodporuje HTTPS sondy. Když je sonda jedné instance mimo provoz, navázaná TCP spojení s touto instancí pokračují. Když jsou sondy všech instancí mimo provoz, Basic Load Balancer ukončí všechny stávající TCP toky do backendového poolu.

Pravidla nástroje pro vyrovnávání zatížení

Pravidlo load balanceru definuje, jak load balancer rozděluje příchozí provoz do všech instancí v backendovém poolu. Pravidlo mapuje konfiguraci a port frontendové IP adresy na více backendových IP adres a portů. Pravidla load balanceru platí pouze pro příchozí provoz.

Pomocí pravidla nástroje pro vyrovnávání zatížení pro port 80 můžete například směrovat provoz z ip adresy front-endu na port 80 vašich back-endových instancí.

Diagram znázorňující pravidlo nástroje pro vyrovnávání zatížení, které přiřazuje IP adresu a port front-endu k portům na instancích back-endu.

Obrázek: Pravidla pro vyvažování zátěže

Porty s vysokou dostupností

Pravidlo portů s vysokou dostupností (HA) je pravidlo nástroje pro vyrovnávání zatížení, které nakonfigurujete tak, že protocol nastavíte na All a port na 0. Pravidlo jednoho HA portu vyvažuje všechny TCP a UDP toky, které přicházejí na všechny porty interního Standard Load Balancer. Když povolíte HA porty, pravidlo také podporuje ICMP provoz.

Vyvažovač zatížení rozhoduje o rozložení zátěže pro každý tok na základě následující pětice parametrů spojení:

  • Zdrojová IP adresa
  • Zdrojový port
  • Cílová IP adresa
  • Cílový port
  • Protocol

HA porty podporují kritické scénáře, které vyžadují vysokou dostupnost a škálování napříč mnoha porty, jako jsou síťová virtuální zařízení (NVA) jako firewally, VPN nebo SD-WAN zařízení. V těchto scénářích není definování individuálního pravidla pro vyvažování zátěže pro každý port praktické. Vyrovnávač zatížení rozděluje provoz podle toků připojení a používá sondy stavu, aby směroval provoz pouze do zdravých instancí.

Basic Load Balancer (vyřazený) a veřejné nástroje pro vyrovnávání zatížení nepodporují porty HA. HA porty nejsou určeny pro běžné webové nebo aplikační zátěže, které vyžadují pravidla specifická pro port.

Snímek obrazovky s konfiguračním diagramem portů ha služby Azure Load Balancer zobrazující front-endové porty směrující na back-endové instance

Obrázek: Pravidlo HA portů

Přečtěte si další informace o HA portech.

Příchozí pravidla NAT

Pravidlo příchozího NAT přesměrovává příchozí provoz, který dorazí na kombinaci IP adresy front-endu a portu. Pravidlo posílá tento provoz do konkrétního virtuálního stroje nebo instance v backendovém poolu. Přesměrování portů používá stejnou distribuci založenou na hashu jako vyvažování zátěže.

Diagram zobrazující příchozí NAT pravidlo, které přeposílá provoz z frontendového portu do konkrétního backendového virtuálního stroje.

Obrázek: Příchozí pravidla překladu adres (NAT)

Pravidla odchozích přenosů

Odchozí pravidlo konfiguruje překlad odchozích síťových adres (NAT) pro všechny virtuální stroje nebo instance, které backendový pool identifikuje. Použitím tohoto pravidla mohou instance v backendu komunikovat (odchozí) na internet nebo jiné koncové body.

Přečtěte si další informace o odchozích připojeních a pravidlech.

Basic Load Balancer ve vyřazené verzi nepodporuje odchozí pravidla.

Snímek obrazovky s diagramem konfigurace odchozích pravidel, který zobrazuje překlad adres (NAT) pro instance backendového fondu.

Obrázek: Odchozí pravidla

Omezení

  • Naučte se o limitech load balancerů.
  • Nástroj pro vyrovnávání zatížení poskytuje vyrovnávání zatížení a předávání portů pro konkrétní protokoly TCP nebo UDP. Pravidla pro vyvažování zátěže a příchozí NAT pravidla nepodporují jiné IP protokoly, včetně ICMP, kromě toho, že interní Standard Load Balancer podporuje ICMP provoz při povolení HA portů. Pro více informací viz přehled portů HA.
  • Back-endový fond Load Balanceru se nemůže skládat z privátního koncového bodu.
  • Odchozí tok z backendového VM na frontend interního load balanceru selhává.
  • Pravidlo nástroje pro vyrovnávání zatížení nemůže zahrnovat dvě virtuální sítě. Všechny front-endy nástroje pro vyrovnávání zatížení a jejich back-endové instance musí být v jedné virtuální síti.
  • Pravidla pro vyvažování zátěže nepodporují přeposílání IP fragmentů. Pravidla pro vyvažování zátěže nepodporují fragmentaci IP adresy UDP a TCP paketů.
  • V rámci jedné skupiny dostupnosti můžete mít pouze jeden veřejný nástroj pro vyrovnávání zatížení (založený na síťové kartě) a jeden interní nástroj pro vyrovnávání zatížení (založený na síťové kartě). Toto omezení se ale nevztahuje na nástroje pro vyrovnávání zatížení založené na PROTOKOLU IP.

Další krok