Рейтинг:1

Перенос приложения React из App Engine в облачную конфигурацию LB.

флаг br

Мы попытались перенести наше клиентское приложение из App Engine в облако.

Мы сделали следующие шаги

  1. Создали LB, чтобы мы могли направить трафик на правильный запуск в облаке ПРИЛОЖЕНИЕ.
  2. Изменены записи DNS A из App Engine, указывающие на внешний IP-адрес LB.

Трафик начал утекать в облачный пробег, НО мы начали видеть, что часть трафика все еще перенаправляется на движок приложения, и мы получили 404.

Наше предположение состоит в том, что некоторым DNS, интернет-провайдерам и кешу требуется несколько дней для обновления. ТАК нам нужно найти способ обслуживать обе версии (AppEngine и облачный запуск) в одном и том же домене.

Как настроить два разных сервера для одного балансировщика нагрузки?

Wojtek_B avatar
флаг jp
Возможно иметь две резервные копии для одного балансировщика нагрузки, но неясно, почему вы получаете 404, поэтому, пожалуйста, обновите свой вопрос, указав несколько журналов — на данный момент это будет догадываться, что происходит. Вы также можете изменить TTL ваших записей A на 60 секунд, что также может помочь.
Рейтинг:0
флаг jp

Чтобы ответить на ваш вопрос, можно настроить один балансировщик нагрузки GCP с несколько бэкэндов такие как:

  • группы экземпляров
  • отдельные виртуальные машины
  • GAE-приложения
  • Функции облачного запуска
  • группы конечных точек сети (состоящие из внешних хостов)
  • ведра для хранения

Например, предположим, что у вас есть балансировщик нагрузки с двумя серверными частями:

  • Приложение GAE
  • Функция облачного запуска

Один из них будет доступен под вашдомен.com а другой должен быть доступен с вашдомен.com/somepath/ - решать вам, какой из них будет "главным".

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

Это может выглядеть так: введите описание изображения здесь

Как видите, у вас может быть один интерфейс для GAE и Cloud Run и один и тот же порт — единственная разница — это путь.

Однако это не решит вашу проблему - если некоторые DNS, которые вы не контролируете, все еще перенаправляют на старый IP-адрес - единственное «оружие», которое у вас есть, это изменить TTL в службе DNS с нескольких часов до 1 минуты или около того и надеяться что изменения будут распространяться достаточно быстро.

Wytrzymały Wiktor avatar
флаг it
Привет @MIkCode. Это [ответит на ваш вопрос] (https://stackoverflow.com/help/someone-answers)?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.