Kako učitati stranicu za uravnoteženje između GCP-a i AWS-a pomoću Cloudflare-a?

Saznajte kako možete koristiti Cloudflare balans za opterećenje (LB) za raspodjelu prometa između AWS (Web usluge Amazon) i GCP (Google Cloud Platform).


Većina web aplikacija zahtijeva ili opterećuje ravnotežu između poslužitelja / usluga u istom podatkovnom centru.

Međutim, ako pokrećete kritične programe u kojima je potrebno neprekidno vrijeme diljem svijeta, tada vam je potreban balans za opterećenje u oblaku.

Ne samo produženje rada, već mogu biti i mnogi drugi faktori.

ex:

  • Zahtjev za aktivni pasivni ili aktivno aktivni podatkovni centar
  • Plan oporavka od katastrofe
  • Iskoristite višestruki podatkovni centar za posluživanje zahtjeva s najbliže lokacije
  • Usklađenost

CloudFlare nudi lokalne i globalne mogućnosti uravnoteženja opterećenja koje pomažu u usmjeravanju prometa na više podatkovnih centara.

Neki od Cloudflare LB značajke su:

  • Zdravstveni pregledi ugrađeni su tako da brzo možete skinuti neispravan poslužitelj
  • Aktivira se pogreška kad zdravstveni pregled ne uspije
  • Smanjite kašnjenje usmjeravanjem prometa na najbliži poslužitelj
  • DNS razina i podrška HTTP (S), TCP i UDP
  • Ljepljivost sjednice za osiguranje zahtjeva ide na isti poslužitelj

Cijele stvari možete konfigurirati putem Cloudflare nadzorne ploče ili API-ja.

Tehnički se sljedeće upute primjenjuju za učitavanje ravnoteže bilo koje oblačne platforme poput Azure, DigitalOcean, Alibaba itd. Ali za demonstraciju sam odabrao GCP i AWS.

AWS & Pojedinosti o postavljanju GCP-a

Osigurao sam jedan sever na GCP i AWS platformi sa sljedećim.

  • Instalirani Nginx
  • Dodan index.html s prilagođenim tekstom za prikaz stranice poslužuje se s odgovarajućeg poslužitelja
  • Počeo Nginx i stranica je dostupna s oba poslužitelja

Prijeđimo na Cloudflare da implementiramo LB.

Aktiviranje uravnoteživača opterećenja Cloudflare-a

Imam jednu dostupnu domenu (bloggerflare.com) koju ću koristiti za ovaj laboratorij.

Napomena: Balansiranje opterećenja putem Cloudflare-a nije BESPLATNO, i cijena počinje od 5 USD mjesečno.

Pretpostavljam da već imate račun u Cloudflareu, ako ne, možete stvoriti i dodati domenu kao što sam objasnio u svom prethodnom postu.

  • Prijavite se na Cloudflare i odaberite domenu na kojoj želite omogućiti balansiranje
  • Idite na karticu prometa i omogućiti balansiranje opterećenja

  • Konfigurirajte značajke na temelju zahtjeva. Nastavljam s minimalnom konfiguracijom.

Ako želite da se zahtjevi preusmjere na najbližu lokaciju, to morate omogućiti Geo rutiranje.

  • Potvrdite pretplatu i omogućite.

Kao što vidite, možete ga započeti s 5 USD mjesečno s dva poslužitelja podrijetla i jednominutnim intervalom zdravstvenog pregleda.

Infrastruktura je sada tako pristupačna. Prije 5 godina, možete li zamisliti balansiranje opterećenja u oblaku za 5 dolara?

To znači da je Cloudflare LB aktiviran i spreman za konfiguriranje.

Izrada Cloudflare LB-a

Trebat će nekoliko sekundi da potvrdite pretplatu i vratite se na stranicu Promet.

  • Klik Kreirajte balans za opterećenje

  • Unesite domenu gdje želite postaviti balansiranje.
  • Proširiti Pripadnost sesiji i odaberite Autor Cloudflare Cookie ako trebate omogućiti ljepljivost sjednice

  • Unesite naziv bazena i njegovo je podrijetlo (poslužitelj s kojeg bi promet trebao biti preusmjeren)

  • Zatim možete konfigurirati zdravstveni pregled

Zdravstveni pregled je neophodan. Omogućit će Cloudflareu da zaustavi slanje prometa u neispravno podrijetlo kada zdravstveni pregled ne uspije.

  • Ako vaše porijeklo slušate na priključku 80, tada možete odabrati HTTP ili https za 443 luka.

Cloudflare vam također omogućuje konfiguriranje napredni zdravstveni pregled postavke poput:

  • GET ili HEAD metoda
  • Očekivani kod HTTP statusa
  • Provjera sadržaja u tijelu odgovora
  • Broj pokušaja prije nego što ga smatraju zdravim ili nezdravim
  • Provjera naziva zaglavlja

I na kraju, spremite konfiguraciju i uputiti

  • LB će izvršiti zdravstveni pregled, a za nekoliko sekundi vidjet ćete kako je stanje zdrav.

Sjajno, ovo zaključuje da je Cloudflare balansator opterećenja spreman prihvatiti promet iz svijeta i proslijediti konfiguriranim poslužiteljima podrijetla.

Ispitivanje uravnoteživača opterećenja

Napravimo osnovni test da vidimo djeluje li.

  • Prvo pokušajte pristupiti domeni.

Super! LB je proslijedio zahtjev Google Cloud VM-u i dobio je odgovor. Zahtjev mogu vidjeti u Nginxu.

162.158.167.174 – – [19 / dec / 2017: 10: 25: 41 +0000] "GET / HTTP / 1.1" 304 0 "-" "Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit / 537.36 (KHTML, poput Gecka) Chrome / 63.0.3239.84 Safari / 537.36"

  • Dopustite da isključim Nginx na GCP-u i ponovno pristupim stranici.

  • I evo ti. Tražena stranica poslužuje se od AWS-a.

Vidim da je LB skinula člana bazena GCP-a.

Prema zadanom, cloudflare IP prikazat će se u zapisnicima pristupa Nginx, a ako trebate vratiti IP adresu klijenta, možete provjeriti ovaj vodič.

Implementacija Cloudflare balansiranja opterećenja je iskren i pokrenuti ga mogu za manje od 15 minuta.

Ako tražite visoku dostupnost između više poslužitelja podataka ili izvornih poslužitelja, pokušajte vidjeti kako to funkcionira.

OZNAKE:

  • AWS

  • 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