Det er forskjellige typer belastningsbalanser for forskjellige formål tilgjengelig på AWS. Følgende er listen over alle tilgjengelige belastningsbalanser på AWS.
I denne guiden vil vi diskutere alle disse typer belastningsbalanser og forklare de største forskjellene mellom alle disse belastningsbalanserne er.
Gateway Load Balancer
Gateway Load Balancer er den typen elastisk belastningsbalanse levert av AWS og kan brukes til å distribuere, administrere og skalere virtuelle apparater som ID -er, IP -er og brannmurer. Det er den siste typen belastningsbalanser og opererer på det tredje laget av OSI (Open System Interconnection) -lagsmodellen og lytter for alle IP -pakker på alle porter på Load Balancer, og videresender deretter trafikken til en spesifikk målgruppe som er konfigurert i den lytterregel.
Gateway Load Balancer kan brukes til å utveksle trafikk sikkert over VPC -er ved å bruke endepunktene for gateway Load Balance. Gateway Load Balancer Endpoint er et VPC -endepunkt som brukes til privat tilkobling mellom det virtuelle apparatet og applikasjonsserveren i forskjellige VPC -er.
Rutebord brukes til å konfigurere trafikken til og fra en gateway Load Balancer. Nettverkstrafikken fra applikasjonsservere i en VPC går til Gateway Load Balancer over Gateway Load Balancer -endepunktet i en annen VPC og går deretter tilbake til forrige VPC. Gateway Load Balancer Endpoint og applikasjonsservere må opprettes i forskjellige undergrupper av VPC.
Nettverksbalanser
Nettverksbalanser er den nåværende generasjons belastningsbalanser levert av AWS. Den opererer på det fjerde laget av OSI (Open System Interconnection) lagmodell og kan svare på millioner av forespørsler per sekund. Etter å ha mottatt forespørselen fra sluttbrukeren, ruter nettverksbelastningsbalanser som forespørsler til et mål i målgruppen. Det åpner en TCP -tilkobling til det valgte målet på en port spesifisert i målgruppekonfigurasjonen.
Nettverksbalanser kan sende forespørsler til flere mål i forskjellige tilgjengelighetssoner. Mens du oppretter lastbalansen, vil du be om tilgjengelighetssonene du vil distribuere lastbalansen. Den elastiske belastningsbalansen oppretter deretter noder i alle de valgte tilgjengelighetssonene. Nettverksbelastningsbalansen distribuerer trafikken til kun sin egen tilgjengelighetssone. Likevel, hvis du har aktivert tverrsone belastningsbalansering Funksjonen, den vil fordele belastningen på tvers av forskjellige tilgjengelighetssoner.
Følgende er en liste over fordeler ved å bruke en nettverksbalanser.
Applikasjonsbelastningsbalanse
Application Load Balancer er en elastisk belastningsbalanse som kjører på applikasjonslaget (lag 7 i OSI -lagsmodellen) og mottar bare HTTP- og HTTPS -tilkoblingsforespørsler. Det fungerer som et enkelt inngangspunkt for innkommende forespørsler og distribuerer trafikken mellom mål i en målgruppe.
I tillegg til å balansere belastningen mellom flere mål, er hovedfunksjonen til applikasjonsbelastningsbalansen å rute trafikk ved hjelp av noen lytterregler. Disse lytterens regler gjør applikasjonsbalansen til en intelligent belastningsbalanse. Lytteregler i en applikasjonsbelastningsbalanse lytter kan legges til basert på følgende parametere.
Klassisk belastningsbalanse
Klassisk belastningsbalanse er en tidligere generasjon belastningsbalanse og gir grunnleggende belastningsbalansering over flere forekomster. Denne belastningsbalansen fungerer både på 7. og fjerde lag. Det er nyttig for applikasjonene som er distribuert i EC2 Classic Network.
AWS anbefaler å bruke applikasjonsbelastningsbalansen for 7. lag trafikk og nettverksbalanse for fjerde lagstrafikk i VPC (Virtual Private Cloud).
Konklusjon
AWS ELB (Elastic Load Balancer) gir forskjellige typer belastningsbalanser for forskjellige brukssaker. Det er totalt 4 typer belastningsbalanser levert av AWS. Applikasjonsbelastningsbalanser, nettverksbalanser og gateway belastningsbalanse er nåværende generasjoner belastningsbalanser, og AWS anbefaler å bruke dem. Classic Load Balancer er en tidligere generasjon Load Balancer og er nyttig for EC2 Classic Networks. Denne guiden gir en grunnleggende forståelse av de forskjellige belastningsbalanserne levert av AWS.