首页 > 解决方案 > 如何在 s3 中解压缩 zip 文件

问题描述

我想对 s3 中 zip 文件夹中存在的文件编写一些验证代码。我在解压缩它时遇到了麻烦。我试图下载它然后解压缩然后上传,但是这个过程需要很多时间。有什么方法可以在不下载和上传的情况下完成。

标签: amazon-web-serviceszipaws-cli

解决方案


s3 的速度需要考虑几件事。

问题 1. 你的 zip 文件有多大?问题 2. 在哪里运行您的验证代码?如果您在 AWS 之外运行它,那么您可能会遇到与网络相关的问题。

与问题1关系不大,大文件就是大文件。但是,对于问题 2,您将验证代码运行到 S3 越接近越好。为此,您有两个选择。

选项 1:使用 EC2 实例。如果您正在处理非常大的 zip 文件,那么某些实例类型会提供比其他实例更好的网络性能。但我会从 t3 开始,看看它对你有用。

选项 2:使用 lambda。使用 Lambda 的好处是您可以创建一个 S3 事件触发器,在上传每个 zip 文件时调用您的 lambda。

此外,如果您只是在验证后上传 zip 而不更改内容,则可以使用 s3 mv 命令进行优化。


推荐阅读