Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Azure Load Balancer is een netwerkdienst die inkomend verkeer verdeelt over een groep backend-resources om de schaalbaarheid en beschikbaarheid van je applicaties te verbeteren. Het begrijpen van de componenten helpt je om te configureren hoe de load balancer het verkeer verdeelt, de gezondheid van backend-resources monitort en de inkomende en uitgaande connectiviteit voor je workloads regelt. Dit artikel beschrijft elk onderdeel en hoe dit bijdraagt aan load balancing.
Azure Load Balancer bevat de volgende belangrijke componenten:
- Front-end-IP-configuratie
- Achterkantpool
- Gezondheidsonderzoeken
- Regels voor load balancers
- Poorten voor hoge beschikbaarheid (HA)
- Binnenkomende NAT-regels
- Uitgaande regels
Je configureert deze componenten in je abonnement via het Azure-portaal, Azure CLI, Azure PowerShell of een Azure Resource Manager-sjabloon.
Front-end-IP-configuratie
De frontend IP-configuratie is het IP-adres van je Azure Load Balancer en het contactpunt voor clients. Een frontend IP-adres kan een van de volgende typen hebben:
- Openbaar IP-adres
- Privé-IP-adres
De aard van het IP-adres bepaalt het type load balancer dat je maakt. Een privé IP-adres creëert een interne load balancer. Een openbaar IP-adres creëert een openbare load balancer.
| Attribute | Openbare verdeler | Interne verdelingsschakelaar |
|---|---|---|
| Front-end-IP-configuratie | Openbaar IP-adres | Privé IP-adres |
| Description | Een openbare load balancer wijst het openbare IP-adres en de poort van binnenkomend verkeer toe aan het privé-IP-adres en de poort van de virtuele machine. De load balancer wijst het verkeer de andere kant op voor het responsverkeer van de VM. Regels voor taakverdeling verdelen specifieke soorten verkeer over meerdere VM's of services. Zo verspreiden ze de last van webverzoekverkeer over meerdere webservers. | Een interne load balancer verdeelt verkeer naar bronnen binnen een virtueel netwerk. Azure beperkt de toegang tot de load-balanced frontend IP-adressen van een virtueel netwerk. Azure stelt frontend IP-adressen en virtuele netwerken nooit direct bloot aan een internet-endpoint, dus een interne load balancer kan geen inkomend verkeer van het internet accepteren. Interne Line-Of-Business-toepassingen worden uitgevoerd in Azure en zijn toegankelijk vanuit Azure of vanuit on-premises resources. |
| Ondersteunde SKU's | Standard | Standard |
Important
Op 30 september 2025 is Basic Load Balancer buiten gebruik gesteld. Zie de officiële aankondiging voor meer informatie. Als u momenteel Basic Load Balancer gebruikt, voert u een upgrade uit naar Standard Load Balancer zo snel mogelijk. Voor richtlijnen voor upgrades, zie Upgraden vanaf Basic Load Balancer - richtlijnen.
Een load balancer kan meerdere frontend-IP's hebben. Meer informatie over meerdere front-ends.
Achterkantpool
De backendpool is de groep virtuele machines of instanties in een virtual machine scale-set die het binnenkomende verzoek bedient. Om kosteneffectief op te schalen en aan grote volumes binnenkomend verkeer te voldoen, voeg je meer instanties toe aan de backendpool.
Load Balancer herconfigureert zichzelf automatisch wanneer je instanties omhoog of omlaag schaalt. Als u VM's toevoegt aan of verwijdert uit de back-endpool, wordt de load balancer opnieuw geconfigureerd zonder andere bewerkingen. Het bereik van de back-endpool is elke virtuele machine in één virtueel netwerk.
Backendpools ondersteunen het toevoegen van instanties door gebruik te maken van netwerkinterfaces of IP-adressen. VM's hebben geen openbaar IP-adres nodig om aan de backendpool van een publieke load balancer te koppelen. Je kunt VM's koppelen aan de backendpool van een load balancer, zelfs als ze in een gestopte toestand zijn. Je kunt ook meerdere backendpools configureren met verschillende groepen instanties voor één load balancer. Door meerdere load-balancingregels te maken, elk gericht op een andere backendpool, kun je verkeer verdelen naar verschillende sets backendbronnen op basis van de load balancer-frontendpoort en protocol.
Gezondheidsonderzoeken
Een statusprobe controleert de status van de instanties in de back-endpool. Wanneer je de load balancer maakt, stel je een health probe in die hij kan gebruiken. Deze gezondheidsprobe bepaalt of een instantie gezond is en verkeer aankan.
Je kunt de ongezonde drempel instellen voor je gezondheidsprobes. Wanneer een probe niet reageert, stopt de load balancer met het sturen van nieuwe verbindingen naar de ongezonde instanties. Gevestigde TCP-verbindingen met de ongezonde instantie blijven bestaan totdat een van de volgende gebeurtenissen plaatsvindt:
- De toepassing beëindigt het proces.
- Er treedt een time-out wegens inactiviteit op.
- De VM wordt afgesloten.
Als één instantie ongezond is, worden bestaande UDP-stromen verplaatst naar een andere gezonde instantie in de backendpool. Als alle instanties ongezond zijn, eindigen alle bestaande UDP-stromen.
Load Balancer biedt verschillende soorten health probe voor eindpunten: TCP, HTTP en HTTPS. Voor meer informatie, zie Load Balancer health probes.
Basic Load Balancer (met pensioen) ondersteunt geen HTTPS-probes. Wanneer de probe van één instantie offline is, blijven de gevestigde TCP-verbindingen met die instantie doorgaan. Wanneer de probes van alle instanties niet beschikbaar zijn, beëindigt Basic Load Balancer alle bestaande TCP-verbindingen naar de back-endpool.
Regels voor load balancers
Een load balancer-regel definieert hoe de load balancer inkomend verkeer verdeelt naar alle instanties in de backendpool. De regel wijst een frontend IP-configuratie en poort toe aan meerdere backend IP-adressen en poorten. Load balancer-regels gelden alleen voor inkomend verkeer.
Gebruik bijvoorbeeld een load balancer-regel voor poort 80 om verkeer van uw front-end-IP te routeren naar poort 80 van uw back-endinstanties.
Figuur: regels voor taakverdeling
Poorten voor hoge beschikbaarheid
Een poortregel voor hoge beschikbaarheid (HA) is een load balancerregel die u configureert waarbij protocol is ingesteld op All en port is ingesteld op 0. Een enkele HA-poortregel balanceert alle TCP- en UDP-stromen die op alle poorten van een interne Standard Load Balancer aankomen. Wanneer je HA-poorten inschakelt, ondersteunt de regel ook ICMP-verkeer.
De belastingverdeler neemt per gegevensstroom de beslissing over de belastingsverdeling op basis van de volgende 5-tuple-verbindingsgegevens:
- IP-adres van bron
- Bronpoort
- IP-adres van doel
- Doelpoort
- Protocol
HA-poorten ondersteunen kritieke scenario's die hoge beschikbaarheid vereisen en schaalbaar zijn over veel poorten, zoals netwerkvirtuele apparaten (NVA's) zoals firewalls, VPN's of SD-WAN apparaten. In deze scenario's is het niet praktisch om voor elke poort een aparte load-balancement-regel te definiëren. De load balancer verdeelt het verkeer op basis van verbindingsstromen en gebruikt statuscontroles om het verkeer alleen naar gezonde instanties te sturen.
Basic Load Balancer (met pensioen) en publieke load balancers ondersteunen geen HA-poorten. HA-poorten zijn niet bedoeld voor typische web- of applicatieworkloads die poortspecifieke regels vereisen.
Figuur: HA-poorten regel
Meer informatie over HA-poorten.
Binnenkomende NAT-regels
Een inkomende NAT-regel stuurt binnenkomend verkeer door dat aankomt bij een frontend IP-adres en poortcombinatie. De regel stuurt dit verkeer naar een specifieke virtuele machine of instantie in de backendpool. Port forwarding gebruikt dezelfde hash-gebaseerde distributie als load balancing.
Afbeelding: Binnenkomende NAT-regels
Uitgaande regels
Een outbound-regel configureert de outbound network address translation (NAT) voor alle virtuele machines of instanties die door de backend-pool worden geïdentificeerd. Door deze regel te gebruiken, kunnen instanties in de backend communiceren (uitgaande) met het internet of andere eindpunten.
Meer informatie over uitgaande verbindingen en regels.
Basic Load Balancer (buiten gebruik gesteld) ondersteunt geen uitgaande regels.
Afbeelding: Regels voor uitgaand verkeer
Limitations
- Meer informatie over de limieten van de load balancer.
- Load balancer biedt taakverdeling en port forwarding voor specifieke TCP- of UDP-protocollen. Load-balanceringsregels en inkomende NAT-regels ondersteunen geen andere IP-protocollen, waaronder ICMP, behalve dat een interne Standard Load Balancer ICMP-verkeer ondersteunt wanneer je HA-poorten inschakelt. Voor meer informatie, zie overzicht van HA-poorten.
- De back-endpool van Load Balancer kan niet bestaan uit een privé-eindpunt.
- De uitgaande stroom van een backend-VM naar een frontend van een interne load balancer faalt.
- Een load balancer-regel kan geen twee virtuele netwerken omvatten. Alle front-ends van de load balancer en hun back-endinstanties moeten zich in één virtueel netwerk bevinden.
- Load-balancingregels ondersteunen het doorsturen van IP-fragmenten niet. Load-balancingregels ondersteunen geen IP-fragmentatie van UDP- en TCP-pakketten.
- Je kunt per beschikbaarheidsset slechts één publieke load balancer (NIC-gebaseerd) en één interne load balancer (NIC-gebaseerd) hebben. Deze beperking is echter niet van toepassing op load balancers op basis van IP.