Как да заредите балансиран сайт между GCP и AWS с помощта на Cloudflare?

Научете как можете да използвате Cloudflare балансиращо натоварване (LB), за да разпределите трафика между AWS (Уеб услуги на Amazon) и GCP (Google Cloud Platform).


По-голямата част от уеб приложението изисква или натоварва баланс между сървъри / услуги в един и същи център за данни.

Ако обаче използвате критични за мисията приложения, където непрекъснато е необходимо непрекъснато работа по целия свят, тогава имате нужда от балансиращо натоварване в облака.

Не само продължителност, но може да бъде и много други фактори.

Ex:

  • Изискване за активно пасивно или активно активно средство за обработка на данни
  • План за възстановяване при бедствия
  • Възползвайте се от множество данни център за обслужване на заявки от най-близкото местоположение
  • съгласие

Cloudflare предлага локални и глобални възможности за балансиране на натоварването, които помагат за насочване на трафика към множество центрове за данни.

Някои от Функциите на Cloudflare LB са:

  • Здравните проверки са вградени, така че можете бързо да свалите повреден сървър
  • Задейства се отказ, когато проверката на здравето не успее
  • Намалете закъснението чрез насочване на трафика към най-близкия сървър
  • DNS ниво и поддръжка HTTP (S), TCP и UDP
  • Липса на сесия, за да се гарантира, че заявката преминава към същия сървър

Можете да конфигурирате цели неща чрез таблото за управление на Cloudflare или API.

Технически следните инструкции се прилагат за балансиране на зареждане на всяка облачна платформа като Azure, DigitalOcean, Alibaba и т.н., но аз избрах GCP и AWS за демонстрацията.

AWS & Подробности за настройката на GCP

Предоставих една север в GCP и AWS платформата със следното.

  • Инсталиран Nginx
  • Добавен index.html с персонализиран текст за показване на страница се обслужва от съответния сървър
  • Започната Nginx и страницата е достъпна и от двата сървъра

Нека да преминем към Cloudflare, за да приложим LB.

Активиране на Cloudflare балансиращо натоварване

Имам един наличен домейн (bloggerflare.com), който ще използвам за тази лаборатория.

Забележка: Балансиращото натоварване от Cloudflare не е БЕЗПЛАТНО и ценообразуване започва от $ 5 на месец.

Предполагам, че вече имате акаунт в Cloudflare, ако не, можете да създадете и добавите домейна, както обясних в предишната си публикация.

  • Влезте в Cloudflare и изберете домейна, където искате да активирате балансирането
  • Отидете на раздела за трафик и активиране на балансиране на натоварването

  • Конфигурирайте функциите въз основа на изискването. Пристъпвам с минимална конфигурация.

Ако искате исканията да бъдат пренасочени към най-близкото място, тогава трябва да активирате Гео маршрутизиране.

  • Потвърдете абонамента и активирайте.

Както можете да видите, можете да започнете от $ 5 на месец с два сървъра за произход и едноминутен интервал за проверка на здравето.

Инфраструктурата вече е толкова достъпна. 5 години назад, можете ли да си представите балансиращо натоварване в облака за 5 долара?

Това показва, че Cloudflare LB е активиран и готов за конфигуриране.

Създаване на Cloudflare LB

Ще отнеме няколко секунди, за да потвърдите абонамента и да ви върнат на страницата „Трафик“.

  • Кликнете Създайте балансиращ товар

  • Въведете домейна, където искате да настроите балансирането.
  • Разширете Сесионна близост и изберете От Cloudflare Cookie ако трябва да активирате лепливостта на сесията

  • Въведете име на пула и то е произход (сървър, където трафикът трябва да бъде пренасочен)

  • След това можете да конфигурирате здравна проверка

Здравна проверка е от съществено значение. Това ще позволи на Cloudflare да спре да изпраща трафик към дефектния произход, когато здравната проверка не успее.

  • Ако вашият произход слуша на порт 80, тогава можете да изберете HTTP или HTTPS за 443 порт.

Cloudflare също ви позволява да конфигурирате разширена здравна проверка настройки като:

  • GET или HEAD метод
  • Очакван HTTP статус код
  • Проверка на съдържанието в органа за отговор
  • Брой опити, преди да се счита за здравословно или нездравословно
  • Проверка на името на заглавката

И накрая, запазете конфигурацията и разгръщане

  • LB ще извърши здравна проверка и след няколко секунди ще видите какъв е състоянието здрав.

Страхотен, това заключава, че баланс на натоварването на Cloudflare е готов да приеме трафик от света и да препрати към конфигурираните сървъри за произход.

Тестване балансиращо натоварване

Нека да направим основен тест, за да видим дали работи.

  • Първо, опитайте да получите достъп до домейна.

страхотен! LB препрати заявка до Google Cloud VM и получи отговора. Мога да видя заявката в Nginx.

162.158.167.174 – – [19 / декември / 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, като Gecko) Chrome / 63.0.3239.84 Safari / 537.36"

  • Позволете ми да изключа Nginx на GCP и да вляза отново в страницата.

  • И ето ти. Исканата страница се обслужва от AWS.

Виждам, че LB свали члена на GCP пула надолу.

По подразбиране, cloudflare IP ще бъде показан в дневниците за достъп до Nginx, и ако трябва да възстановите IP адреса на клиента, тогава можете да проверите това ръководство.

Изпълнението на Cloudflare балансиращо натоварване е прост и може да започнете за по-малко от 15 минути.

Ако търсите висока наличност между множество сървъри за данни или сървъри за произход, опитайте се да видите как работи.

ЕТИКЕТИ:

  • 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