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

Google app engine: Separating test and production version of cloud endpoints

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

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

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

中指定的版本

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

如果没有版本,我需要为 development/test 环境使用一个单独的项目,为生产环境使用一个项目。

另外,我想为数据存储使用不同的版本,但是我找不到很多这方面的信息。拥有用于测试和生产的单独数据存储似乎需要创建一个单独的项目。

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

谢谢,美好的一天。

虽然建议为您的每个开发环境(例如开发、测试、生产)配置 GCP 项目,但对于开发相对简单的应用程序的单人团队来说,这种方法可能有点矫枉过正。

我相信你应该看看Namespace API。它被用于可靠地服务来自相同 GAE 实例的不同 applications/customers。目前仅支持:

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

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