使用Google App Engine中的相同项目ID部署多个应用

aks*_*aks 4 google-app-engine

我在Google App Engine中有一个项目ID。是否可以使用相同的项目ID部署多个应用程序。应用程序可能是Java或Python,没有以任何方式相互连接。如果可以,那么我们可以确定将用于访问该应用程序的网址吗?

And*_*gin 6

对的,这是可能的。您可以根据需要拥有任意数量的“应用程序”,只要每个应用程序都有其自己的入口点即可。例如:

   myapp.appspot.com/free.html
   myapp.appspot.com/premium.html
   myapp.appspot.com/admin.html
Run Code Online (Sandbox Code Playgroud)

所有这些应用程序都可以访问数据存储区中的相同数据,云存储中的文件等,但否则它们可以执行截然不同的功能(例如,用户应用程序,管理门户,设置向导等)。

因为所有这些“应用程序”都将共享数据,所以它们通常被称为“模块”,如果它们的功能紧密相关,则可能是一个更好的称呼。

编辑:

请注意,应用于您自己的应用程序的“应用程序”或“模块”的概念不应与App Engine中的“服务”的概念相混淆。您可以由同一“服务”提供多个“应用”。


Ale*_*nok 2

您可以通过部署到不同版本来使用它。但他们将共享数据存储、队列、报价、预算等。因此,您需要确保此应用程序不使用相同的实体类型作为示例。

您可以访问子域上的不同版本<VERSION>.<APP-ID>.appspot.com,例如:

更多详细信息,请参阅如何路由请求

总的来说,这是不必要的复杂和不可靠。

但是,您可以为一个 Google 结算配置文件拥有多个 AppEngine 项目。这可能就是您正在寻找的。

您还可以将多个“应用程序”部署为同一 GAE 应用程序的不同服务/模块- 相当合法的用途。与上面相同的共享注释适用,但服务不必其他方式相互关联或相互通信(但如果您愿意,它们可以)。