Azure Load Balancer-összetevők

Az Azure Load Balancer egy hálózati szolgáltatás, amely a bejövő forgalmat egy háttérforráscsoport között osztja el, hogy javítsa alkalmazásai skálázhatóságát és elérhetőségét. Az összetevők ismerete segít beállítani, hogyan osztja el a terheléskiosztó forgalmat, figyeld a háttérerőforrások egészségét, és szabályozd a bejövő és kimenő kapcsolatokat a munkaterhelésekhez. Ez a cikk minden komponenst és annak hozzájárulását írja le a terheléselosztáshoz.

Azure Load Balancer a következő kulcsfontosságú komponenseket tartalmazza:

  • Előtérbeli IP-konfiguráció
  • Háttérkiszolgáló csoport
  • Egészségügyi vizsgálatok
  • Terheléselosztói szabályok
  • Magas rendelkezésre állású (HA) kikötők
  • Bejövő NAT-szabályok
  • Kimenő szabályok

Ezeket a komponenseket az előfizetésedben az Azure portálon, Azure CLI-n, Azure PowerShell-en vagy egy Azure Resource Manager sablonon keresztül konfigurálod.

Előtérbeli IP-konfiguráció

Az előtéri IP-konfiguráció az Azure Load Balancer IP-címét jelenti, és ez a kliensek kapcsolódási pontja. A frontend IP-cím az alábbi típusok egyike lehet:

  • Nyilvános IP-cím
  • Privát IP-cím

Az IP-cím jellege határozza meg, milyen típusú terheléskiosztó létrehozol. Egy privát IP-cím belső terheléselosztót hoz létre. Egy nyilvános IP-cím nyilvános terheléskiosztót hoz létre.

Attribute Nyilvános terheléselosztó Belső terheléselosztó
Előtérbeli IP-konfiguráció Nyilvános IP-cím Magánhálózati IP-cím
Leírás A nyilvános terheléselosztó leképozza a bejövő forgalom nyilvános IP-címét és portját a virtuális gép privát IP-címére és portjára. A terheléselosztó fordított irányban képezi le a forgalmat a VM-ből érkező válaszforgalom esetén. A terhelés-elosztó szabályok bizonyos típusú forgalmat osztanak el több VM vagy szolgáltatás között. Például a webkérelmek forgalma több webszerver között oszlik el. Egy belső terheléselosztó osztja el a forgalmat a virtuális hálózaton belüli erőforrások között. Az Azure korlátozza a virtuális hálózat terheléselosztott frontend IP-címeinek hozzáférését. Az Azure soha nem teszi közvetlenül ki frontend IP-címeket és virtuális hálózatokat egy internetes végpontnak, így egy belső terheléskiosztó nem fogadja az internetről érkező forgalmat. A belső üzletági alkalmazások az Azure-ban futnak, és csak az Azure-ból vagy a helyszíni erőforrásokból érhetők el.
Támogatott termékváltozatok Standard Standard

Important

2025. szeptember 30-án a Basic Load Balancer visszavonásra került. További információ: hivatalos közlemény. Ha jelenleg az Basic Load Balancert használja, a lehető leghamarabb váltson a standard Load Balancerre. A frissítési útmutatóért lásd a következőt: Frissítés a Basic Load Balancerről – útmutató.

Képernyőkép a terheléselosztó architektúradiagramjáról, amelyen az előtérbeli és a háttérbeli összetevők közötti forgalomeloszlás látható.

Egy terheléskiosztó több frontend IP-vel rendelkezhet. További információ a több frontendről.

Háttérkiszolgáló csoport

A backend pool a virtuális gépek vagy példányok csoportja egy virtuális gép méretarányú halmazban, amely kiszolgálja a bejövő kérést. A költséghatékony skálázás és a nagy mennyiségű bejövő forgalom kezelésének érdekében adjon hozzá további példányokat a háttérkészlethez.

