Google应用引擎:分离云端点的测试版和生产版

时间:2015-12-09 14:25:21

标签: java maven google-app-engine testing google-cloud-endpoints

我在google应用引擎上制作了一个项目,遵循官方文档中的多类API端点教程。

我需要多个项目(前端,移动,服务器......)才能对这些Java端点进行API调用。

这样可行,但使用版本已证明很难。 我尝试修改appengine-web.xml中的版本。 使用mvn appengine:更新和端点生成,我可以部署到云上的默认版本,但这会忽略我在xml中指定的版本。

使用appcfg,我可以部署到其他版本,但之后它们不包含我的端点。

没有版本,我需要为开发/测试环境使用单独的项目,为生产环境使用一个。

此外,我想为数据存储使用不同的版本,但我无法找到相关的大量信息。拥有一个单独的数据存储区用于测试和生产似乎需要制作一个单独的项目。

这是使用测试环境的常规方法吗?使用测试数据存储测试并部署到单独的项目?或者有没有办法创建开发版本和生产版本,并使其端点可以单独调用,并进行单独的数据存储调用。

谢谢,祝你好运。

1 个答案:

答案 0 :(得分:2)

虽然建议为每个开发环境(例如Dev,Test,Prod。)配置GCP项目,但对于处理相对简单的应用程序的单人团队来说,这种方法可能有点过分。

我相信你应该看看Namespace API。它被用于从相同的GAE实例可靠地服务于不同的应用程序/客户。目前仅支持:

  • 数据存储
  • 内存缓存
  • 任务队列
  • 搜索

但我希望它能满足您的需求。