【发布时间】:2016-12-03 18:57:14
【问题描述】:
我需要从一个 appengine 项目中导出我的 blobstore 并将其上传到另一个项目。如何使用 python 以编程方式在项目之间切换?
【问题讨论】:
标签: python google-app-engine blobstore
我需要从一个 appengine 项目中导出我的 blobstore 并将其上传到另一个项目。如何使用 python 以编程方式在项目之间切换?
【问题讨论】:
标签: python google-app-engine blobstore
如果“python”是指 Python GAE 应用程序的代码本身 - AFAIK,您无法切换应用程序 - 每个此类代码仅在 .yaml 文件中指定的应用程序内运行。
您可以教导出应用项目为 blob 提供服务,对于实际传输,您可以:
无论哪种方式,您都需要编写一些代码来实际执行传输。
因此,与其这样做,我宁愿编写并执行一次性转换脚本来从 blobstore 中移动数据(目前显示在 Storing Data 下的 GAE python docs > Superseded Storage Solutions 左侧菜单栏上的部分)到 Datastore 或 GCS,两者都有更好的备份/恢复选项,包括跨应用程序 :) GCS 甚至可以用于跨应用程序共享相同的数据。您仍然可以使用 blobstore API 提供 GCS 数据,请参阅 Uploading files directly to Google Cloud Storage for GAE app
如果您的意思是一些外部 python 应用程序代码 - AFAIK,blobstore 不提供直接对外部应用程序的通用访问(我可能错了,tho)。因此,外部应用程序需要通过 2 个应用程序的常规上传/下载处理程序。所以在这种情况下,项目之间的切换实际上意味着在 2 个应用的上传/下载 URL 之间切换。
即使在这种情况下,也可能值得迁移到 GCS,它确实提供直接访问,请参阅 Sharing and Collaboration
【讨论】: