Ale*_*all 6 zip unzip amazon-s3 amazon-web-services
我在一家处理非常大的CSV文件的公司工作.客户端通过filepicker将文件上载到Amazon S3 .然后,多个服务器进程可以并行读取文件(即从不同点开始)以处理它并将其存储在数据库中.可选地,客户端可以在上载之前压缩文件.
如果我是正确的,那么我想要一种方法来获取S3上的ZIP文件并生成一个解压缩的CSV,也在S3上.
我可以编写代码来下载,解压缩和分段上传文件回S3,但我希望有一个高效,易于扩展的解决方案.AWS Lambda非常适合运行代码(以避免配置不需要的资源),但执行时间限制为60秒.此外,用例看起来如此简单和通用我希望找到一个现有的解决方案.
最好的选择可能是每次将 zip 文件上传到 S3 时都会向 SQS 队列发送 S3 事件通知,并让一个或多个 EC2 实例轮询队列等待文件解压缩。
您可能只需要运行实例来执行此操作,但您也可以有一个自动缩放策略,如果 SQS 队列的大小对于单个实例来说太大而无法足够快地进行解压缩(如定义),则该策略会启动更多实例你)。
| 归档时间: |
|
| 查看次数: |
9164 次 |
| 最近记录: |