将数据和Blob从本地上传到GAE生产



我有一个在本地dev_appserver上收集和存储数据的过程,包括在数据存储和blobstore上。我不想在谷歌应用程序引擎上将流程转移到生产中,我只想移动该流程的结果(数据存储和一些Blob上的结构化数据)。

什么是最好的方法,我如何以一种相当自动化的方式完成它?

我已经了解了从数据存储中转储数据的appcfg.py选项,但从我所看到的情况来看,它不适用于Blob。

我的数据结构类似于:

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

我认为我需要将Blob上传到一侧的云存储,将数据上传到另一侧的云数据存储,然后确保数据和Blob之间的BlobKey关系不会丢失。

云存储API没有从本地提供如何做到这一点的明确解释。似乎我需要创建一个到云存储API的POST请求,该请求应该具有授权(API密钥)和blob数据。是否有一个应用引擎API可以做到这一点,或者我需要自己构建请求?

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

您可以使用云数据存储API使用授权的HTTP请求写入生产应用程序引擎数据存储。

Python API的级别低于NDB,但文档的实体部分有一个表来描述每个属性类型。

最新更新