我是aws lambda(Node)函数的新手,我使用s3.getObject()函数获取文件对象,但是在获取文件后如何在lambda函数中创建zip我不知道......
任何人都可以帮助我,如何制作zip文件并上传到s3存储桶。
答案 0 :(得分:0)
您可以使用JSZip,然后使用s3.putObject函数保存zip文件。
只有一点需要注意,如果您正在压缩的文件很大,Lambda并不适合您。大文件意味着您将需要更多内存,这会增加您的成本,最大内存大小为1.5GB。此外,您还限制了本地磁盘空间,因此您必须考虑源文件和生成的zip输出的大小。相反,使用Lambda响应S3事件(创建文件),然后使用文件信息向SQS发送消息,并让该服务从S3加载文件,压缩它们然后将它们放回S3。