从本地上传到GAE生产的数据和blob?

时间:2013-12-08 10:43:52

标签: google-app-engine python-2.7 google-cloud-storage google-cloud-datastore

我有一个进程,可以在数据存储区和blobstore上的本地dev_appserver上收集和存储数据。我不想在Google App Engine上将流程转移到生产中,我只想移动该流程的结果(结构化数据在数据存储区和一些blob上)。

什么是最好的方法,我怎么能以相当自动化的方式完成它?

我已经查看了从数据存储区转储数据的appcfg.py选项,但是从我看到它不适用于blob。

我的数据结构类似于:

name --> ndb.TextProperty
content --> ndb.TextProperty
image --> ndb.StructuredProperty (structured property containing image BlobKey and image Serving URL)

我认为我需要将blob上传到我的Cloud Storage,将数据上传到另一端的Cloud Data Store,然后确保Data和Blob之间的BlobKey关系不会丢失。

Cloud Storage API未提供有关如何从本地执行此操作的明确说明。似乎我需要为Cloud Storage API创建POST请求,并且请求应该具有授权(API密钥)和blob数据。是否有App Engine API执行此操作,或者我是否需要自己构建请求?

以前有人这样做过吗?有什么建议? 谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用Cloud Datastore API使用授权的HTTP请求写入生产App Engine数据存储区。

Python API低于NDB,但文档的entities section有一个描述每种属性类型的表。