繁体   English   中英

如何连接到本地Google Cloud数据存储数据库?

[英]How to connect to the local google cloud Datastore db?

我有GAE应用程序,它可以在Google Cloud Datastore中创建一些数据并将一些二进制文件存储到Google Cloud Storage中-我们将其称为WebApp应用程序 现在,我在Google计算引擎上运行了另一个应用程序。 让我们将应用程序称为ComputeApp

ComputeApp是一个后端过程,正在处理由WebApp创建的数据。 我之前在此问题中过,我可以使用哪个API与ComputeApp的数据存储区通信。 按照@proppy的建议,我使用Google Cloud Datastore API实现了数据存储通信。

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

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

如何修改ComputeApp代码以强制其连接到本地调试数据存储区,而不是连接到Google云?

我在Google上搜索了很多,没有找到任何建议或示例。 我发现的唯一可能的方法是,我应该完全重写我的代码,并使用其他API来执行此操作。 这就是数据存储区远程API。 这真的是唯一的方法吗? 我是否应该真正重写整个ComputeApp以连接到本地数据库? 真?

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

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

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

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

export DATASTORE_HOST=http://localhost:8080

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM