Как создать балансировщик нагрузки в Google Cloud?

Создание балансировщика нагрузки облака HTTP (s) на облачной платформе Google (GCP)


Если вы размещаете свои приложения в Google Cloud и ищете более высокую доступность, попробуйте внедрить балансировщик нагрузки (LB)..

Балансировщик нагрузкиКонцепция балансировки нагрузки

Google Cloud LB умный. Он предлагает больше, чем традиционный.

  • HTTP / 2 включен
  • Завершить SSL рукопожатие
  • Пользовательские политики SSL / TLS
  • Направить трафик на ближайший сервер
  • Маршрутная маршрутизация
  • Автоматическое масштабирование

и многое другое…

Ниже у меня есть два сервера (один в США, а другой в Великобритании). Давайте создадим балансировщик нагрузки и направим трафик на оба сервера..

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

Создать группы экземпляров

Все серверы должны быть внутри групп экземпляров. Так что это предварительное условие для создания LB.

  • Войти в Консоль GCP
  • Перейдите к Compute Engine >> Группы экземпляров
  • Нажмите создать группу экземпляров
  • Введите имя, выберите зону как единое, регион, в котором находятся ваши серверы, группу неуправляемых экземпляров, выберите сервер в раскрывающемся списке экземпляров виртуальных машин и нажмите кнопку «Создать».

В одну зону можно добавлять серверы только из этой зоны. Поскольку у меня есть серверы в Великобритании и США, мне нужно создать группу из двух экземпляров. Я повторю процедуру, чтобы добавить мой другой сервер (server-uk).

И эти две группы созданы.

Создать HTTP (s) LB

Google предлагает три типа LB.

  • HTTP (s)
  • TCP
  • UDP

Для управления распределением трафика веб-приложений подходит HTTP. Давайте создадим это.

  • Перейдите к сетевым службам >> Балансировка нагрузки
  • Нажмите Создать балансировщик нагрузки.

  • Начать настройку для балансировки нагрузки HTTP (s)

  • Введите имя LB
  • На вкладке конфигурации бэкэнда выберите раскрывающийся список и создайте бэкэнд-сервис
  • Введите имя и выберите тип сервера в качестве групп экземпляров.
  • Добавьте обе группы экземпляров (server-us и server-uk)
  • Настройте номер порта – номер порта веб-сервера или приложения будет прослушивать на серверах

  • В разделе «Проверка работоспособности» нажмите «Создать».
  • Введите имя, выберите протокол, порт

Проверка работоспособности необходима для того, чтобы LB знал, какой экземпляр не работает, поэтому он прекращает отправку трафика. Ниже я инструктирую LB подключаться к IP-адресу сервера через порт 80 каждые 10 секунд. Если сервер не отвечает три раза подряд, LB отметит этот экземпляр как отключенный.

  • Нажмите сохранить и продолжить создавать здоровье
  • Нажмите создать в мастере бэкэнда
  • Это покажет, как показано ниже

На вкладке «Правила хоста и пути» убедитесь, что выбраны только что созданные бэкэнд-сервисы (в моем случае geekflarelab)

На вкладке конфигурации внешнего интерфейса введите имя и создайте новый IP-адрес..

  • Появится всплывающее окно для резервирования нового статического IP-адреса. Дайте имя там и нажмите «Забронировать».
  • Нажмите Готово

Примечание: рекомендуется получить статический IP-адрес для вашего LB, чтобы вы могли использовать его для указания своего домена.

На вкладке «Обзор», убедитесь, что все хорошо, и однажды счастливым нажмите кнопку «Создать»

Создание займет несколько секунд, и вы должны увидеть их в списке. Когда вы нажимаете на только что созданный LB, он покажет детали, как показано ниже.

Как видите, оба экземпляра исправны, а LB технически исправен.

следующий, Вы должны обновить запись своего домена A, чтобы указать IP внешнего интерфейса LB. После этого, когда вы попадаете в свой домен, он должен попасть в LB и распределить трафик по экземплярам..

Я сделал нагрузочный тест, и вот результат.

Вы можете видеть, что трафик из Европы направляется на ближайший сервер, расположенный в Лондоне, а трафик из Северной Америки и Азии направляется на сервер в США. Хорошо, что вам не нужно ничего настраивать для маршрутизации гео-трафика, это функция по умолчанию. Вышеуказанный мониторинг доступен на вкладке backends.

Вывод

Создать LB легко, и я надеюсь, что это даст вам представление об этом. Существует множество конфигураций, которые вы можете сделать, чтобы удовлетворить требования вашего приложения, такие как соответствие сеанса, интеграция CDN, SSL-сертификат и т. Д. Если вы изучаете возможность иметь балансировщик нагрузки для своего приложения, то поэкспериментируйте и посмотрите, как это помогает..

Стоимость основана на использовании, поэтому нет ежемесячной или ежегодной блокировки. Я думаю, что минимальное использование будет стоить около 18 долларов в месяц. Если вам интересно узнать об администрировании Google Cloud, вы можете рассмотреть пройти этот онлайн-курс.

TAGS:

  • 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