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。目前仅支持:
- 数据存储
- 内存缓存
- 任务队列
- 搜索
但我希望它能满足您的需要。
我在 google 应用引擎上创建了一个项目,遵循官方文档中的多class API 端点教程。
我需要多个项目(前端、移动、服务器等)才能对这些 java 端点进行 API 调用。
这可行,但事实证明使用版本很困难。 我尝试修改appengine-web.xml中的版本。 使用 mvn appengine:update 和端点生成,我可以部署到云上的默认版本,但这会忽略我在 xml.
中指定的版本使用 appcfg,我可以部署到其他版本,但它们不包括我的端点。
如果没有版本,我需要为 development/test 环境使用一个单独的项目,为生产环境使用一个项目。
另外,我想为数据存储使用不同的版本,但是我找不到很多这方面的信息。拥有用于测试和生产的单独数据存储似乎需要创建一个单独的项目。
那么这是使用测试环境的正常方式吗?使用测试数据存储测试并部署到单独的项目?或者有没有办法创建开发版本和生产版本,并让它们的端点可以单独调用并进行单独的数据存储调用。
谢谢,美好的一天。
虽然建议为您的每个开发环境(例如开发、测试、生产)配置 GCP 项目,但对于开发相对简单的应用程序的单人团队来说,这种方法可能有点矫枉过正。
我相信你应该看看Namespace API。它被用于可靠地服务来自相同 GAE 实例的不同 applications/customers。目前仅支持:
- 数据存储
- 内存缓存
- 任务队列
- 搜索
但我希望它能满足您的需要。