使用 lambda 节点 js 从 s3 存储桶中获取 2 个文件并在将其上传到 s3 存储桶后制作 1 个 zip 文件
Get 2 file from s3 bucket and make 1 zip file after upload it on s3 bucket using lambda node js
我是 aws lambda(Node) 函数的新手,我使用 s3.getObject() 函数获取文件对象,但是获取文件后如何在 lambda 函数中制作 zip 我不知道...
任何人都可以帮助我,如何制作 zip 文件并上传到 s3 存储桶。
您可以使用 JSZip,然后使用 s3.putObject 函数来保存 zip 文件。
请注意,如果您要压缩的文件很大,Lambda 不适合您。大文件意味着您将需要更多内存,这会增加您的成本,最大内存大小为 1.5GB。此外,您在本地磁盘 space 上受到限制,因此您必须考虑源文件和生成的 zip 输出的大小。相反,使用 Lambda 响应 S3 事件(文件已创建),然后将包含文件信息的消息发送到 SQS,并让该服务从 S3 加载文件,压缩它们,然后将它们放回 S3。
我是 aws lambda(Node) 函数的新手,我使用 s3.getObject() 函数获取文件对象,但是获取文件后如何在 lambda 函数中制作 zip 我不知道...
任何人都可以帮助我,如何制作 zip 文件并上传到 s3 存储桶。
您可以使用 JSZip,然后使用 s3.putObject 函数来保存 zip 文件。
请注意,如果您要压缩的文件很大,Lambda 不适合您。大文件意味着您将需要更多内存,这会增加您的成本,最大内存大小为 1.5GB。此外,您在本地磁盘 space 上受到限制,因此您必须考虑源文件和生成的 zip 输出的大小。相反,使用 Lambda 响应 S3 事件(文件已创建),然后将包含文件信息的消息发送到 SQS,并让该服务从 S3 加载文件,压缩它们,然后将它们放回 S3。