将 lambda 输出写入 s3 的 AWS 大小限制

问题描述

我必须创建一个 lambda 来处理一些负载并创建一个大于响应负载限制 6 MB 的输出

解决各种 SO 答案中提到的这个问题的一种方法是将文件直接放在 s3 上。

但是这些答案没有提到的是 lambda 可以保存到 s3 中的输出上限。是不是因为没有任何限制?

我只是想在继续之前确认这一点。

解决方法

总是有限制的。所以是的,S3 存储桶中的对象大小也有限制。但在达到该限制之前,您将达到其他限制。

以下是使用 API 上传文件的限制:

使用分段上传 API,您可以上传单个大对象,最大为 5 TB。

(Source)

但是您可能无法使用 Lambda 实现这一点,因为 Lambda 的最长运行时间为 900 秒。因此,即使您可以以 1GB/s 的速度上传文件,您也只能在 Lambda 停止之前上传 900GB。