Hvordan lage og konfigurere klassisk lastbalanse på AWS

Hvordan lage og konfigurere klassisk lastbalanse på AWS
I AWS deler elastisk belastningsbalansering de innkommende forespørslene til mange servere i enkelt- eller flere tilgjengelighetssoner. Tilstanden til hver ressurs måles, og forespørsler sendes til sunne ressurser. Ettersom antallet forespørsler fortsetter å endre seg med tiden, endrer elastisk belastningsbalansering antall forespørsler på en server deretter, avhengig av last.

Når lastbalansen distribuerer den innkommende belastningen til flere tilgjengelige ressurser som virtuelle servere, øker den tilgjengeligheten og lar applikasjonen din fungere uavbrutt i tilfelle svikt i noen server.

Ressurser kan legges til eller fjernes fra belastningsbalanser ved hjelp av en automatisk kallende gruppe, avhengig av behovet, uten å påvirke forespørslene til serveren.

Konfigurering av helsekontroller lar deg overvåke ressursbruken slik at forespørslene sendes til sunne av lastbalansen. Å håndtere kryptering og dekryptering via belastningsbalanse frigjør belastningen på ressurser, og øker ytelsen til applikasjonen vår.

Typer belastningsbalanser i AWS

I AWS får du følgende fire typer belastningsbalanser. De er tilgjengelige under tjeneste for Elastic Load Balancer (ELB).

  • Klassisk belastningsbalanse
  • Applikasjonsbelastningsbalanse
  • Nettverksbalanser
  • Gateway Load Balancer

Classic Load Balancer (CLB)

Den klassiske belastningsbalansen er versjon 1 Load Balancer, og den ble lansert i 2009. Den støtter TCP eller lag 4, HTTP og HTTPS, som er TAY 7 -trafikk. Forespørselen blir først sendt til den klassiske belastningsbalansen. Deretter vil det bli omdirigert internt til våre EC2 -forekomster på tvers av tilgjengelighetssonene konfigurert med målgrupper. Den klassiske belastningsbalansen har lyttere som verifiserer innkommende forespørsler fra klientene basert på havnen og protokollen vi har konfigurert. Vi kan også konfigurere helsekontrollen som gjør det mulig.

Opprette klassisk belastningsbalanse ved hjelp av AWS Management Console

For å lage en klassisk belastningsbalanse, vil vi først lansere EC2 -forekomster. Antall tilfeller avhenger av forventede forespørsler om søknaden eller nettstedet ditt.

Så vi har lansert 3 EC2 -forekomster, og disse EC2 -forekomstene har en Nginx -server som kjører på port 80.

Nå vil vi konfigurere vår klassiske lastbalanse. Så fra venstre sidepanel, klikk på Last balanser alternativ.

Nå, klikk på Lag lastbalanser knapp fra konsollen.

Nå vil det omdirigere deg til vinduet der du velger typen belastningsbalanser du vil opprette, jeg.e., Klassisk belastningsbalanse i scenariet vårt. Bla ned til slutten av siden og klikk på skape knapp for klassisk lastbalanse.

Etter å ha valgt klassisk belastningsbalanse, må vi angi følgende grunnleggende konfigurasjoner:

  • Skriv inn navnet på lastbalansen.
  • Velg VPC (Virtual Private Cloud).
  • For alternativet "Opprett et internt belastningsbalanse", lar vi det ikke merket av. Hvis vi sjekker det, vil lastbalansen bare kommunisere i VPC og vil ikke være tilgjengelig på det offentlige nettverket.
  • Deretter må vi konfigurere lyttere ved å tilby protokolltypen og portnummeret som brukes til å videresende forespørsler.
  • CLB mottar forespørsler på port 80 for HTTP -protokoll og vil videresende dem til vår EC2 -forekomst.

Neste trinn er å "tildele sikkerhetsgrupper". Her kan du bruke en eksisterende sikkerhetsgruppe eller opprette en ny sikkerhetsgruppe. I dette trinnet vil vi bruke en eksisterende sikkerhetsgruppe for vår klassiske belastningsbalanse og tillate HTTP -protokoll på port 80.

