是否有任何解决方案可以使用 aws lambda 从 aws s3 存储桶下载文件,但文件大小应为 1gb 或更大?

问题描述

我想通过使用 AWS lambda 从 s3 存储桶使用 ClamAV 来扫描文件,但 aws lambda 中的本地存储大小为 /tmp 512MB 。我的情况是我想从 AWS lambda 中的 s3 存储桶下载文件,但文件大小必须大于 1 GB。有知道的请帮帮我。

提前致谢

解决方法

Lambda 限制为 512 Mb Lambda Limits,并且无法更改。

以下配额适用于功能配置、部署和执行。它们无法更改。

/tmp 目录存储 512 MB

如果您需要运行需要更多空间的任务,一种选择是将 lambda 转换为容器并将其作为 fargate 任务运行。

fargate 的限制为 200Gb Fargate Tasks storage information

默认情况下,使用平台版本 1.4.0 或更高版本托管在 Fargate 上的 Amazon ECS 任务接收至少 20 GiB 的临时存储。通过在任务定义中指定 ephemeralStorage 参数,可以将临时存储的总量增加到最大 200 GiB。