代码之家  ›  专栏  ›  技术社区  ›  Arsenius

使用aws lambda和s3正确上载大文件(有现有限制)

  •  0
  • Arsenius  · 技术社区  · 6 年前

    aws lambda对post/put大小请求的当前限制为6MB S3多部分上传的当前限制是5MB块大小

    上传请求中的5MB编码文件实际上占用了超过6MB的空间,因此直接上传块到lambda函数的解决方案不起作用。

    如何正确地实现大文件上传(超过5MB)?

    经过一番挣扎之后,我找到了一个解决方案,首先将对象过期规则用作上载子块的临时文件,然后在上载子块之后,我上载具有提供的子块ID的正常块,以从临时文件中获取它,然后在lambda函数中将上载块与子块连接起来,使一个部分至少为5MB。这个解决方案是可行的,但是我仍然需要等待子块被上传,所以完全并行的多部分上传解决方案不会这样工作(我们仍然需要等待子块被上传)。

    用s3和aws lambda的极限来解决这个问题有什么更好的方法吗?

    1 回复  |  直到 6 年前