Обслуживание статического SPA из облачного хранилища Google и API из Google App Engine - PullRequest
0 голосов
/ 12 июня 2018

У меня есть статический веб-клиент SPA, обслуживаемый API REST.Я пытаюсь найти лучший способ размещения этих приложений на облачной платформе Google, используя App Engine для размещения API и облачное хранилище для размещения статического веб-клиента.

Если бы я делал это с нуля,простой обратный прокси-сервер может управлять маршрутизацией трафика между API и клиентскими активами.Чтобы сделать эквивалент с GCP, я посмотрел на следующее:

  • Google Compute Engine поддерживает балансировку нагрузки на основе контента : хотя нет эквивалента для App Engine
  • API в App Engine может передавать запросы в облачное хранилище через прокси-сервер, хотя за счет ненужной нагрузки на службу API
  • просто размещает API и клиента в отдельных доменах (App Engine и облачное хранилище соответственно), иправильно настроить проблемы перекрестного источника
  • Использовать Конечные точки Google Cloud в качестве обратного прокси-сервера для надлежащей маршрутизации трафика между App Engine и облачным хранилищем: этот вариант еще не полностью изучен, хотя на момент написания статьи CloudКонечные точки не поддерживают маршрутизацию на несколько хостов (что определено только в v3 спецификации OpenAPI).

Все вышеперечисленные имеют ограничения.То, что я пытаюсь сделать, кажется довольно условным, но я не уверен, каков путь наименьшего сопротивления в GCP.

Ответы [ 2 ]

0 голосов
/ 19 июня 2018

Как вы правильно заметили, в вашей настройке может возникнуть ряд сложностей.Облачное хранилище Google - это просто хранилище, которое может не обязательно управлять запросами к GAE так, как вам хочется.Возможно, в этом случае использование конечных точек будет более жизнеспособным решением (с учетом перечисленных вами вариантов), когда вы можете использовать простые Javascripts для вызова конечных точек в ваших приложениях GAE из файлов приложений в облачном хранилище Google.Однако, как говорится, я думаю, что лучшим вариантом является перемещение ваших статических файлов в App Engine, как описано здесь .Это облегчит усложнение управления ресурсами между двумя разными технологиями

0 голосов
/ 12 июня 2018

Облачное хранилище Google позволяет размещать статический веб-сайт: https://cloud.google.com/storage/docs/hosting-static-website

Вам не нужно использовать Endpoint или AppEngine в качестве обратного прокси-сервера

Если вам нужно настроить загрузкубалансировщик на основе маршрута или, если вам нужно настроить ssl-сертификаты, вы можете использовать хранилище как бэкэнд службы: https://cloud.google.com/compute/docs/load-balancing/http/backend-bucket

...