После правильной настройки сервера Development и сервера Production я хотел бы настроить среду Staging в Google App Engine, полезную для тестирования новых разработок версии живут до развертывания их в производство.
Я знаю два разных подхода:
A. Первый вариант - изменение параметра app.yaml версия .
version: app-staging
Что мне не нравится в этом подходе, так это то, что производственные данные загрязнены моими промежуточными тестами, потому что (поправьте меня, если я ошибаюсь):
- Промежуточная версия и производственная версия находятся в одном хранилище данных
- В промежуточной версии и рабочей версии одни и те же журналы
Что касается первого пункта, я не знаю, можно ли его «исправить» с помощью нового Python API пространства имен .
B. Второй вариант заключается в изменении app.yaml application параметр
application: foonamestaging
при таком подходе я бы создал второе приложение, полностью независимое от производственной версии.
Единственный недостаток, который я вижу, это то, что я вынужден настроить второе приложение (администраторы настроены).
С таким инструментом резервного копирования \ восстановления, как Gaebar , это решение также работает хорошо.
Какой подход вы используете для настройки промежуточной среды для вашего веб-приложения?
Кроме того, есть ли у вас какой-либо автоматический скрипт для изменения yaml перед развертыванием?