Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.
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í.
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.
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.
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.
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.