【问题标题】:How to upload big files to Google Cloud Storage from a Java GAE instance如何从 Java GAE 实例将大文件上传到 Google Cloud Storage
【发布时间】:2012-09-24 13:30:45
【问题描述】:

我想知道是否有办法通过 Google App Engine 应用程序上传大文件 (>500MB) tp Google Cloud Storage:我想由于 GAE servlet 限制(执行时间

是正确的还是你知道一些新的技巧?

【问题讨论】:

    标签: google-app-engine google-cloud-storage


    【解决方案1】:

    “通过”应用程序是什么意思?

    您可以使用 createUploadUrl 并在 UploadOptions 中设置目标 Google Storage 存储桶,该 blob 将写入 Google 存储而不是 blobstore,上传完成后将调用您的回调。

    【讨论】:

      【解决方案2】:

      当您上传文件时,它位于您的客户端和云存储之间。在上传完成之前,您的前端实例不应有任何请求挂起。

      话虽如此,如果由于某种原因您的前端应该作为“传递”链接参与进来,那么在后端实例上运行的 servlet 没有任何限制。您可以将上传小部件链接到后端实例,即调用 myBackend1.myApp.appspot.com。您可以在 GAE 文档中阅读如何配置后端。

      【讨论】:

      • 非常感谢您的回复:很清楚。我的疑问如下:如果我创建一个 GUI,例如使用 GWT,需要允许用户将文件上传到 Google Cloud Storage(这将是现有应用程序的新功能)如果用户上传,GAE 实例会发生什么一个大文件?我理解没有问题,RPC不会返回时间限制导致的异常。非常感谢。
      【解决方案3】:

      另一种选择是使用 Google Cloud Storage 的直接上传机制:

      https://developers.google.com/storage/docs/reference-methods#postobject

      您是否已经将其视为一种选择?

      【讨论】:

        猜你喜欢
        • 2018-12-23
        • 2021-04-25
        • 2014-09-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-06
        • 1970-01-01
        相关资源
        最近更新 更多