Load Balancer automatikusan újrakonfigurálja magát, amikor fel- vagy lefelé skálázod az instance-okat. A háttérkészlet virtuális gépeinek hozzáadása vagy eltávolítása más műveletek nélkül újrakonfigurálja a terheléselosztót. Egy háttérkészlet hatóköre egy virtuális hálózat bármely virtuális gépére kiterjed.

A backend poolok hálózati interfészek vagy IP-címek használatával is támogatják az instancek hozzáadását. A VM-eknek nem kell nyilvános IP-cím ahhoz, hogy csatlakozzanak egy nyilvános terheléskiosztó backend pooljához. A VM-eket csatlakoztathatod egy terheléselosztó háttéroldalához, még akkor is, ha leálltak állapotban. Több backend pool-t is konfigurálhatsz különböző példánycsoportokkal, egyetlen terheléskiosztóhoz. Több terheléskiegyenlő szabály létrehozásával, amelyek mindegyike egy más-más háttéroldali poolot céloz, így a forgalmat eloszthatod a terheléskiosztó frontend portja és protokollja alapján különböző háttérerőforrások között.

Egészségügyi vizsgálatok

Egy egészségügyi szonda ellenőrzi a backend pool példányainak állapotát. Amikor létrehozod a terheléskiosztót, beállítasz egy egészségügyi szondát a használatához. Ez az állapotellenőrzés annak megállapítására szolgál, hogy egy példány egészséges-e, és képes-e kiszolgálni a forgalmat.

Be tudod állítani az egészségtelen küszöböt az egészségügyi szondáidhoz. Ha egy szonda nem válaszol, a terheléselosztó nem irányít több új kapcsolatot a nem megfelelő állapotú példányokhoz. A kialakult TCP kapcsolatok az egészségtelen példányhoz addig tartanak fenn, amíg az alábbi események egyike be nem következik:

  • Az alkalmazás véget vet a folyamatnak.
  • Alapjárati időszünet következik be.
  • A VM leáll.

Ha egyetlen példány egészségtelen, a meglévő UDP flow-k átkerülnek egy másik egészséges példányba a háttéroldalban. Ha minden példány egészségtelen, az összes meglévő UDP áramlás megszűnik.

A Load Balancer különböző egészségügyi szondatípusokat kínál végpontokhoz: TCP, HTTP és HTTPS. További információért lásd: a Load Balancer egészségszondák.

A Basic Load Balancer (visszavonult) nem támogatja az HTTPS szondákat. Amikor egyetlen példány szondája nem működik, az adott példányhoz létrejött TCP-kapcsolatok továbbra is fennmaradnak. Amikor az összes példány állapotellenőrzése nem működik, a Basic Load Balancer megszünteti a háttérkészlethez tartozó összes meglévő TCP-kapcsolatot.

Terheléselosztói szabályok

A terheléskiosztó szabály határozza meg, hogyan osztja el a bejövő forgalmat a háttér pool összes példánya között. A szabály egy frontend IP konfigurációt és portot több háttérbeli IP-címhez és porthoz képez ki. A terheléskiosztó szabályok csak a bejövő forgalomra vonatkoznak.

Használjon például egy terheléselosztó-szabályt a 80-es porthoz az előtérbeli IP-címről a háttérpéldányok 80-es portjára irányuló forgalom átirányításához.

Az ábra egy olyan terheléselosztási szabályt mutat, amely egy frontend IP-címet és portot a backend példányok portjaihoz rendel.

Ábra: Terheléselosztási szabályok

Magas rendelkezésre állású portok

A magas rendelkezésre állású (HA) portokra vonatkozó szabály olyan terheléselosztó-szabály, amelyet úgy konfigurál, hogy a protocol értékét All értékre, a port értékét pedig 0 értékre állítja. Egyetlen HA-portszabály elosztja a terhelést a belső standard terheléselosztó összes portjára érkező összes TCP- és UDP-forgalom között. Ha engedélyezed a HA portokat, a szabály ICMP forgalmat is támogat.

