Cum se încarcă site-ul de echilibru între GCP și AWS folosind Cloudflare?

Aflați cum puteți utiliza Cloudflare load balancer (LB) pentru a distribui traficul între AWS (Amazon Web Services) și GCP (Google Cloud Platform).

Majoritatea aplicațiilor web necesită sau realizează echilibrul de încărcare între servere/servicii din același centru de date.

Cu toate acestea, dacă rulați aplicații esențiale pentru misiune în care este nevoie de timp de funcționare tot timpul în întreaga lume, atunci aveți nevoie de un echilibrator de încărcare în cloud.

Nu doar timpul de funcționare, ci ar putea fi mulți alți factori.

Ex:

  • Cerință de centru de date activ-pasiv sau activ-activ
  • Plan de recuperare în caz de dezastru
  • Profitând de mai multe centre de date pentru a servi cererile din cea mai apropiată locație
  • Conformitate

Cloudflare oferă opțiuni de echilibrare a încărcăturii locale și globale, care ajută la direcționarea traficului către mai multe centre de date.

Unele dintre caracteristicile Cloudflare LB sunt:

  • Verificările de sănătate sunt încorporate, astfel încât puteți elimina rapid un server defect.
  • Declanșează failover-ul când verificarea de sănătate eșuează
  • Reduceți latența prin direcționarea traficului către cel mai apropiat server
  • Nivel DNS și suport HTTP(S), TCP și UDP
  • Persistența sesiunii pentru a asigura că cererea ajunge la același server

Puteți configura lucruri întregi fie prin tabloul de bord Cloudflare, fie prin API.

Din punct de vedere tehnic, următoarele instrucțiuni se aplică echilibrului de încărcare pe orice platformă cloud precum Azure, DigitalOceanAlibaba, etc. Dar am ales GCP și AWS pentru demonstrație.

Detalii de configurare AWS și GCP

Am furnizat un server în platforma GCP și AWS cu următoarele.

  • Nginx instalat
  • S-a adăugat index.html cu text personalizat pentru a arăta că pagina este difuzată de pe serverul respectiv
  • Am pornit Nginx, iar pagina este accesibilă de pe ambele servere
  Remediați suprapunerea originii care nu funcționează în Titanfall 2

Să trecem la Cloudflare pentru a implementa LB.

Se activează Cloudflare Load Balancer

Am un domeniu disponibil (bloggerflare.com), pe care îl voi folosi pentru acest laborator.

Notă: Echilibratorul de încărcare de la Cloudflare nu este GRATUIT și stabilirea prețurilor începe de la 5 USD pe lună.

Presupun că aveți deja un cont la Cloudflare; dacă nu, puteți crea și adăuga domeniul, așa cum am explicat în postarea mea anterioară.

  • Conectați-vă la Cloudflare și selectați domeniul în care doriți să activați echilibrarea
  • Accesați fila Trafic și activați echilibrarea încărcăturii.

  • Configurați caracteristicile în funcție de cerință. Eu procedez cu o configurație minimă.

Dacă doriți ca solicitările să fie redirecționate către cea mai apropiată locație, atunci trebuie să activați Geo Routing.

  • Confirmați abonamentul și activați-l.

După cum puteți vedea, puteți începe de la 5 USD pe lună cu două servere de origine și un interval de verificare a stării de sănătate de un minut.

Infrastructura este atât de accesibilă acum. Cu 5 ani în urmă, vă puteți imagina un echilibru de încărcare în cloud pentru 5 USD?

Acest lucru indică faptul că Cloudflare LB este activat și gata pentru a fi configurat.

Se creează Cloudflare LB

Va dura câteva secunde pentru a confirma abonamentul și pentru a vă duce înapoi la pagina Trafic.

  • Faceți clic pe Creare Load Balancer

  • Introduceți domeniul în care doriți să configurați echilibrarea.
  • Extindeți Afinitatea sesiunii și selectați Prin cookie Cloudflare dacă trebuie să activați persistența sesiunii

  • Introduceți un nume de grup și acesta este originea (serverul către care ar trebui să fie redirecționat traficul)

  • Apoi, puteți configura o verificare de sănătate.
  De la proiectul hobbyistului la dominația globală

Un control de sănătate este esențial. Cloudflare va înceta să trimită trafic la originea defectuoasă atunci când o verificare de sănătate eșuează.

  • Dacă originea dvs. ascultă pe portul 80, atunci puteți selecta HTTP sau https pentru portul 443.

Cloudflare vă permite, de asemenea, să configurați setări avansate de verificare a stării de sănătate, cum ar fi:

  • metoda GET sau HEAD
  • Cod de stare HTTP așteptat
  • Validarea conținutului în corpul răspunsului
  • Numărul de încercări înainte ca acestea să fie considerate sănătoase sau nesănătoase
  • Validarea numelui antetului

Și, în sfârșit, salvați configurația și implementați

  • LB va efectua o verificare a stării de sănătate și, în câteva secunde, veți vedea că starea este sănătoasă.

Grozav, aceasta concluzionează că echilibrul de încărcare Cloudflare este gata să accepte traficul din lume și să-l redirecționeze către serverele de origine configurate.

Testarea Load Balancer

Să efectuăm un test de bază pentru a vedea dacă funcționează.

  • Mai întâi, încercați să accesați domeniul.

Minunat!

LB a redirecționat o solicitare către Google Cloud VM și a primit răspunsul. Pot vedea cererea în Nginx.

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, like Gecko) Chrome/63.0.3239.84 Safari/537.36"
  • Permiteți-mi să închid Nginx pe GCP și să accesez pagina din nou.

  • Și iată. O pagină solicitată este difuzată de AWS.

Văd că LB a luat jos un membru al grupului GCP.

În mod implicit, IP-ul Cloudflare va fi afișat în jurnalele de acces Nginx și, dacă trebuie să restaurați IP-ul clientului, puteți consulta acest ghid.

Concluzie

Implementarea unui echilibrator de încărcare Cloudflare este simplă și poate începe în mai puțin de 15 minute. Dacă căutați disponibilitate ridicată între mai multe centre de date sau servere de origine, încercați să vedeți cum funcționează.

  11 cele mai bune aplicații pentru a vinde haine online

Ți-a plăcut să citești articolul? Ce zici de împărtășirea cu lumea?