Skep ‘n HTTP (s) wolklading-balanseerder op die Google Cloud Platform (GCP)


As u u toepassings op Google Cloud aanbied en op soek is na beter beskikbaarheid, moet u probeer om ‘n lasbalans (LB) te implementeer.

Laai BalancerLoad Balancer-konsep

Google Cloud LB is slim. Dit bied meer as ‘n tradisionele een.

  • HTTP / 2 geaktiveer
  • Beëindig SSL-handdruk
  • Pasgemaakte SSL / TLS-beleid
  • Roet verkeer na die naaste bediener
  • Padgebaseerde roetering
  • Auto-skaal

en nog baie meer …

Die volgende het ek twee bedieners (een in die VSA en ‘n ander een in die Verenigde Koninkryk). Laat ons ‘n lasbalanseerder skep en verkeer na albei die bedieners lei.

Aangesien Google outo-skalering aanbied, het u verskeie opsies en kies wat u besigheid benodig. In hierdie artikel sal ek egter verduidelik hoe om ‘n lasbalanseerder te skep met behulp van onbeheerde instansgroepe wat nie outomatiese skaal ondersteun nie.

Skep instansiegroepe

Al die bedieners moet binne die instansiegroepe wees. Dit is dus ‘n vereiste om ‘n LB te skep.

  • Teken in op GCP-konsole
  • Gaan na Compute Engine >> Voorkomsgroepe
  • Klik op Skep instansiegroep
  • Voer die naam in, kies sone as ‘n enkele, streek waar u bedieners is, onbeheerde instansiegroep, kies die bediener uit die VM-instelling-vervolgkeuzelys en klik op Skep

‘N Enkele sone kan slegs bedieners vanaf daardie sone byvoeg. Aangesien ek bedieners in die Verenigde Koninkryk en die VSA het, moet ek ‘n groep met twee instansies skep. Ek sal die prosedure herhaal om my ander bediener (server-uk) by te voeg.

En hierdie twee groepe word geskep.

Skep ‘n HTTP (s) LB

Google bied drie soorte LB aan.

  • HTTP (s)
  • TCP
  • UDP

Om die verkeerverspreiding van webtoepassings te bestuur, is HTTP (s) geskik. Laat ons dit skep.

  • Gaan na Netwerkdienste >> vrag balansering
  • Klik op Create a load balancer

  • Begin konfigurasie vir HTTP (s) lasbalansering

  • Voer die LB-naam in
  • Kies die aftreklys op die agterkantkonfigurasie-oortjie en skep ‘n backend-diens
  • Voer die naam in en kies backend-tipe as instansiegroepe
  • Voeg beide instansiegroepe by (server-us en server-uk)
  • Pas die poortnommer aan – die poortnommer van die webbediener of die program luister op die bedieners

  • Klik op skep onder gesondheidsondersoek
  • Voer die naam in, kies die protokol, poort

‘N Gesondheidstoets is noodsaaklik vir LB om te weet watter instansie verkeerd is, dus stop die verkeer. Hieronder gee ek die opdrag aan LB om elke tien sekondes die IP-adres van die bediener met poort 80 te tref. As ‘n bediener nie drie keer agtereenvolgens reageer nie, sal LB daardie instansie merk.

  • Klik op stoor en gaan voort om gesondheid te skep
  • Klik op ‘Create’ op die backend-diensassistent
  • Dit sal soos hieronder getoon word

Maak seker dat die nuutgeskepte backend-dienste (geekflarelab in my geval) op die blad van die gasheer- en padreëlings gekies is

Voer die naam op die voorkantkonfigurasie-oortjie in en skep ‘n nuwe IP-adres.

  • Dit sal opspring om ‘n nuwe statiese IP-adres te bespreek. Gee die naam daar en klik op reserwe.
  • Klik Klaar

Opmerking: dit word aanbeveel om die statiese IP vir u LB te kry, sodat u dit kan gebruik om na u domein te wys.

Op die hersieningsoortjie moet u verseker dat u ‘n goeie, en een keer gelukkige klik op ‘Skep’ maak

Dit sal ‘n paar sekondes neem om te skep, en u moet dit op die lys sien. As u op die nuutgeskepte LB klik, sal die besonderhede soos hieronder getoon word.

Soos u kan sien, is beide gevalle gesond en is LB tegnies in werking.

volgende, moet u u domein ‘n rekord opdateer om na die IP-frontkant van die LB te wys. As u een keer klaar is, moet u dit na LB tref en die verkeer na die gevalle versprei.

Ek het ‘n paar vragtoetse gedoen en hier is die resultaat.

U kan sien dat die verkeer vanaf Europa na die naaste bediener in Londen beweeg, en Noord-Amerika en Asië na die Amerikaanse bediener. Die goeie ding is dat u niks hoef op te stel vir geo-verkeersroetering nie, dit is die standaardfunksie. Bogenoemde monitering is beskikbaar onder die agterblad-oortjie.

Afsluiting

Dit is maklik om ‘n LB te skep, en ek hoop dit gee u ‘n idee daaroor. Daar is baie konfigurasies wat u kan doen om aan u toepassingsvereiste te voldoen, soos sessie-affiniteit, CDN-integrasie, SSL-sertifikaat, ens. As u ‘n opsie ondersoek om ‘n lasbalans vir u toepassing te hê, speel dan rond en kyk hoe dit help.

Kosteberekening is gebaseer op gebruik, dus is daar geen maandelikse of jaarlikse sluiting nie. Ek dink die minimale gebruik sou ongeveer $ 18 per maand kos. As u nuuskierig is om te leer oor Google Cloud-administrasie, kan u dit oorweeg neem hierdie aanlynkursus.

Tags:

  • GCP

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me