从s3存储桶获取2个文件,并使用lambda节点js将其上传到s3存储桶后生成1个zip文件

时间:2016-11-16 10:58:18

标签: amazon-s3 aws-lambda

我是aws lambda(Node)函数的新手,我使用s3.getObject()函数获取文件对象,但是在获取文件后如何在lambda函数中创建zip我不知道......

任何人都可以帮助我,如何制作zip文件并上传到s3存储桶。

1 个答案:

答案 0 :(得分:0)

您可以使用JSZip,然后使用s3.putObject函数保存zip文件。

只有一点需要注意,如果您正在压缩的文件很大,Lambda并不适合您。大文件意味着您将需要更多内存,这会增加您的成本,最大内存大小为1.5GB。此外,您还限制了本地磁盘空间,因此您必须考虑源文件和生成的zip输出的大小。相反,使用Lambda响应S3事件(创建文件),然后使用文件信息向SQS发送消息,并让该服务从S3加载文件,压缩它们然后将它们放回S3。