Google app engine 从AppEngine迁移

Google app engine 从AppEngine迁移,google-app-engine,mongodb,Google App Engine,Mongodb,我已经使用GWT/AppEngine/Objectify开发了一个应用程序。由于数据是敏感的,许多客户希望在其环境中本地部署此功能。 我想不出一种方法,在AppEngine中,应用程序的数据对其开发人员隐藏。即使我加密了数据,也总会有安全问题 我想到了以下几种选择 a) 我现在在appengine中有一个多租户应用程序。我现在可以使用他们的个人谷歌帐户为特定的客户进行部署。这样他们就有了数据的安全性。我不确定如何处理新部署。没有什么比与用户共享应用程序更好的了 b) 迁移到MongoDB/MYS

我已经使用GWT/AppEngine/Objectify开发了一个应用程序。由于数据是敏感的,许多客户希望在其环境中本地部署此功能。 我想不出一种方法,在AppEngine中,应用程序的数据对其开发人员隐藏。即使我加密了数据,也总会有安全问题

我想到了以下几种选择

a) 我现在在appengine中有一个多租户应用程序。我现在可以使用他们的个人谷歌帐户为特定的客户进行部署。这样他们就有了数据的安全性。我不确定如何处理新部署。没有什么比与用户共享应用程序更好的了

b) 迁移到MongoDB/MYSql。 这将导致在数据模型更改时处理迁移的整个问题。我已经读到,使用MongoDB,我将不会面临迁移问题。这是正确的吗

解决这个问题的最好办法是什么。根本问题是,作为开发人员,我们可以访问Google/AppEngine环境中的数据,这是客户不想要的


任何帮助都将不胜感激。

最简单的方法是客户端创建一个应用程序引擎帐户,而您只提供war


如果您仍然计划从GAE迁移,那么您可能需要查看和。

我认为这将违反ToS-您不能让多个应用程序为同一目的服务。也许这些目的已经足够不同了?@Riley-开发者不会有多个应用/帐户。每个客户都有自己的账户——这是我建议的主要目的:这样开发者就不会访问客户数据。只要每个应用程序都由相关开发者拥有和管理,这种模式就可以了。这不是GAE固有的问题:你如何开发和管理应用程序,但又无法访问数据。这是不可能的。这最好通过一个合适的合同来解决。@Nick-所以你说的是,开发人员不能创建一个GAE应用程序并将其作为一场战争发送给他们的客户,每个客户都有自己的GAE帐户,由他们自己拥有和管理?为什么迁移GAE现在有一个类似MongoDB的API;您可能想试试: