我正在使用 google appengine 进行商业用途。当我部署某些东西时,它会直接投入生产。
我希望能够将相同的应用程序部署到使用与生产站点相同的数据存储的 beta 版本,并在完成验证后不时推送到生产环境。
有没有办法用 google appengine 做到这一点?你用什么?
我正在使用 google appengine 进行商业用途。当我部署某些东西时,它会直接投入生产。
我希望能够将相同的应用程序部署到使用与生产站点相同的数据存储的 beta 版本,并在完成验证后不时推送到生产环境。
有没有办法用 google appengine 做到这一点?你用什么?
您可以将一小部分用户发送到新版本,详见此处:https ://developers.google.com/appengine/docs/adminconsole/trafficsplitting
App Engine 的流量拆分工具允许您在一段时间内缓慢推出应用功能,类似于 Google 在几天或几周内推出新功能时所做的事情。流量拆分还允许您进行 A/B 测试。流量拆分通过将传入请求拆分到应用程序的不同版本来工作。
要设置流量拆分,请选择包含您要测试的代码的应用程序的非默认版本,指定它应该接收的流量百分比,然后选择要使用的拆分类型。注意缓存对应用程序中静态和动态资源的影响也很重要。
您还有关于路由的选项:
到达应用程序的每个请求都会发送到应用程序的特定版本。通常,版本通过 URL 来区分。例如,考虑一个名为 codeninja 的应用程序,它具有三个活动的主要版本:alpha、beta 和 default。所有发送到 http://codeninja.appspot.com的流量都会转到默认版本,但您可以通过将版本名称作为前缀将流量发送到其他版本(例如,您可以通过以下方式访问 codeninja 应用程序的测试版http://beta.codeninja.appspot.com。
您使用一个版本进行部署。不要将其设为默认值并使用其特殊 url 来访问它。appengine 文档中都解释了如何部署。