有没有办法从Google Cloud Storage加载大文件(>100MB)到Google Cloud Functions?我在他们的配额中读到,"后台函数的最大事件大小"限制为10MB。我能分块读取它或类似的东西吗?
非常感谢。
有没有办法从Google Cloud Storage加载大文件(>100MB)到Google Cloud Functions?我在他们的配额中读到,"后台函数的最大事件大小"限制为10MB。我能分块读取它或类似的东西吗?
非常感谢。
云存储的云函数是通过文件的元数据触发的,这个元数据相对较小,不会超过最大事件大小限制。
要访问文件的实际内容,可以使用 Cloud Storage 的 Node.js 包,该包不受10MB限制的影响。 (查看详细)
很遗憾,据我所知这是不可能的。
但是,通过设置resumable=true,从Google Cloud Functions上传更大的文件到Cloud Storage是可能的。它的工作原理是将文件的10MB上传到您的存储桶中,请求最终超时并重试,然后重新下载、重新处理和重新上传文件,从上次离开的地方恢复下一个10MB的文件,以此类推。
显然,这需要反复进行所有处理,并且请求超时使整个过程极其低效,不建议使用。