当前位置: 首页 > 知识库问答 >
问题:

从s3 bucket中获取2个文件,并在使用lambda node js将其上传到s3 bucket后生成1个zip文件

郭洋
2023-03-14

我是aws lambda(节点)函数的新手,我使用s3获取文件对象。getObject()函数,但在获取文件后如何在lambda函数中生成zip我不知道。。。

任何人都能帮我,如何制作zip文件并上传到s3 bucket上。

共有1个答案

姚智
2023-03-14

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

需要注意的是,如果你压缩的文件很大,Lambda不是适合你的解决方案。大文件意味着您将需要更多内存,这会增加您的成本,最大内存大小为1.5GB。此外,您对本地磁盘空间的限制非常有限,因此必须考虑源文件和结果ZIP输出的大小。相反,使用Lambda响应S3事件(创建的文件),然后向SQS发送一条包含文件信息的消息,并让该服务从S3加载文件,将其压缩,然后将其放回S3。

 类似资料:
  • 我们正在努力从Maven迁移到Gradle。不幸的是,我们还有几个战争复盖物要处理。

  • 我正在尝试将excel文件上传到servlet,从中获取数据,然后将这些数据发送到数据库。 我被困在最开始:上传文件。 为了从文件中获取数据,我想使用Apache POI,下面是我的代码: 这段代码的输出是: UI部分是SAPUI5框架,在这里。 我看了这个和这个线索,但对我没有帮助。 我如何让这个servlet工作?

  • 我想将文本文件或zip文件保存在一个文件夹中,该文件夹可以使用django framework上传到移动设备(Android、IOS)中。如何在请求中获取文件?提前谢谢

  • 我无法从Jmeter上传.zip文件。 在尝试上传文件时,我遇到如下错误, 支持的HTTP方法:POST。 请求标题: 有人能帮我上传吗?从Jmeter的zip文件,参考下面的图片为我的请求, 提前感谢。

  • 因此,我很难从一个PHP文件到另一个PHP文件获取数组。 在我的第一个文件(file1.php)我得到了以下代码: 当然,当使用echo时,它将变得可见,并且输出正确的内容。它给了我一个包含订单信息的数组。现在我得到了另一个PHP文件,我需要在其中使用这些信息。 到目前为止,我尝试的是file1.phpfile2.php,然后回声数组...但结果却是一场空。 我尝试直接在文件1中回显我的数组。ph

  • 问题内容: 如果我选择一个zip文件,然后右键单击“在此处提取”,则会创建一个包含zip文件名的文件夹,并将zip文件的全部内容提取到其中。 但是,我想通过外壳转换几个zip文件。但是当我这样做 该文件夹未创建,但所有文件都提取到当前目录中。 我看过参数,但是没有这样的参数。我也试过 但是2. $ zipfile和4. $ zipfile 的扩展名必须使用sed删除。如果我做 它不起作用。 如何正