Google app engine 五个不同的GAE站点能否共享一个公共数据存储?

Google app engine 五个不同的GAE站点能否共享一个公共数据存储?,google-app-engine,Google App Engine,除了特定站点的数据存储之外,您能否在所有站点之间共享一个数据存储?(比如从主MySQL数据库连接到不同的MySQL数据库?简短回答:不,您的应用程序只有一个数据存储,并且它与其他所有应用程序的数据存储完全隔离 更详细的回答:如果您有一个可以通过web访问的各种外部数据存储,那么您可以使用urlfetch访问它,但是,使用数据存储API无法访问多个AppEngine数据存储。应用程序之间的RESTful服务可能非常昂贵,另一种方法是对多个客户端域或名称空间使用一个多租户应用程序对数据进行分区 不太

除了特定站点的数据存储之外,您能否在所有站点之间共享一个数据存储?(比如从主MySQL数据库连接到不同的MySQL数据库?

简短回答:不,您的应用程序只有一个数据存储,并且它与其他所有应用程序的数据存储完全隔离


更详细的回答:如果您有一个可以通过web访问的各种外部数据存储,那么您可以使用urlfetch访问它,但是,使用数据存储API无法访问多个AppEngine数据存储。

应用程序之间的RESTful服务可能非常昂贵,另一种方法是对多个客户端域或名称空间使用一个多租户应用程序对数据进行分区

不太可能

两个变通办法:

  • 使用同一应用程序的五个“版本”,而不是五个不同的应用程序。它们将共享同一个数据存储。他们支持的站点不需要看起来完全相同(除了共享域)

  • 通过启用使数据存储web可访问。这取决于您为此配置安全性,性能可能不会很好。此外,目前,客户端远程_api仅适用于Python(尽管服务器端也适用于Java)


  • 您可以使用远程api使所有数据存储都可以通过web访问。这就是Google在SDK中包含的备份/恢复脚本所使用的内容。