使用API 网关在不使用S3存储桶的情况下将大文件上传到Lambda函数/从Lambda函数下载LARGE文件

问题描述 投票:0回答:1

我正在使用以下方法实现无服务器API

  1. API网关
  2. λ1>
  3. S3存储桶“如果需要”
  4. 我的流向:

  1. 使用二进制文件“ zip”调用POST或PUT方法,将其上传到Lambda。
  2. 在Lambda中:解压缩文件。
  3. 在Lambda中:对提取的文件运行确定的脚本。
  4. 在Lambda中:生成新的zip。
  5. 将其返回到我的桌面。
  6. 此流程已经实现,并且可以很好地处理小文件,上传10MB,下载6MB。但是在处理大文件时遇到了问题,因为在很多情况下都会如此。为了解决这样的问题,我正在考虑以下流程:

  1. 目标文件已上载S3存储桶。
  2. 将生成一个新事件并触发Lambda。
  3. Lambda内部任务:

  4. 3.1 Lambda从S3存储桶下载文件。

    3.2 Lambda生成相应的WPK包。

    3.3 Lambda将生成的WPK软件包上传到S3。

    3.4 Lambda作为响应返回与上载文件相关的签名URL。

    但是我的这种设计问题是,完成设计不仅仅需要一个请求。我只想在1个请求中完成所有此过程,然后在其中传递目标zip文件并获取新的zip作为响应。有任何想法吗?

我的组件和流程图将是:

Component and Flow Diagram

我正在使用以下方法实现无服务器API:API网关Lambda S3存储桶“如果需要”,我的流程是:使用二进制文件“ zip”调用POST或PUT方法,并将其上传到Lambda。在Lambda中:解压缩文件。 ...

amazon-web-services api amazon-s3 lambda multipart
1个回答
0
投票

如果要在保留serverless

© www.soinside.com 2019 - 2024. All rights reserved.