Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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ó.
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.
Á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.
Á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.
Á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.
Á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.