Hvordan du konfigurerer applikasjonsbelastningsbalanse med banebasert ruting

Hvordan du konfigurerer applikasjonsbelastningsbalanse med banebasert ruting

“Lastbalansering er en teknikk der arbeidsmengden omfordeles på en slik måte at det ikke er overforbruk, underbruk eller ingen bruk av dataenheter. I AWS mottar en belastningsbalanser forespørsler og overfører dem til mål definert i en målgruppe. Vi kan opprette en applikasjonsbelastningsbalanse enten ved hjelp av AWS Management Console eller AWS CLI. Det er flere rutingsalternativer med AWS Application Load Balancer, E.g., Banebasert ruting og vertsbasert ruting.

I banebasert ruting blir innkommende trafikk dirigert på grunnlag av banen til den gitte URL-en.”

Hva vil vi dekke?

I denne guiden vil vi se hvordan du oppretter en applikasjonsbelastningsbalanse med banebasert ruting.

Hva trenger du å vite?

For denne guiden antar vi at du vet om:

  1. Hva er en belastningsbalanse, og nærmere bestemt hva som er formålet med en applikasjonsbalansebalanse?
  1. Hvordan sette opp en applikasjonsbalansebalanse?

Hva trenger du?

For å utføre laboratoriet beskrevet i denne guiden, trenger du noen få ting:

  1. Tilgang til AWS -kontoen din.
  2. Kunnskap om applikasjonsbelastningsbalanse.
  3. Tilgang til Internett.

Hvordan banebasert ruting fungerer?

AWS har fire typer (i skrivende stund) av elastiske belastningsbalansere. Dette er klassiske belastningsbalanser, applikasjonsbelastningsbalanser, gateway lastbalanser og nettverksbelastningsbalanser.

Siden vi har å gjøre med Alb, virker det godt å si litt om Alb. Alb, et lag 7 -belastningsbalanse, bruker to eller flere EC2 -forekomster for å distribuere trafikken. Elastisk belastningsbalansering legger til eller slipper serverne basert på etterspørselen etter bruk av applikasjoner. Den innkommende trafikken er delt opp mellom flere mål. Disse målene, som er bosatt i enkelt- eller flere tilgjengelighetssoner, kan omfatte forekomster, containere eller IP -adresser.

Videre kan rutingsreglene her defineres på grunnlag av innholdet i forespørselen (innholdsbasert ruting). Som nevnt tidligere er banebaserte rutingsruteforespørsler basert på URL-banen, e.g., Hvis vi spesifiserer "/bestillinger", blir forespørslene videresendt til servere som håndterer ordreforespørslene, og hvis banen er "/betaling", vil forespørslene bli videresendt til servere som håndterer betalingsarbeidet. På denne måten kan vi segmentere trafikken og effektivt kontrollere serverens arbeidsmengder.

Sette opp forekomstene

Det er visse ting du må gjøre for dette laboratoriet: Start to Ubuntu eller Amazon Linux eller andre to EC2 -forekomster og installer en Apache -webserver på dem. Tilpass indekssiden til hver webserver; Den ene serveren viser meldingen “Dette er betalingssiden”, og den andre viser “Dette er ordrenesiden.”Indeksfilen for disse sidene blir servert fra" Betaling "og" Bestill "-katalogene i"/var/www/html "-mappen for begge webserverne.

Krav til laboratoriet

Det er visse krav til dette laboratoriet som bør fullføres:

  1. To tilgjengelighetssoner med minst en serveringsforekomst i hver av dem. Vi vil derfor konfigurere to forekomster og to AZ -er, med hver AZ -er som inneholder minst en forekomst.
  2. En VPC inneholder minimum ett offentlig undernett i hver av de ovennevnte tilgjengelighetssonene.

Sette opp målgruppen

Fra og med målgrupper trenger vi to av disse for ovennevnte tilfeller. Hver forekomst vil være tilknyttet en eksklusiv målgruppe for dette laboratoriet. Lag den ene målgruppen og gjenta de samme trinnene for den andre, men med en annen forekomst.

Trinn 1. Gå til EC2 -konsollen og velg “Målgrupper”

Steg 2. Deretter klikker du på "Opprett målgruppen" for neste side:

Trinn 3. For siden "Spesifiser gruppedetaljer", fyll ut detaljene nedenfor:

  1. Velg en måltype: Velg alternativet "forekomster".
  2. Målgruppenavn: Navn på målgruppen som skal brukes. ("Betaling" og "bestill" i vårt tilfelle.)
  3. Protokoll: Http
  4. Havn: 80
  5. VPC: Velg VPC som brukes her.
  6. Protokollversjon: Hold deg til den allerede valgte. (Http1)

Konfigurasjonen “helsekontroller”:

  1. Helsekontrollprotokoll: Http
  2. Helsekontrollsti: Hold deg til standard eller endring om nødvendig (“/betaling/indeks.HTML ”og“/Bestill/indeks.html ”for webserverne her.).

Det anbefales å ikke berøre "Advanced Health Check Settings" unødvendig. Eventuelt, legg til tagger. Hit “Next” for å fortsette.

Trinn 4. Registrer nå EC2 -forekomstene med målgruppene ovenfor. Velg en forekomst og trykk deretter på "Inkluder som ventende nedenfor" -knappen. Denne forekomsten vil nå være tilgjengelig i delen "Gjennomgangsmål". Klikk på "Opprett målgruppe" -knappen.

Etter fullføring vil de to målgruppene nå vises som:

Opprett en applikasjonsbalanse (ALB)

For å opprette en applikasjonsbalanse, bruk alternativet Load Balancer. Vi har satt følgende konfigurasjon for det:

Last balansert navn: Linuxhint-lb

Ordning: Internett-vending

IP -adressetype: IPv4

VPC: Din VPC

Kartlegging: For hver tilgjengelighetssone (AZ) som inneholder EC2 -forekomstene, velg AZ og velg deretter et offentlig undernett for den AZ.

Sikkerhetsgrupper: Tillat port 80.

Lytterprotokoll: Http og port 80.

Standard handling: Velg en målgruppe her.

Legge til regler til belastningsbalansen

Trinn 1. Når "Vis/redigere regler" -kobling under "Regler" kolonne.

Steg 2. Velg nå "+" -ikonet og klikk deretter på "Sett inn -regel" -koblingen for å legge til en ny regel. En ny blokk vil åpne for å legge til regler. Klikk på menyen "+Legg til tilstand" og velg deretter "Regeletypen" som bane og skriv inn banen "/orden/*" i tekstfeltet som er festet til "IS" -etiketten. Lagre det.

Trinn 3. Tilsvarende, for "Davers" -delen, velger du "+Legg til handling" -menyen og velger deretter alternativet "Forward to" og velger målgruppen "-rekkefølge." Lagre det.

Gjør de samme trinnene for en annen målgruppe som heter “Betaling.”Sti skal nå være“/betaling/*.”Gjennomgå reglene før du fortsetter.

Test Kjør oppsettet

Åpne en nettleser og skriv inn nettadressen til lastbalansen og legg den til med banen til målgrupper som:

  1. Sti av målgruppen “Order”
  1. Banen til målgruppen “betaling”

Innpakning

Gratulerer, laboratoriet vårt er fullført nå, og banebasert ruting fungerer pent, som demonstrert ovenfor. Det vi kan gjøre videre er å konfigurere vertsbasert ruting eller konfigurere en blanding som er satt opp av vertsbasert og banebasert rutingbelastningsbalansering.