从AppEngine文件迁移到cloudstorag

2024-10-02 08:23:10 发布

您现在位置:Python中文网/ 问答频道 /正文

files API昨天有一个未经通知的停机时间(apistoraryunavailableerror),持续了几个小时。在

我们现在正在考虑用cloudstorage(GCS)替换(现在不推荐使用的)filesapi,但是仍然继续将blobstore API用于其他操作(比如文件上传或下载)。我们还将使用blobstore中的files API保存现有的文件。在

主要的问题似乎是,我们的应用程序稍后使用BlobInfo(确定mime类型、文件名、列表blob)。但文件上说,文件写在GCS上并通过blobstore.create_gs_密钥在blobstore里没有BlobInfo。在

可能的解决方案是什么?在

  • 编写一个存储仲裁器(使用BlobInfo或GCS元数据)
  • 除了google表之外,保留自己的BlobInfo数据表
  • 将现有的gc块转换为完整的代码块
  • 忘掉AppEngine,在Compute Engine或EC2上运行我们的独立应用程序(见下文)
  • ???在

注意:我们也有一个独立版本的应用程序(在本地运行),它使用appengineapi部分的私有实现(我们不使用dev-server)。所以每一段代码也需要一个本地实现。在


Tags: 文件代码api应用程序时间files停机mime

热门问题