2

我有一个现有的 Java Appengine 标准项目。我正在使用 beta NodeJS 标准环境编写一些新功能。两者需要共享一个通用的 Cloud Datastore 数据库。

一个项目可以同时托管 Java 和 Node 服务吗?如果没有,我如何在项目之间共享数据库?

4

2 回答 2

3

是的,一个 GCP 项目可以托管许多 App Engine“服务”,这些服务中的每一个都可以用不同的编程语言编写并使用不同的环境(标准或灵活)。

在一个 GCP 项目中,您可以拥有:

  • 每个 GCP 项目的许多服务
  • 每个服务有多个版本

默认情况下,部署转到default服务,部署到不同的服务,service: my-service在您的app.yaml文件中使用。在此页面上阅读有关如何构建应用程序和组织文件的更多信息。

基本上,任何已部署的 App Engine“版本”都独立于其他已部署的“版本”。例如,在一个服务中,您可以让第一个版本运行 Java,而下一个版本运行 Node.js。

于 2018-07-01T01:46:10.890 回答
1

是的,您可以使用任何语言编写的标准和灵活环境服务的任意组合,另请参阅:

您无需执行任何特殊操作即可共享数据存储区,它会自动由所有应用程序的服务共享。

但是您可能需要特别注意保持数据存储索引定义在所有服务之间保持一致(数据存储索引配置是应用程序级别的配置,而不是服务级别的配置)。另请参阅:我是否需要在每个使用它的微服务(模块)中或仅在根应用程序中定义数据存储索引?

于 2018-07-01T02:47:17.570 回答