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