问题描述
我必须创建一个 lambda 来处理一些负载并创建一个大于响应负载限制 6 MB 的输出。
解决各种 SO 答案中提到的这个问题的一种方法是将文件直接放在 s3 上。
但是这些答案没有提到的是 lambda 可以保存到 s3 中的输出上限。是不是因为没有任何限制?
我只是想在继续之前确认这一点。
解决方法
总是有限制的。所以是的,S3 存储桶中的对象大小也有限制。但在达到该限制之前,您将达到其他限制。
以下是使用 API 上传文件的限制:
使用分段上传 API,您可以上传单个大对象,最大为 5 TB。
(Source)
但是您可能无法使用 Lambda 实现这一点,因为 Lambda 的最长运行时间为 900 秒。因此,即使您可以以 1GB/s 的速度上传文件,您也只能在 Lambda 停止之前上传 900GB。