Как да създадете балансиращо устройство за зареждане в Google Cloud?

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


Ако хоствате приложенията си в Google Cloud и търсите по-добра висока наличност, тогава трябва да опитате да внедрите балансиращ товар (LB).

Зареждане на балансКонцепция за балансиране на натоварването

Google Cloud LB е умен. Той предлага повече от традиционния.

  • HTTP / 2 е активиран
  • Прекратете SSL ръкостискане
  • Персонализирани SSL / TLS правила
  • Насочете трафика към най-близкия сървър
  • Маршрутизиране на базата на път
  • Автоматично мащабиране

и много повече …

Следното, имам два сървъра (един в САЩ и друг във Великобритания). Нека създадем балансиращо натоварване и да насочваме трафика към двата сървъра.

Тъй като Google предлага автоматично мащабиране, имате множество опции и изберете това, което вашият бизнес изисква. В тази статия обаче ще ви обясня как да създадете балансиращо натоварване с помощта на неуправляеми групи екземпляри, които не поддържат автоматично мащабиране.

Създаване на потребителски групи

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

  • Влезте в GCP конзола
  • Отворете Compute Engine >> Инстанционни групи
  • Кликнете върху създаване на група екземпляри
  • Въведете името, изберете зона като единична, регион, където са вашите сървъри, неуправляема група от екземпляри, изберете сървъра от падащото меню на инстанцията на VM и щракнете върху Създаване

Една зона може да добавя сървъри само от тази зона. Тъй като имам сървъри във Великобритания и САЩ, трябваше да създам група от две инстанции. Ще повторя процедурата за добавяне на моя друг сървър (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 е технически работещ.

Следващия, трябва да актуализирате вашия домейн Запис, който да сочи към IP LB интерфейса. След като го направите, когато ударите домейна си, той трябва да се удари в LB и да разпредели трафика към екземплярите.

Направих някакъв тест за натоварване и ето резултата.

Можете да видите, че трафикът от Европа се насочва към най-близкия сървър, разположен в Лондон, а Северна Америка и Азия трафикът към американски сървър. Хубавото е, че не е нужно да конфигурирате нищо за маршрутизиране на гео трафика, неговата функция по подразбиране. Горепосоченият мониторинг е достъпен в раздела с пакети.

заключение

Създаването на LB е лесно и се надявам това да ви даде представа за него. Има много конфигурация, която можете да направите, за да отговорите на вашите изисквания за приложение, като афинитет на сесията, интеграция на CDN, SSL cert и т.н..

Разходите се основават на използването, така че няма месечно или годишно заключване. Мисля, че минималното използване би струвало около 18 долара на месец. Ако искате да научите повече за администрацията на Google Cloud, тогава можете да помислите като вземете този онлайн курс.

ЕТИКЕТИ:

  • 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