Google App Engine类似生产环境

时间:2012-09-08 23:40:49

标签: java google-app-engine production-environment demo

如果测试新代码后,我可以将更改发布到我的GAE应用的特定子域(例如demo.my-gae-app.com而不是my-gae-app.com处的实时环境)或者特定的后端实例(如果禁止子域,或者这里没有正确的解决方案)。

然后,我可以向我的beta测试人员演示新的代码更改,并针对现实生活中的GAE环境运行性能测试。我知道GAE SDK附带了一个开发应用程序服务器,但它存储了大多数API调用,并且根本不像生产环境那样处理扩展。虽然我们绝对会将它用于开发人员的本地沙箱以及我们的QA环境,但我感觉不适合将代码发布到没有真正模仿生产环境的产品中。

其他GAE开发人员/团队如何处理此问题?我真的只是想要一个预生产环境(比如“Demo”)......但实际上是在实时的GAE app服务器上。当然,我需要限制对此代码的访问,以便只有我自己,我的开发人员,我的beta测试人员和我们的自动性测试可以访问它...(这是踢球者)。

2 个答案:

答案 0 :(得分:5)

您可以通过以下方式将代码部署到非默认应用程序版本:

  • 更改appengine-web.xml
  • 中的version代码值
  • 使用-V version参数
  • 调用appcfg.sh
  • 更改Google Eclipse插件的部署选项中的版本

执行此操作后,您可以访问version.appid.appspot.com

来访问您的申请

请注意,不同版本可以访问同一个应用程序数据存储区。

答案 1 :(得分:1)

我在Google应用引擎中注册了一个新应用,并通过在eclipse中更改项目设置来部署测试版。然后使用谷歌的工具(参见谷歌文档)我将生产数据存储的内容复制到新的测试版应用程序。

  • 数据存储区在提取数据时处于只读模式
  • 在处理无主关系时,实体密钥可能会出现问题 - 是否有人有此信息?

这为我提供了一个完美的beta现场环境。