我有一个进程,可以在数据存储区和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执行此操作,或者我是否需要自己构建请求?
以前有人这样做过吗?有什么建议? 谢谢!
答案 0 :(得分:0)
您可以使用Cloud Datastore API使用授权的HTTP请求写入生产App Engine数据存储区。
Python API低于NDB,但文档的entities section有一个描述每种属性类型的表。