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

Posted

技术标签:

【中文标题】是否可以在多个 GAE 应用程序之间共享数据存储【英文标题】:is it possible to share a datastore between multiple GAE applications 【发布时间】:2010-08-30 22:12:00 【问题描述】:

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

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

感谢您的帮助!

【问题讨论】:

Can five different GAE sites all share a common datastore?的可能重复 【参考方案1】:

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

但是,您可以公开一个 Web 服务,以使来自一个应用程序的数据可用于另一个应用程序,例如使用 REST。

【讨论】:

【参考方案2】:

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

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

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

希望这会有所帮助。

【讨论】:

【参考方案3】:

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

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

不幸的是,这个问题的写法有点模棱两可,但我认为它是指“多个应用程序”而不是“多个帐户”。

【讨论】:

【参考方案4】:

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

【讨论】:

以上是关于是否可以在多个 GAE 应用程序之间共享数据存储的主要内容,如果未能解决你的问题,请参考以下文章

在应用程序之间共享核心数据存储

GAE 数据存储密钥是如何生成的?

在应用程序上的许多用户之间共享核心数据

是否可以在 Windows 应用商店应用中的用户之间共享数据?

如何通过键从 GAE 数据存储中删除多个实体

是否可以使用 HTML5 本地存储在不同站点的页面之间共享数据?