Як завантажити сайт балансу між GCP та AWS за допомогою Cloudflare?

Дізнайтеся, як можна використовувати балансир навантаження Cloudflare (LB) для розподілу трафіку між ними AWS (Веб-сервіси Amazon) та GCP (Платформа Google Cloud).


Більшість веб-додатків вимагають або навантажують баланс між серверами / службами в одному центрі обробки даних.

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

Не лише тривалість тривалості роботи, але й багато інших факторів.

Наприклад:

  • Вимога активного пасивного або активно-активного центру обробки даних
  • План відновлення після стихійних лих
  • Користуючись кількома центрами обробки даних, щоб обслуговувати запити з найближчого місця
  • Відповідність

Хмара пропонує локальні та глобальні варіанти збалансування навантаження, які допомагають перенаправляти трафік до кількох центрів обробки даних.

Деякі з Функції 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
  • Перевірка вмісту в органі відповіді
  • Кількість спроб перед цим вважають здоровими чи нездоровими
  • Перевірка імені заголовка

І нарешті, збережіть конфігурацію і розгортати

  • ЛБ здійснить перевірку стану здоров’я, і через кілька секунд ви побачите стан здоровий.

Чудово, це підсумовує балансир завантаження 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.

За замовчуванням 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