A terheléskiegyenlítő az áramlásonként a következő 5-csős kapcsolat alapján hozza meg a terheléskiegyenlítő döntést:

  • Forrás IP-címe
  • Forrásport
  • Cél IP-cím
  • Célport
  • Protocol

A HA portok kritikus helyzeteket támogatnak, amelyek magas elérhetőséget igényelnek, és sok porton skálázhatók, például hálózati virtuális eszközöket (NVA-k), mint tűzfalak, VPN-ek vagy SD-WAN eszközök. Ezekben a helyzetekben minden porthoz egyedi terhelés-egyensúlyozási szabály meghatározása nem praktikus. A terheléselosztó kapcsolati folyamonként osztja el a forgalmat, és állapotellenőrző próbákat használ annak érdekében, hogy a forgalmat csak az egészséges példányoknak küldje.

A Basic Load Balancer (kivonult) és a nyilvános terhelés elállítók nem támogatják a HA portokat. A HA portokat nem tipikus webes vagy alkalmazásos munkaterhelésekhez szánják, amelyek portspecifikus szabályokat igényelnek.

Képernyőkép az Azure Load Balancer HA-portok konfigurációs diagramjáról, amelyen a háttérpéldányokra irányított előtérbeli portok láthatók.

Ábra: HA portok szabálya

További információ a HA-portokról.

Bejövő NAT-szabályok

Egy bejövő NAT szabály továbbítja a bejövő forgalmat, amely egy frontend IP-címre és portkombinációra érkezik. A szabály ezt a forgalmat egy adott virtuális géphez vagy instance felé küldi a háttéroldal poolban. A port továbbítás ugyanazt a hash-alapú eloszlást használja, mint a terheléselosztás.

Diagram, amely egy bejövő NAT-szabályt mutat, amely a frontend portról továbbítja a forgalmat egy adott háttérbeli virtuális gépre.

Ábra: Bejövő NAT-szabályok

Kimenő szabályok

A kimenő szabály beállítja a kimenő hálózati címfordítást (NAT) minden olyan virtuális gép vagy példány számára, amelyet a háttérkészlet azonosít. E szabály használatával a háttérpéldányok kimenő kapcsolatot létesíthetnek az internet felé vagy más végpontokkal.

További információ a kimenő kapcsolatokról és szabályokról.

A Basic Load Balancer (kivonult) nem támogatja a kimenő szabályokat.

Képernyőkép a kimenő szabálykonfigurációs diagramról, amelyen a háttérkészletpéldányok NAT-fordítása látható.

Ábra: Kimenő szabályok

Korlátozások

  • Ismerd meg a terheléskiosztó korlátokat.
  • A Terheléselosztó terheléselosztást és porttovábbítást biztosít adott TCP- vagy UDP-protokollokhoz. A terheléselosztási szabályok és a bejövő NAT szabályok nem támogatnak más IP protokollokat, beleértve az ICMP-t sem, kivéve, hogy egy belső standard Load Balancer támogatja az ICMP forgalmat, amikor engedélyezed a HA portokat. További információért lásd: HA portok áttekintése.
  • A Load Balancer háttérkészlete nem állhat privát végpontból.
  • A backend VM-ből egy belső terheléskiosztó frontendjébe irányuló kimenő áramlás meghibás.
  • A terheléselosztó-szabály nem terjedhet ki két virtuális hálózatra. A terheléselosztó összes előtérének és háttérpéldányának egyetlen virtuális hálózaton kell lennie.
  • A terheléselosztási szabályok nem támogatják az IP fragmentumok továbbítását. A terheléselosztási szabályok nem támogatják az UDP és TCP csomagok IP fragmentációját.
  • Elérhetőségi készletenként csak egy nyilvános terheléskiosztó (NIC alapú) és egy belső terheléskiosztó (NIC alapú) lehet. Ez a korlátozás azonban nem vonatkozik az IP-alapú terheléselosztókra.

Következő lépés