正确配置开发服务器和生产服务器后,我想设置一个暂存环境,用于在将新开发版本部署到生产之前对其进行实时测试。
我知道两种不同的方法:
A.第一个选项是修改app.yaml 版本参数。
version: app-staging
我不喜欢这种方法的是生产数据被我的暂存测试污染了,因为(如果我错了,请纠正我):
- 暂存版本和生产版本共享同一个数据存储
暂存版本和生产版本共享相同的日志
关于第一点,我不知道是否可以使用新的命名空间 python API来“修复”它。
B.第二种选择是通过修改app.yaml 应用参数
application: foonamestaging
使用这种方法,我将创建完全独立于生产版本的第二个应用程序。
我看到的唯一缺点是我被迫配置第二个应用程序(管理员设置)。
使用像Gaebar这样的备份\恢复工具,这个解决方案也很有效。
您使用哪种方法为您的 Web 应用程序设置暂存环境?
另外,您是否有任何自动化脚本可以在部署之前更改 yaml?