Deretter må du "konfigurere sikkerhetsinnstillinger". Vi tillot HTTP -protokoll, så vi trenger ingen konfigurasjon. Hvis vi bruker HTTPS eller SSL -protokoll, må vi legge til SSL -sertifikatet og konfigurere policyen for SSL.

Nå vil vi "konfigurere helsekontroller" i neste trinn. Når vi setter dette, vil vår belastningsbalanse overvåke helsen til EC2 -forekomster, og hvis den mislykkes, vil forekomsten bli fjernet fra lastbalansen. Vi må konfigurere pingprotokollen, port og bane.

Under avanserte detaljer kan du angi følgende parametere:

Responstids timeout: For hvor mye tid lastbalansen vil vente på responsen fra forekomsten.

Intervall: For å konfigurere hvor ofte helsekontrollene vil bli utført.

Usunn terskel: Etter hvor mange mislykkede helsekontrollforsøk, bør en forekomst betraktes som usunn.

Sunn terskel: Antall påfølgende helse sjekk vellykkede forsøk før du verifiserer en EC2 -forekomst er sunt.

Nå vil vi legge til EC2 -forekomstene, som er to i dette tilfellet, til lastbalansen for å rute forespørslene.

Vi kan også velge "Aktiver tverrsonebelastningsbalansering" for å distribuere trafikken likt over de forskjellige tilgjengelighetssonene og angi "Aktiver tilkoblingsavløp" til standard, i.e., 300 sekunder. Dette vil oppfylle de mottatte forespørslene før du tar ut eller stenger forekomsten.

Du kan også "legge til tagger" for å holde oversikt over ressursene dine som er opprettet for en bestemt applikasjon.

Nå er det siste trinnet å gjennomgå og lage vår lastbalanse.

Så vår klassiske belastningsbalanse er klar til å brukes. Nå, sjekk helsetilstanden til EC2 -forekomstene konfigurert med Load Balancer. Velg Last Balancer, og velg deretter forekomster. Hvis statusen til forekomsten er "i tjeneste", betyr det at forekomstene har passert helsekontrollen.

Når vår belastningsbalanse er opprettet, gir AWS oss et DNS -navn som er et endepunkt for vår belastningsbalanse. All nettverkstrafikk føres til målforekomstene gjennom dette URL -endepunktet.

Du kan prøve å komme med forespørsler gjennom dette endepunktet. Forespørselen din vil bli oppfylt av eventuelle vedlagte forekomster avhengig av belastningsbalansealgoritmen, nettverksbelastning i det tilfellet og helsen til den forekomsten.

Opprette klassisk belastningsbalanse ved hjelp av AWS CLI

La oss nå se hvordan du konfigurerer en lastbalanse ved hjelp av AWS-kommandolinjegrensesnitt. For å opprette den klassiske belastningsbalansen via CLI, kjører vi følgende kommando:

$: AWS Elb Create-Load-Balancer-Load-Balancer-Name --Lytterne "Protocol = HTTP, LoadBalancerPort = 80, InstanceProtocol = HTTP, InstancePort = 80"
--undernett --sikkerhetsgrupper

Så vi har konfigurert vår klassiske lastbalanse ved å bruke AWS-kommandolinjegrensesnittet.

Konklusjon

Lastbalansere gir en pålitelig måte å håndtere høye forespørselspriser på applikasjonene våre og prøve å rute trafikken til sunne servere i tilfelle katastrofe- eller nettverksfordeling. De følger forskjellige rutingsalgoritmer for å gi brukerne de beste tjenestene på Customer Endpoint. Lastbalanser gir et nytt lag med sikkerhet til forekomsten din ved å definere de utsatte portene når trafikken blir dirigert til en forekomst gjennom lastbalansen. De kan også effektivt øke applikasjonsstrukturens effektivitet, pålitelighet, skalerbarhet og fleksibilitet. Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for flere tips og opplæringsprogrammer.