Hogyan tölthetjük be az egyensúlyt tartalmazó helyet a GCP és az AWS között a Cloudflare használatával?

Megtudhatja, hogyan lehet a Cloudflare terheléselosztót (LB) felhasználni a forgalom megosztására AWS (Amazon Web Services) és GCP (Google Cloud Platform).


A legtöbb webalkalmazás megköveteli, vagy feltölti az egyensúlyt az azonos adatközpontban lévő szerverek / szolgáltatások között.

Ha azonban olyan küldetés-kritikus alkalmazásokat futtat, ahol az egész időre mindig rendelkezésre áll az üzemidő, akkor szüksége van egy felhőterhelés-kiegyenlítőre.

Nem csak az üzemidő, hanem sok más tényező is lehet.

Volt:

  • Aktív-passzív vagy aktív-aktív adatközponti követelmény
  • Katasztrófa-helyreállítási terv
  • A több adatközpont előnyeinek kihasználása a legközelebbi helyről érkező kérések kiszolgálására
  • teljesítés

CloudFlare helyi és globális terheléselosztási lehetőségeket kínál, amelyek elősegítik a forgalom több adatközpontba történő irányítását.

Néhány A Cloudflare LB jellemzői a következők:

  • Az egészségügyi ellenőrzés be van építve, így gyorsan eltávolíthatja a hibás szervert
  • Indítsa el a feladatátvételt, ha az egészségügyi ellenőrzés sikertelen
  • Csökkentse a késést a forgalom legközelebbi kiszolgálóra irányításával
  • DNS szint és a HTTP (S), TCP és UDP támogatása
  • A munkamenet tapadása annak biztosítása érdekében, hogy a kérés ugyanazon a kiszolgálón történjen

Teljes dolgokat konfigurálhat Cloudflare irányítópulton vagy API-n keresztül.

Technikai szempontból a következő utasítások vonatkoznak bármilyen felhőplatform, például az Azure betöltésére, DigitalOcean, Alibaba stb. De én a GCP-t és az AWS-t választottam a demonstrációhoz.

AWS & A GCP beállításainak részletei

Készítettem egy szétválasztót a GCP és AWS platformon a következőkkel.

  • Telepített Nginx
  • A hozzáadott index.html egyéni szöveggel jeleníti meg az oldalt a kiszolgálón
  • Az elindított Nginx és az oldal mindkét szerverről elérhető

Menjünk a Cloudflare-hez az LB megvalósításához.

A Cloudflare terheléselosztó aktiválása

Van egy elérhető domain (bloggerflare.com), amelyet erre a laboratóriumra fogok használni.

Megjegyzés: A Cloudflare által a terheléselosztó nem INGYENES, és árazás havonta 5 dollárral kezdődik.

Feltételezem, hogy már van számlád a Cloudflare-nál, ha nem, akkor létrehozhatsz és hozzáadhatsz domaint, ahogy az előző bejegyzésemben kifejtettem..

  • Jelentkezzen be a Cloudflare szolgáltatásba, és válassza ki azt a domaint, ahol engedélyezni szeretné a kiegyensúlyozást
  • Lépjen a forgalom fülre és lehetővé teszi a terheléselosztást

  • Konfigurálja a szolgáltatásokat a követelmény alapján. Minimális konfigurációval folytatom.

Ha azt akarja, hogy a kéréseket a legközelebbi helyre irányítsa, akkor engedélyeznie kell Geo Routing.

  • Erősítse meg az előfizetést és engedélyezze.

Mint láthatja, havi 5 dollárból indulhat két eredeti kiszolgálóval és egy perces állapotfelmérési intervallummal.

Az infrastruktúra most olyan megfizethető. Öt évvel ezelőtt el tudod képzelni a felhőterhelés-kiegyenlítőt 5 dollárért?

Ez azt jelzi, hogy a Cloudflare LB aktiválva van és készen áll a konfigurálásra.

Cloudflare LB létrehozása

Néhány másodpercig tart, amíg az előfizetés megerősítésre kerül, és visszatér a Forgalom oldalra.

  • kettyenés Hozzon létre terheléselosztót

  • Írja be azt a domaint, ahol beállítani szeretné az egyensúlyozást.
  • Kiterjed Munkamenet affinitása és válassza ki Írta: Cloudflare Cookie ha engedélyeznie kell a munkamenet tapadását

  • Írja be a készlet nevét, és annak eredete (szerver, ahova a forgalmat átirányítani kell)

  • Ezután konfigurálhatja az állapotfelmérést

Az egészségügyi vizsgálat elengedhetetlen. Ez lehetővé teszi a Cloudflare számára, hogy leállítsa a forgalom küldését a hibás származási helyre, ha az egészségügyi ellenőrzés sikertelen.

  • Ha az Ön származása a 80-as porton hallgat, akkor kiválaszthatja HTTP vagy https a 443-as port számára.

A Cloudflare lehetővé teszi a konfigurálást is fejlett egészségügyi ellenőrzés beállítások, például:

  • GET vagy HEAD módszer
  • Várt HTTP állapotkód
  • Tartalom érvényesítése a választestben
  • Az egészséges vagy egészségtelennek tartó kísérletek száma
  • A fejléc nevének érvényesítése

És végül mentse el a konfigurációt és deploy

  • Az LB elvégzi az egészségügyi ellenőrzést, és néhány másodperc alatt látni fogja az állapotot egészséges.

Nagy, ez arra a következtetésre jut, hogy a Cloudflare terheléselosztó készen áll a világ forgalmának elfogadására és továbbítására a konfigurált származási kiszolgálókra.

A terheléselosztó tesztelése

Végezzünk egy alaptesztet, hogy megtudjuk, működik-e.

  • Először próbáljon meg elérni a domaint.

Fantasztikus! Az LB kérést továbbított a Google Cloud VM-hez, és megkapta a választ. Látom a kérést Nginxben.

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, például a Gecko) Chrome / 63.0.3239.84 Safari / 537.36"

  • Hadd állítsam le az Nginx-et a GCP-n, és ismételje meg az oldalt.

  • És itt van. A kért oldal kiszolgálásra kerül az AWS-től.

Látom, hogy az LB levette a GCP pool tagját.

Alapértelmezés szerint a cloudflare IP megjelenik az Nginx hozzáférési naplókban, és ha vissza kell állítania az ügyfél IP-jét, akkor nézze meg ezt az útmutatót.

A Cloudflare terheléselosztó megvalósítása egyértelmű és kevesebb, mint 15 perc alatt elindíthatja.

Ha nagy rendelkezésre állást keres több adatközpont vagy eredeti kiszolgáló között, akkor próbálja meg megnézni, hogy működik.

CÍMKÉK:

  • 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