глобальное развертывание nodejs с механизмом приложения, как описано в документации - PullRequest
0 голосов
/ 25 ноября 2018

В этой статье Google описывает глобальное развертывание приложения nodejs в flex механизма приложений.

Это изображение из статьи.

enter image description here

Насколько я понимаю, проблема в том, что это невозможно по двум причинам.

  1. Невозможно получить доступ к межпроектным ресурсам в GCLB для созданияслужба bakend.

  2. Невозможно увидеть группы экземпляров из GAE Flex для создания службы bakend.

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

Как я могу это сделать?

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 27 ноября 2018

Как вы упомянули, проблема с этой диаграммой заключается в том, что, хотя экземпляры App Engine Flex фактически выполняются в вашем проекте, они не видны вам, и вы не можете использовать их в качестве бэкэнда для глобального балансировщика нагрузки.Действительно, эта диаграмма неверна и не может быть реализована как есть.Я запросил обновление документации, чтобы исправить это.

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

Поскольку App Engine Flex фактически запускает контейнеры Docker на виртуальных машинах, вы можете выполнить аналогичную настройку с помощью Google Kubernetes Engine, с тем преимуществом, что вы можете запускатьодин кластер на регион, все в одном проекте.

...