Google App Engine — хостинг проекта и веб-сайта на одном сервере

#google-app-engine #web-hosting #app-engine-flexible

#google-app-engine #веб-хостинг #app-engine-гибкий

Вопрос:

У меня есть проект NodeJS App Engine. У меня также есть веб-сайт Apache на другом сервере, на котором размещена панель управления проектом. Этот сайт использует node API.

Я готов разместить оба проекта на одном сервере в этом проекте Google Cloud.

Можно ли этого достичь простым использованием сервисов в app.yaml ?

Ответ №1:

У меня также есть веб-сайт Apache на другом сервере, на котором размещена панель управления проектом.

Что на самом деле делает этот другой сервер? Если он обслуживает статические файлы, вы могли бы легко сделать это, добавив static_dir обработчик в свой app.yaml

 handlers:
# All URLs beginning with /dashboard are treated as paths to
# static files in the web-dashboard/ directory.
- url: /dashboard
  static_dir: web-dashboard
  

Если выполняется реальный код веб-сервера, вы могли бы настроить app engine flex с пользовательским runtime amp; dockerfile для запуска apache
https://cloud.google.com/appengine/docs/flexible/custom-runtimes /

Но проще всего было бы просто переписать код вашего веб-сервера для работы с одним из движков приложений, существующих в гибких средах выполнения https://cloud.google.com/appengine/docs/flexible /

Как только вы это сделаете, вы будете перенаправлять трафик между двумя сервисами с помощью dispatch.yaml

https://cloud.google.com/appengine/docs/standard/python/reference/dispatch-yaml