amazon-web-services - 如何在 s3 中解压缩 zip 文件
问题描述
我想对 s3 中 zip 文件夹中存在的文件编写一些验证代码。我在解压缩它时遇到了麻烦。我试图下载它然后解压缩然后上传,但是这个过程需要很多时间。有什么方法可以在不下载和上传的情况下完成。
解决方案
s3 的速度需要考虑几件事。
问题 1. 你的 zip 文件有多大?问题 2. 在哪里运行您的验证代码?如果您在 AWS 之外运行它,那么您可能会遇到与网络相关的问题。
与问题1关系不大,大文件就是大文件。但是,对于问题 2,您将验证代码运行到 S3 越接近越好。为此,您有两个选择。
选项 1:使用 EC2 实例。如果您正在处理非常大的 zip 文件,那么某些实例类型会提供比其他实例更好的网络性能。但我会从 t3 开始,看看它对你有用。
选项 2:使用 lambda。使用 Lambda 的好处是您可以创建一个 S3 事件触发器,在上传每个 zip 文件时调用您的 lambda。
此外,如果您只是在验证后上传 zip 而不更改内容,则可以使用 s3 mv 命令进行优化。
推荐阅读
- maven - 在控制器上安装自定义功能
- c# - 垫的深度错误(OpenCvSharp)
- angular - 在 rxjs ~7.0.0-alpha.0 版本中不推荐使用 of() 的一些用法
- python - python pygame 让外星人组移动
- python-3.x - Python Synthax 错误:使用 Elifs 的语法无效
- ios - 使用 CATransaction 批量更新 UITableView 期间出现 UITableViewAlertForLayoutOutsideViewHierarchy 错误
- javascript - 两个匿名函数之间的简单“then”承诺
- android - 在 React Native 项目中使用 Typekit (Adobe) 字体?
- swift - 如何处理 SwiftUI 中的重叠视图?
- ubuntu - 通过 Vagrant 和最新软件包安装的 Ubuntu 18.04