Разная настройка разных версий одного и того же сервиса в стандарте GAE - PullRequest
0 голосов
/ 25 октября 2018

Разная настройка разных версий одной и той же службы в стандарте GAE

Я развернул несколько версий одной и той же службы и хочу, чтобы они были настроены по-разному.Например, версия test службы должна работать на экземплярах с более низкой спецификацией (и без простаивающих экземпляров), чем версия prod одной и той же службы.

Поскольку оба развертывания совместно используют один и тот же appengine-web.xmlКак мне поддерживать и использовать разные версии этого файла конфигурации?

В более раннем проекте я использовал отдельные версии appengine-web.xml.test и appengine-web.xml.prod в Git (сам appengine-web.xml был .gitignore -г).Затем я написал простую программу сборки, которая переписывает appengine-web.xml соответствующей версией, а затем запускает команды сборки и развертывания.Для этого использовался AppEngine SDK.

В моем текущем проекте я использую GCloud SDK.Возможно ли лучшее / простое решение?

1 Ответ

0 голосов
/ 25 октября 2018

С точки зрения развертывания, разные версии одной и той же службы технически не совместно используют файл appengine-web.xml, у каждой из них есть собственная копия файла, отражающая содержимое локальной версии файла на момент развертывания соответствующей версии.На самом деле version самой службы можно настроить в файле на случай, если у вас возникнут сомнения.

Так что вам решать, как управлять версиями файлов в рабочей области / хранилище, откуда вы 'повторное развертывание службы.

Один из способов сделать это в предыдущем сценарии.

Другой возможностью может быть размещение разных версий файла в разных ветвях среды.Более подробное описание можно найти в этом посте (это примерно app.yaml, это правда, но это та же общая идея): Google Cloud App Engine app.yaml для нескольких сред

Примечание: лично я бы предложил использовать разные приложения для реализации разных сред, а не только разные версии и / или сервисы, см .:

...