Hvordan opprette en belastningsbalanse på Google Cloud?

Opprette en HTTP (er) skybelastningsbalanse på Google Cloud Platform (GCP)


Hvis du er vert for applikasjonene dine på Google Cloud og ser etter bedre tilgjengelighet, bør du prøve å implementere en lastbalancer (LB).

Last balancerLast balancer konsept

Google Cloud LB er smart. Det tilbyr mer enn en tradisjonell.

  • HTTP / 2 aktivert
  • Avslutt SSL-håndtrykk
  • Tilpassede SSL / TLS-policyer
  • Rute trafikk til nærmeste server
  • Sti-basert ruting
  • Auto-skalering

og mye mer …

Følgende har jeg to servere (en i USA og en annen i Storbritannia). La oss lage en lastbalanse og rute trafikk til begge serverne.

Siden Google tilbyr automatisk skalering, har du flere alternativer og velger hva bedriften krever. I denne artikkelen vil jeg imidlertid forklare hvordan du oppretter en belastningsbalanse ved bruk av ikke-administrerte forekomstgrupper som ikke støtter automatisk skalering.

Opprett forekomstgrupper

Alle serverne skal være i forekomstgruppene. Så dette er en forutsetning for å lage en LB.

  • Logg på GCP-konsoll
  • Naviger til Compute Engine >> Instansgrupper
  • Klikk på opprett forekomstgruppe
  • Skriv inn navnet, velg sone som en enkelt region der serverne dine er, ikke-administrert forekomstgruppe, velg serveren fra rullegardinmenyen VM-instans og klikk Opprett

En enkel sone kan bare legge til servere fra den sonen. Siden jeg har servere i Storbritannia og USA, så måtte jeg opprette en gruppe med to forekomster. Jeg vil gjenta prosedyren for å legge til en annen server (server-uk).

Og de to gruppene er opprettet.

Opprett en HTTP (s) LB

Google tilbyr tre typer LB.

  • HTTP (er)
  • TCP
  • UDP

For å administrere trafikkdistribusjon av webapplikasjoner er HTTP (er) egnet. La oss lage det.

  • Naviger til nettverkstjenester >> lastbalansering
  • Klikk på Opprett en lastbalanser

  • Start konfigurasjonen for HTTP (s) belastningsbalansering

  • Skriv inn LB-navnet
  • På rullegardinmenyen velger du rullegardinmenyen og oppretter en backend-tjeneste
  • Skriv inn navnet og velg backendtype som forekomstgrupper
  • Legg til begge forekomstgrupper (server-us og server-uk)
  • Juster portnummeret – portnummeret til webserveren eller applikasjonen vil lytte på serverne

  • Klikk på opprett under helsekontroll
  • Skriv inn navnet, velg protokollen, porten

En helsesjekk er viktig for at LB skal vite hvilken instans som er nede, så den slutter å sende trafikk. Nedenfor instruerer jeg LB om å treffe server-IP med port 80 hvert 10. sekund. Hvis en server ikke svarer tre ganger etter hverandre, vil LB markere den forekomsten.

  • Klikk på lagre og fortsett for å skape helse
  • Klikk på opprett i veiviseren for backend-tjenesten
  • Det vil vises som nedenfor

På kategorien for verts- og stieregler, må du sikre at nyopprettede backend-tjenester (geekflarelab i mitt tilfelle) er valgt

Skriv inn navnet på konfigurasjonsfanen for frontend og opprett en ny IP-adresse.

  • Det popup for å reservere en ny statisk IP-adresse. Oppgi navnet der og klikk på reserven.
  • Klikk på Ferdig

Merk: Det anbefales å få den statiske IP-en for LB-en slik at du kan bruke den til å peke på domenet ditt.

På gjennomsynsfanen, sørg for at alle gode, og en gang lykkelige klikk på Opprett

Det vil ta noen sekunder å lage, og du bør se dem på listen. Når du klikker på den nyopprettede LB, vil den vise detaljene som nedenfor.

Som du kan se er begge tilfeller sunne og LB er teknisk operativ.

neste, du må oppdatere domenet ditt A-post for å peke på LB frontend IP. Når du er ferdig, når du treffer domenet ditt, skal det treffe til LB og distribuere trafikk til forekomstene.

Jeg gjorde noen lasttest og her er resultatet.

Du kan se trafikken fra Europa blir dirigert til den nærmeste serveren i London, og Nord-Amerika og Asia-trafikken er til amerikansk server. Det fine er at du ikke trenger å konfigurere noe for geotrafikkruting, standardfunksjonen. Ovennevnte overvåking er tilgjengelig under backends-fanen.

Konklusjon

Det er enkelt å lage en LB, og jeg håper dette gir deg en ide om det. Det er mye av konfigurasjonen du kan gjøre for å oppfylle søknadskravet ditt, for eksempel øktaffinitet, CDN-integrasjon, SSL-sertifikat, osv. Hvis du utforsker et alternativ for å ha en belastningsbalanse for applikasjonen din, kan du leke og se hvordan det hjelper.

Prisfastsettelse er basert på bruk, så det er ingen månedlig eller årlig låsing. Jeg tror den minimale bruken vil koste rundt $ 18 per måned. Hvis du er nysgjerrig på å lære om Google Cloud-administrasjon, kan du vurdere det tar dette online kurset.

TAGS:

  • GCP

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map