从 AppEngine 迁移

Posted

技术标签:

【中文标题】从 AppEngine 迁移【英文标题】:Migrating from AppEngine 【发布时间】:2012-04-15 16:18:20 【问题描述】:

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

我想到了以下替代方案

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

b) 迁移到 MongoDB/mysql。 这将导致在数据模型更改时处理迁移的整个问题。我已经读过使用 MongoDB 我不会遇到迁移问题。这对吗?

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

任何帮助将不胜感激。

【问题讨论】:

为什么 migrate GAE 现在有一个类似 MongoDB 的 API;你不妨试试:github.com/mungo-appengine/mungo 【参考方案1】:

最简单的方法是让客户创建一个 App Engine 帐户,而您只需提供战争。

如果您仍打算从 GAE 迁移,那么您可能需要查看 AppScale 和 capedwarf-blue。

【讨论】:

我认为这违反了 ToS - 您不能让多个应用程序服务于同一目的。也许这些目的会足够不同? @Riley - 开发者不会有多个应用程序/帐户。每个客户都有自己的帐户 - 这是我建议的主要目的:这样开发人员就无法访问客户数据。 这种模式很好,只要每个应用都由相关开发者拥有和管理。 这不是 GAE 固有的问题:您如何开发和管理应用程序,但无法访问数据。完全不可能恕我直言。这最好通过适当的合同来解决。 @Nick - 所以你的意思是开发人员不能创建一个 GAE 应用程序并将其作为一场战争发送给他们的客户,每个客户都有自己的 GAE 帐户,由他们自己拥有和管理?

以上是关于从 AppEngine 迁移的主要内容,如果未能解决你的问题,请参考以下文章

从 google appengine 数据存储迁移到 google cloud bigtable 的最佳方法是啥?

从Appengine SDK迁移到Cloud SDK后,在使用AppEngineRun运行时无权创建文件

对 memcache 将 AppEngine py2.7 应用程序迁移到 py3 感到困惑

在 AppEngine 中思考

使用 Google Cloud Load Balancer 迁移 App Engine 会导致约 1 小时的停机时间

谷歌的AppEngine数据存储的选择吗?