Hvordan konfigurere applikasjonsbelastningsbalanse med vertsbasert ruting

Hvordan konfigurere applikasjonsbelastningsbalanse med vertsbasert ruting

“En belastningsbalanse mottar forespørsler og overfører dem deretter 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., Vertbasert ruting.

I vertsbasert ruting blir innkommende trafikk dirigert på grunnlag av domenenavnet eller vertsnavnet gitt i vertshodet. I denne opplæringen skal vi opprette en applikasjonsbelastningsbalanse med vertsbasert ruting.”

Oversikt over dette laboratoriet

I dette laboratoriet vil vi sette opp applikasjonsbelastningsbalanse på AWS ved hjelp av den vertsbaserte rutetilnærmingen. For å utføre dette laboratoriet, krever vi følgende komponenter: For det første trenger vi to tilgjengelighetssoner med minimum en EC2 -forekomst i hver av dem. Neste er en VPC med minst ett offentlig undernett i hver av disse tilgjengelighetssonene. Vi vil konfigurere lastbalansen ved hjelp av disse offentlige undernettene. Til slutt, konfigurer en webserver for ovennevnte EC2 -forekomster og bruk sikkerhetsgruppen til å åpne Port 80 for HTTP -forespørsler i disse forekomstene.

Konfigurere EC2 -forekomster

Den første EC2 -forekomsten er en Ubuntu 20.04 Linux Machine, og webserveren (Apache) viser meldingen: “Dette er en XYZ -vert”. Det har et vertsnavn: www.xyz.Tecofers.com

Tilsvarende er andre forekomst også en Ubuntu 20.04 Linux, med webserveren som viser meldingen: “Dette er en ABC -vert”. Det har et vertsnavn: www.ABC.Tecofers.com

Nettserverne inneholder "ABC" og "XYZ" -katalogene i rotkatalogene sine, i.e. (/var/www/).

Sette opp målgruppen

Trinn 1. I dette trinnet vil vi opprette målgrupper (“XYZ” og “ABC”) for å dirigere de innkommende forespørslene. På EC2 -dashbordet velger du alternativet Target Groups på venstre rute under lastbalanseringstittelen. Velg nå alternativet "Opprett målgruppe":


Steg 2. Siden "Spesifiser gruppedetaljer" har flere alternativer å fylles.

i) Vi starter med "grunnleggende konfigurasjon" -overskrift:

  1. For alternativet "Velg en måltype", klikker du på alternativknappen "Forekomster" her.
  1. For "Target Group Name", skriv inn et passende målgruppenavn ("XYZ" i mitt tilfelle).
  1. For alternativene "Protokoll" og "Port", velg henholdsvis "HTTP" og "80".
  1. For alternativet "VPC", velg VPC som inneholder forekomstene dine.
  1. Til slutt, for "protokollversjonen", hold deg til standardalternativet (http1).

ii) Konfigurasjonen “Helsekontroller” har følgende felt:

  1. For rullegardinmenyen "Health Check Protocol", velg HTTP.
  1. For "Health Check Path", spesifiser en tilpasset bane eller bruk standard (anbefalt).
  2. Vi anbefaler å holde innstillinger for "avanserte helsejekk" som det er. Å legge til tagger er et valgfritt trinn. Skriv inn “Neste” for å fortsette.

Registrer forekomstene

I dette trinnet må vi registrere forekomstene med målgruppene.

Trinn 1. På denne siden, velg en forekomst og velg deretter knappen "Inkluder som ventende nedenfor". Dette vil få forekomsten å vises i "gjennomgangsmål" -overskriften. Fortsett ved å trykke på "Opprett målgruppe" -knappen.

For en annen målgruppe, "ABC", gjenta de samme trinnene for å opprette en målgruppe og deretter knytte en annen forekomst her. På målgruppene vil de to målgruppene vises som:


Så langt har vi ikke knyttet noen belastningsbalanse til målgruppene våre. La oss gå og lage en lastbalanse.

Lag applikasjonsbalansen

Merk: Opprette en lastbalansertjeneste krever at du betaler AWS.

Trinn 1. På EC2 -dashbordet velger du Load Balancers -tittelen og trykker på "Create Load Balancer" -knappen, og velg deretter "Application Load Balancer":


Steg 2. Skriv inn et navn for belastningsbalansen som tilfredsstiller navnebegrensningene. Under ordningen, hold standardalternativet ("valgt internett"). For “IP -adressetype”, velg IPv4.


Trinn 3. Når vi går videre, har vi "nettverkskartlegging"; Her velger du VPC vi jobber med. Velg også to tilgjengelighetssoner som holder målene. Den innkommende trafikken vil bli dirigert til disse målene av Load Balancer.


Trinn 4. For sikkerhetsgruppene, velg eller oppretter en ny sikkerhetsgruppe for lastbalansen som vil tillate kommunikasjon med målport (port 80)


Trinn 5. Nå kommer lytterne og rutingssegmentet; Det vi må gjøre her er å konfigurere en lytter ved å velge en protokoll (HTTP her) og en port. For standardhandling, velg målet ditt som tilsvarer "frem til" -feltet.


Trinn 6. Å legge til tagger og tilleggstjenester er valgfrie trinn og kan hoppes over. Etter å ha gjennomgått konfigurasjonssammendraget og klikk på knappen "Opprett belastningsbalanse":


Lastbalansen er nå klar.

Legg til vertsbaserte videresendingsregler

Etter at belastningsbalansen er opprettet og statusen blir aktiv, er vi pålagt å legge til regler for trafikk fremover.

Trinn 1. Fra "Last Balancers" -siden og velg Load Balancer og flytt videre til lytterfanen:


Steg 2. Naviger til lytterfanen og under kolonnen "Regler", klikker du på koblingen "Vis/redigeringsregler". En ny side vises her først; Klikk på "+" -ikonet, og klikk deretter på "Insert Rule".


Trinn 3. For (alle match) kolonnen, gjør som følger:

i) Klikk på “+ Legg til tilstand” og angi “Host Header” som type regel.

ii) Skriv inn verten eller domenenavnet inne i feltet som tilsvarer etiketten "er".

Trinn 4. For "da" -kolonnen, gjør du som følger:

I) Klikk på “+Legg til handling” og sett “frem til” som handlingen.

ii) Velg målgruppen.

Lagre regelen og for en annen målgruppe, sett inn regelen på samme måte og lagre den.


I tilfelle reglene ovenfor ikke er oppfylt, vil standardregelen bli brukt.

Registrer domenet

For å få vertsbasert ruting til å fungere over Internett, må vi registrere vertsnavnene med Route 53 og kartlegge dem med Load Balancer DNS.

Trinn 1. Fra rute 53 -dashbordet, velg alternativet "Create Hosted Zone":


Steg 2. Neste, skriv inn domenenavnet ditt til hvor trafikken vil bli dirigert til. For "Type" -feltet, sett "Public Hosted Zone". Trykk på knappen "Opprett vertssone".


Trinn 3. I "Records" -delen velger du "Opprett post".


Trinn 4. På siden "Velg Ruting Policy", velg koblingen "Switch to Wizard" og velg deretter "Simple Routing" -boksen og klikk "Neste":

Trinn 5. Velg nå "Definer enkel post", og skriv deretter inn postopplysningene:

Domene: domene eller underdomenenavn for å rute trafikken til.

Registreringstype: DNS -typen av posten.

Verdi/rutetrafikk til:

  1. Velg "Alias ​​til applikasjon og klassisk belastningsbalanse"
  2. Velg regionen der lastbalansen er distribuert
  3. Velg Last Balancer -adressen og trykk “Definer enkel post”.

På neste side klikker du på "Opprett poster" -knappen.

Gjør de samme trinnene for et annet domenenavn og verifiser ovennevnte post på siden "Konfigurer poster".

Test oppsettet

For å bekrefte prosedyren ovenfor, på en nettleser, skriv inn DNS -navnet på Load Balancer sammen med vertsnavnene:

Konklusjon

Vi har endelig gjort veien til vertsbasert ruting på AWS Application Load Balancer. Prøv å gjøre dette laboratoriet selv, og prøv også å konfigurere applikasjonsbelastningsbalansen med banebasert ruting.

Referanser: https: // dokumenter.aws.Amazon.com/elasticloadbalancing/siste/applikasjons- og applikasjonsbalanser-getting-startstart.html