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