1

我有GAE应用程序,它在Google Cloud Datastore中创建一些数据,并将一些二进制文件存储到Google Cloud Storage中 - 我们称之为应用程序WebApp。 现在我有一个不同的应用程序在Google计算引擎上运行。我们称之为应用ComputeApp如何连接到本地谷歌云数据存储区数据库?

ComputeApp是一个后端进程,它处理由WebApp创建的数据。之前我在这里询问过in this question哪些API可用于与ComputeApp与Datastore进行通信。正如@proppy所建议的,我使用Google Cloud Datastore API实施了数据存储通信。

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

现在我需要在我的开发PC上本地运行我的ComputeApp,以便将本地创建的数据WebApp存储到本地调试数据存储中。我需要它,因为我想有一个测试环境,所以我可以在本地调试GAE应用程序。

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

我GOOGLE了很多,没有找到任何意见和示例。只有可能的方式,我发现我应该完全重写我的代码并使用不同的API来完成此操作。这就是Datastore Remote API。 这是真的吗?我是否应该重写整个ComputeApp以连接到本地数据库? 真的吗?

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

回答

2

谷歌云存储具有您可以使用本地开发服务器:https://developers.google.com/datastore/docs/tools/devserver

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

如果使用DatastoreHelper.getDatastoreFromEnv();建立自己的数据存储,您可以通过导出环境变量DATASTORE_HOST告诉它连接到您的本地数据库:

export DATASTORE_HOST=http://localhost:8080 
+0

@Fipil你有没有找到答案? – Ralf

+0

尚未@Ralf。我发现的唯一可行的方法是将我自己的WriteToStorage和ReadFromStorage方法实现到我的WebApp,并在我想与本地STORAGE进行通信时调用它。 – Fipil

+0

我删除了有关存储的所有参考,我将创建另一个问题。所以这个问题只与数据存储相关。 – Fipil

相关问题