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

Узнайте, как использовать распределитель нагрузки Cloudflare (LB) для распределения трафика между AWS (Amazon Web Services) и GCP (Google Cloud Platform).


Большая часть веб-приложения требует или выполняет балансировку нагрузки между серверами / службами в одном центре обработки данных..

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

Не только время безотказной работы, но может быть много других факторов.

Пример:

  • Активно-пассивный или активно-активный центр обработки данных
  • План по ликвидации последствий катастрофы
  • Использование нескольких центров обработки данных для обслуживания запросов из ближайшего местоположения
  • податливость

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 Load Balancer

У меня есть один доступный домен (bloggerflare.com), который я буду использовать для этой лаборатории.

Примечание: Балансировщик нагрузки от Cloudflare не является БЕСПЛАТНЫМ, и ценообразование начинается с 5 долларов в месяц.

Я предполагаю, что у вас уже есть аккаунт в Cloudflare, если вы не можете создать и добавить домен, как я объяснил в моем предыдущем посте.

  • Войдите в Cloudflare и выберите домен, где вы хотите включить балансирование
  • Перейти на вкладку трафика и включить балансировку нагрузки

  • Настройте функции на основе требований. Я продолжаю с минимальной конфигурацией.

Если вы хотите, чтобы запросы были перенаправлены в ближайшее место, то вы должны включить Geo Routing.

  • Подтвердите подписку и включите.

Как вы можете видеть, вы можете начать с 5 долларов в месяц с двумя серверами происхождения и интервалом проверки работоспособности в одну минуту..

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

Это означает, что Cloudflare LB активирован и готов к настройке.

Создание Cloudflare LB

Это займет несколько секунд, чтобы подтвердить подписку и вернуться на страницу трафика.

  • щелчок Создать балансировщик нагрузки

  • Введите домен, где вы хотите настроить балансирование.
  • расширять Сессия Affinity и выберите По Cloudflare Cookie если вам нужно включить липкость сессии

  • Введите имя пула и его источник (сервер, на который следует перенаправить трафик)

  • Далее вы можете настроить проверку работоспособности

Проверка здоровья необходима. Это позволит Cloudflare прекратить отправку трафика к неисправному источнику, если проверка работоспособности не пройдена.

  • Если ваш источник прослушивает порт 80, вы можете выбрать HTTP или HTTPS для 443 порта.

Cloudflare также позволяет настроить расширенная проверка здоровья настройки, такие как:

  • ПОЛУЧИТЬ или ГОЛОВНОЙ метод
  • Ожидаемый код статуса HTTP
  • Проверка содержимого в теле ответа
  • Количество попыток, прежде чем считать здоровым или нездоровым
  • Проверка имени заголовка

И наконец, сохраните конфигурацию и развернуть

  • LB выполнит проверку работоспособности, и через несколько секунд вы увидите статус здоровый.

большой, Таким образом, балансировщик нагрузки Cloudflare готов принимать трафик из мира и пересылать на настроенные исходные серверы..

Тестирование балансировщика нагрузки

Давайте выполним базовый тест, чтобы увидеть, работает ли он.

  • Сначала попробуйте получить доступ к домену.

Потрясающие! LB направил запрос в Google Cloud VM и получил ответ. Я вижу запрос в 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, как Gecko) Chrome / 63.0.3239.84 Safari / 537.36"

  • Позвольте мне закрыть Nginx на GCP и снова зайти на страницу.

  • И вот, пожалуйста. Запрашиваемая страница обслуживается из AWS.

Я могу видеть, что LB снял члена пула GCP.

По умолчанию облачный IP-адрес будет отображаться в журналах доступа Nginx, и если вам необходимо восстановить IP-адрес клиента, вы можете ознакомиться с этим руководством..

Реализация балансировщика нагрузки Cloudflare простой и начать его можно менее чем за 15 минут.

Если вы ищете высокую доступность между несколькими центрами обработки данных или исходными серверами, попробуйте посмотреть, как это работает.

TAGS:

  • 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