Различные приложения App Engine в Google Cloud - PullRequest
0 голосов
/ 14 декабря 2018

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

Как правильно построить механизм приложений для моего сервера API и механизм приложений для моего веб-сервера?Нужно ли иметь проект для каждого?По сути, я пытаюсь сделать следующее:

enter image description here

Ответы [ 2 ]

0 голосов
/ 15 декабря 2018

Нетрудно, чтобы в одном проекте GAE был реализован как ваш веб-сайт, так и API.Вы даже можете сделать это в рамках одного сервиса.Вы можете поместить каждый в отдельную службу, и преимущество в том, что вы можете обновить один без обновления другого.Для небольших проектов недостатком является то, что две службы стоят дороже одной (хотя GAE в целом довольно недорогой).

Для prod vs dev вам нужно будет немного подробнее объяснить ваши требования, но вотнекоторые мысли.

Каждый сервис GAE имеет несколько versions.Вы можете развернуть свою производственную версию на www.mycompany.com и развернуть версию dev для dev-dot-myapp.appspot.com (именно так GAE выполняет URL-адреса для версий вашего приложения).Обе эти версии будут иметь доступ к одному и тому же хранилищу данных, поэтому вам следует быть осторожным с версией dev, чтобы она не испортила реализацию вашего продукта.

Если у вас есть ситуация dev, которая является передовой и не должнаЕсли у вас не будет доступа к хранилищу данных вашего производственного приложения, вы создадите для этого другой проект GAE.

Вот способ визуализации:

  • Google Cloud Project A
    • GAE Project A
      • служба производства www
      • служба API производства (может быть объединена с продукцией www)
      • dev www служба
      • dev API service
  • Google Cloud Project B
    • GAE Project B
      • передовой www сервис
      • сервис API передового края
0 голосов
/ 14 декабря 2018

Рекомендации:

Ваши Dev и Prod должны находиться в отдельных проектах как для обеспечения безопасности, так и для выставления счетов.

App Engine:

Вы можете иметь только один App Engine на проект.Это создаст проблему для вас, чтобы использовать App Engine для API-сервера и веб-сервера.В этом случае я бы вообще не использовал App Engine и вместо этого посмотрел бы Контейнеры на Compute Engine или выбрал Kubernetes .

Даже один узел Kubernetes Cluster поразит вас своей гибкостью и мощью.Контейнеры на Compute Engine по-прежнему обладают большой гибкостью и мощностью.Если вам нравятся концепции App Engine Flexible, то вам действительно могут понравиться контейнеры.Исключением является то, что App Engine упрощает некоторые концепции, когда у вас больше работы по настройке для контейнеров или кубернетов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...