【问题标题】:How to handle Blobs in Google App Engine alternatively to Cloud Storage and BlobStore API如何在 Google App Engine 中处理 Blob,而不是 Cloud Storage 和 BlobStore API
【发布时间】:2016-11-26 14:17:56
【问题描述】:

BlobStore API 被标记为“已取代”,也限制为 32 MB。 Google Cloud Storage 是供应商锁定的。

有没有办法上传带有第三部分库的 blob 在 Google App Engine(不灵活/托管虚拟机)中,例如 JClouds

如何绕过导致 DeadlineExceededException 的 60 秒请求限制?

加强问题; 安全性是一个问题,最好通过应用程序运行每个请求,因此也可以上传 blob。这使得 60 秒成为问题。 单独的 uploadUrl 是一个选项,但我不希望使用 BlobStore 或 Cloud Storage,但是在 GAE 中是否有通用的方法来处理此类事情?

【问题讨论】:

  • 供应商锁定???上传文件只需几行代码,您可以随时将它们移出。如果您的代码正确,则需要一个小时才能切换到 AWS 或其他提供商。
  • 商定的供应商锁定问题可能是微不足道的,但我仍然更喜欢抽象层。

标签: java google-app-engine blob google-cloud-storage blobstore


【解决方案1】:

32MB 不是 BlobStore 的限制,而是请求播放加载到您的 GAE 应用程序。您可以通过创建一个临时 URL 供用户提交文件,将较大的文件上传到 Cloud Storage 和 BlobStore,这不会通过您的应用程序,而是直接进入存储服务。您可以找到有关 blobstore here 的文档。我个人不使用 Cloud Storage,所以我没有方便的文档链接。

您当然可以以类似的方式使用任何其他服务,但恐怕我只能说“查阅他们的文档”。我知道这不是您的问题的一个很好的答案,但也许深入了解它如何与 Google 的产品一起使用将有助于您了解如何使用第 3 方。

至于 60 秒的请求限制:由于您的上传请求无论如何都无法通过您的服务器,所以这不是问题。 60 秒的限制仅适用于直接向您的应用发出的请求。

【讨论】:

猜你喜欢
  • 2014-08-26
  • 2011-09-27
  • 2011-12-06
  • 2013-06-27
  • 1970-01-01
  • 2016-01-11
  • 1970-01-01
  • 2012-07-22
  • 2016-07-28
相关资源
最近更新 更多