Google app engine 如何在一个应用程序下分别运行GAE项目?

Google app engine 如何在一个应用程序下分别运行GAE项目?,google-app-engine,Google App Engine,我对web应用程序和Google应用程序引擎还不熟悉。我不理解项目和应用程序之间的关系。我知道有一个唯一的应用程序ID,但在该应用程序下,可以有很多项目 现在我想在一个应用程序下使用URL中的不同文件夹分别运行这些项目,如下所示:。它在项目中使用不同的URL,但我不知道如何做到这一点 我读了谷歌的帮助页面,但他们没有帮助。有人能帮我吗 谢谢~让我们假设您的应用程序是用python编写的。 您可以在app.yaml文件中执行此操作 如果您的应用程序文件夹中有两个应用程序(unit1和unit2),

我对web应用程序和Google应用程序引擎还不熟悉。我不理解项目和应用程序之间的关系。我知道有一个唯一的应用程序ID,但在该应用程序下,可以有很多项目

现在我想在一个应用程序下使用URL中的不同文件夹分别运行这些项目,如下所示:。它在项目中使用不同的URL,但我不知道如何做到这一点

我读了谷歌的帮助页面,但他们没有帮助。有人能帮我吗


谢谢~

让我们假设您的应用程序是用python编写的。 您可以在app.yaml文件中执行此操作

如果您的应用程序文件夹中有两个应用程序(unit1和unit2),它们都有一个main.py,您可以在其中定义WSGI
应用程序

在您的
app.yaml
中,您可以这样做:

- url: /unit1/.*
  script: unit1.main.application

- url: /unit2/.*
  script: unit2.main.application
路径为/unit1/*的所有请求将由unit1提供服务,路径为/unit2/*的请求将由unit2提供服务。
数据存储将被共享

假设您的应用程序是用python编写的。 您可以在app.yaml文件中执行此操作

如果您的应用程序文件夹中有两个应用程序(unit1和unit2),它们都有一个main.py,您可以在其中定义WSGI
应用程序

在您的
app.yaml
中,您可以这样做:

- url: /unit1/.*
  script: unit1.main.application

- url: /unit2/.*
  script: unit2.main.application
路径为/unit1/*的所有请求将由unit1提供服务,路径为/unit2/*的请求将由unit2提供服务。
数据存储将被共享

一个应用程序由部署到App Engine的所有代码组成,并使用一个应用程序ID(appid)。对于已共享的单个appid:

  • 数据存储内容
  • cron作业
  • 任务队列
  • 日志
  • 项目管理员和权限
  • 计费设置和配额
如果您希望将单个应用程序中的代码安排到逻辑项目中,并且愿意在同一appid中包含的项目之间共享上述内容,您可以随意这样做

但是,如果您希望分离项目(例如,如果您不希望项目A的开发人员能够配置项目B),则应该为每个项目创建单独的AppID并分别管理它们


至于将请求路由到各个项目,aschmid00的回答提供了一个有用的建议,说明了如何做到这一点。

一个应用程序由部署到App Engine的所有代码组成,它们位于一个应用程序ID(appid)下。对于已共享的单个appid:

  • 数据存储内容
  • cron作业
  • 任务队列
  • 日志
  • 项目管理员和权限
  • 计费设置和配额
如果您希望将单个应用程序中的代码安排到逻辑项目中,并且愿意在同一appid中包含的项目之间共享上述内容,您可以随意这样做

但是,如果您希望分离项目(例如,如果您不希望项目A的开发人员能够配置项目B),则应该为每个项目创建单独的AppID并分别管理它们


至于将请求路由到各个项目,aschmid00的回答提供了一个有用的建议,说明了如何做到这一点。

所以你说的是两个应用程序。如果只有一个应用程序有多个项目呢?应该更改谁的app.yaml?我说的是1个Appid和2个子项目。你需要明确你想做什么。我真的不明白你对应用程序和项目的意思。什么是你的应用,什么是项目?通过应用,这是我在GAE上注册的唯一一个。它有一个唯一的id。按项目,因为我正在使用启动器,所以有一个按钮允许我添加项目。然后在应用的文件夹下会有一个子文件夹。那么你的意思是我应该在两个项目的app.yaml文件中都添加这些行吗?不。你只有1个app.yaml(每个appid 1个)。我认为你应该首先知道或告诉我们你真正想做什么,然后你会得到适当的帮助。所以你说的是两个应用程序。如果只有一个应用程序有多个项目呢?应该更改谁的app.yaml?我说的是1个Appid和2个子项目。你需要明确你想做什么。我真的不明白你对应用程序和项目的意思。什么是你的应用,什么是项目?通过应用,这是我在GAE上注册的唯一一个。它有一个唯一的id。按项目,因为我正在使用启动器,所以有一个按钮允许我添加项目。然后在应用的文件夹下会有一个子文件夹。那么你的意思是我应该在两个项目的app.yaml文件中都添加这些行吗?不。你只有1个app.yaml(每个appid 1个)。我认为你应该先知道或告诉我们你真正想做什么,然后你会得到适当的帮助。谢谢你,丹。概念方面的有益解释~谢谢你,丹。概念上的有益解释~