是否可以在多个GAE应用程序之间共享数据存储

时间:2010-08-30 22:12:00

标签: python google-app-engine google-cloud-datastore bigtable

我喜欢使用其他GAE应用程序中保存在一个GAE应用程序中的数据。 基本上在Google App Engine(Python)开发和生产中共享多个Web应用程序之间的数据存储。

如果可能,还可以: http://localhost:####/_ah/admin/datastore 我喜欢在其他应用程序中查看未运行和/或在一个屏幕上运行的数据吗?

感谢您的帮助!

4 个答案:

答案 0 :(得分:6)

不,数据存储完全包含在应用程序中。没有直接从一个应用程序共享数据到另一个应用程序。

可以但是公开一个Web服务,例如使用REST,将一个应用程序的数据提供给另一个应用程序。

答案 1 :(得分:2)

我想这里的核心问题是你想在GAE上托管的两个应用程序之间共享数据。有两种方法可以做到这一点。

  1. 您可以使用Google Cloud Datastore存储信息。这为您提供了更大的灵活性,因为您可以使用不同的服务访问数据存储。你甚至可以在谷歌计算引擎上运行一些东西并与数据存储区进行通信。

  2. 使用google appengine模块。所有模块共享相同的数据存储。在您的情况下,每个模块可以是不同的应用程序。

  3. 希望这有帮助。

答案 2 :(得分:1)

不,数据存储只能由一个应用程序访问(但该应用程序可以提供多个站点)。

如果您希望Google允许多个应用程序直接访问同一个数据存储区,那么您应该解决此问题: http://code.google.com/p/googleappengine/issues/detail?id=1300

不幸的是,编写这个问题的方式有点含糊不清,但我认为它意味着“多个应用程序”而不是“多个帐户”。

答案 3 :(得分:0)

FWIW,您可以使用其他版本和语言部署应用程序 - 但具有相同的ID,be able to access its datastore concurrently