【问题标题】:How can I store files on Google Storage, but skip the GAE part for fetching them?如何将文件存储在 Google Storage 上,但跳过 GAE 部分来获取它们?
【发布时间】:2010-11-06 11:27:28
【问题描述】:

我喜欢 Google App Engine for the Datastore(以及我可以使用 Python 进行开发的事实),但他们有 1MB limits 用于获取和上传文件。另一方面,我猜它不是为此而生的。

我设法创建了一个服务,它获取一个 URL(或来自用户的文件),在 GAE 上获取它,然后将它放在 Google Storage 上。工作得很好,但对于小于 1MB 的文件。当然有workarounds,但我认为跳过GAE进行数据检索应该是可行的。

所以我的问题是:是否可以将我的数据存储保留在 GAE 上,并且只知道 URL(或上传文件的特殊形式)创建标头,然后让 Google 存储获取文件并在没有 1MB 的情况下存储它限制?

【问题讨论】:

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


    【解决方案1】:

    没有。 Google 存储不支持为您提取文件。

    【讨论】:

    • 哎呀...!!然后我想我们正在切换到 EC2,既然我们在那里,那么 S3 就是方式..!我真的很想使用 GAE 和 GS,但看起来它不适合这个项目 :(
    • 为什么不在 EC2 或其他地方运行获取和存储的任务,并在 App Engine 上运行应用程序的其余部分?这不是一个全有或全无的命题。
    • 好吧,因为该应用程序的其余部分已经在其他地方,而我正在处理其他事情。我被分配了媒体存储部分,我想在其他地方执行该服务以减轻我们的负担服务器......我是 GAE 的忠实粉丝......昨天当我面对这一切时,我有点失望,尤其是当一切正常时:D 但我还没有完成 GAE 和我们想到的一些个人项目。 。 将在那里!!感谢您的帮助.. 为这 1MB 做点什么,更好地与 GS 集成..!!
    【解决方案2】:

    文件的存储位置无关紧要。不仅有 1MB 的数据存储实体大小限制,而且还有 1MB 的内存数据结构限制。因此,即使您将文件存储在其他地方,您也必须将其拆分成多个部分才能在应用引擎上对其进行操作。

    对于 GAE 上的 Java,我建议查看 gaevfs (http://code.google.com/p/gaevfs/)。它将应用引擎数据存储区变成一个文件系统,可以存储任意大小的文件,并像普通文件一样对其进行操作。

    【讨论】:

    • 我们将有大量数据要存储,它要么是 GS 要么是 S3。将数据存储用于文件存储并且必须处理所有这些限制的成本太高了..
    猜你喜欢
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    相关资源
    最近更新 更多