是否可以在多个GAE应用之间共享数据存储?
我喜欢在一个GAE应用程序中保存的数据,能够在其他GAE应用程序中使用。也就是说,我想在多个Google App Engine(Python)开发和生产的网页应用之间共享数据存储。
另外,如果可以的话,我希望能在一个屏幕上查看其他应用中的数据,不管这些应用是正在运行还是没有运行,链接是:http://localhost:####/_ah/admin/datastore。
谢谢你的帮助!
4 个回答
1
不,一个数据存储只能被一个应用访问(不过这个应用可以服务多个网站)。
如果你希望谷歌允许多个应用直接访问同一个数据存储,你可以给这个问题点个星:http://code.google.com/p/googleappengine/issues/detail?id=1300
可惜这个问题的描述有点模糊,但我理解它的意思是指“多个应用”而不是“多个账户”。
2
我想这里的核心问题是,你想在两个托管在GAE(Google App Engine)上的应用之间共享数据。其实有两种方法可以做到这一点。
你可以使用Google Cloud Datastore来存储信息。这样做会更灵活,因为不同的服务都可以访问这个数据存储。甚至你可以在Google计算引擎上运行一些东西,并与数据存储进行通信。
使用Google App Engine模块。所有模块共享同一个数据存储。在你的情况下,每个模块可以是一个不同的应用。
希望这对你有帮助。
6
不,数据存储完全是在应用程序内部。一个应用程序的数据不会直接和另一个应用程序共享。
不过,你可以创建一个网络服务,这样就能让一个应用程序的数据对另一个应用程序可用,比如使用REST这种方式。