在App Engine(python)之外使用数据存储区?

Eri*_*c G 4 google-app-engine python-2.7 google-cloud-datastore gcloud-python google-cloud-python

我习惯使用Google Cloud SQL,您可以在其中连接到GAE之外的数据库.这样的GAE数据存储是否可以这样,理想地使用Python NDB接口?

基本上,我的用例是我想运行预先填充和清理数据存储区的验收测试.

看起来当前的选项是JSON API或协议缓冲区 - 测试版.如果是这样,那就是一种痛苦,那么我不能使用我的NDB模型填充数据,但必须重新实现它们以进行测试,并担心它们没有像以前那样保存到数据存储区.通过申请.

只是检查我没有错过什么....

PS.是的我知道remote_api_shell,但我不想要shell.我猜管道命令是一种方式,但ugghh ......

Dan*_*ath 7

可以通过App Engine外部的客户端库访问Cloud Datastore.它们运行在" v1 API "上,在Beta测试几年后,它刚刚进入GA(2016年8月16日).

客户端库可用于Python,Java,Go,Node.js,Ruby,甚至还有.NET.

需要注意的是,DB/NDB支持的GQL语言变体与Cloud Datastore服务本身通过v1 API支持的有所不同.NDB客户端库执行一些自己的自定义解析,可以将某些查询拆分为多个查询以发送到服务,并将结果与​​客户端相结合.

阅读我们的GQL参考文档.