首页 > 解决方案 > 我可以在单个 appengine 项目中混合编程语言吗?

问题描述

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

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

标签: google-app-enginegoogle-appengine-node

解决方案


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

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

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

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

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


推荐阅读