如何连接到本地google云数据存储区?

我有GAE应用程序,它在Google Cloud Datastore中创建了一些数据,并将一些二进制文件存储到Google云端存储中 – 让我们调用应用程序WebApp 。 现在我在Google计算引擎上运行了不同的应用程序。 我们称之为ComputeApp应用程序。

ComputeApp是一个后端进程,用于处理WebApp创建的数据。 我之前在这个问题中问过,我可以使用哪种API与ComputeApp中的数据存储区进行通信。 正如@proppy所建议的那样,我使用Google Cloud Datastore API实现了数据存储通信。

就我在Google云中与数据存储区进行通信而言,一切正常。 我正在使用服务帐户身份validation。

现在我需要在我的开发PC上本地运行我的ComputeApp,这样我就可以获取本地WebApp创建的数据并存储到本地调试数据存储区中。 我需要它,因为我想拥有一个测试环境,所以我可以在本地调试GAE app。

我应该如何修改我的ComputeApp代码以强制它连接到我的本地调试数据存储而不是连接到Google云?

我google了很多,没有找到任何建议或示例。 只有可能的方式我发现我应该完全重写我的代码并使用不同的API来做到这一点。 这就是Datastore Remote API。 这真的是唯一的方法吗? 我真的应该重写整个ComputeApp来连接本地数据库吗? 真?

我希望我只是忽略了一些重要的事情,这不是真的……

Google Cloud Datastore有一个您可以使用的本地开发服务器: https : //developers.google.com/datastore/docs/tools/devserver

您可以使用上述文档中链接的gcd工具创建和启动本地数据存储。

如果您使用DatastoreHelper.getDatastoreFromEnv(); 要构建数据存储区,您可以通过导出env变量DATASTORE_HOST来告诉它连接到本地数据库:

 export DATASTORE_HOST=http://localhost:8080