【发布时间】:2020-09-19 18:57:51
【问题描述】:
我正在开发一个 Angular / JavaScript 应用程序:
有没有办法从 S3 存储桶压缩 (zip) 和下载多个文件。
或
将选定的文件复制到动态文件夹中,然后从 S3 存储桶中以 zip 文件的形式下载该文件夹。
【问题讨论】:
标签: javascript angular amazon-web-services amazon-s3 aws-lambda
我正在开发一个 Angular / JavaScript 应用程序:
有没有办法从 S3 存储桶压缩 (zip) 和下载多个文件。
或
将选定的文件复制到动态文件夹中,然后从 S3 存储桶中以 zip 文件的形式下载该文件夹。
【问题讨论】:
标签: javascript angular amazon-web-services amazon-s3 aws-lambda
一个补充(无法评论,太n00b on SO)。您现在可以挂载您的 Lambda 函数可以访问的 EFS,这将有助于处理非常大的文件(非常低的延迟内存访问)。
警告:此 EFS 挂载在您挂载到的任何 lambda 函数中是持久的(即:具有相同 EFS 挂载的 2 个 lambda 函数将同时访问文件)。这可能是一个问题......或者它是维持 lambda 函数之间状态的一个很好的解决方案。我想是透视图。
【讨论】:
由于 S3 只是一种文件存储服务,因此它不会即时压缩您的“文件夹”。您可以使用 AWS CLI 的sync 命令下载对象键以给定前缀开头的所有文件,或者您需要一些其他 AWS 服务(例如 Lambda、EC2、Fargate)在下载前压缩这些“文件夹”。
【讨论】: