将目录导出为 .zip 文件的最佳 AWS 存储选项?

Best AWS Storage Option for Exporting Directories as .zip Files?

我对 AWS 产品、ruby rails、网络开发和任何类型的编码都是全新的。对于我在快速(和肮脏的)训练营之后的第一个项目,我正在尝试构建一个 ruby-on-rails 网站来存储图像并允许用户将它们下载为 zip 文件。我在我的 EC2 开发环境中使用 RubyZip gem 来完成此操作,但我已经部署到具有 S3 文件存储的 Elastic Beanstalk,并且 RubyZip gem 似乎无法在没有传统压缩目录目标的情况下处理此结构。

我的问题是在 EB 中实现此功能的最佳设置是什么?忽略 ruby 约束,压缩 S3 目录 seems tricky。我应该迁移到 EFS 还是其他存储系统?我计划定期删除文件夹,并将它们限制在 100 张照片以内,因此长期和大容量存储不是问题。非常感谢!

编辑:我喜欢 Ruby(我知道的唯一语言),但不喜欢 RubyZip、AWS 或其他任何东西,如果它们不是完成这项任务的最佳方法的话。

我认为就使用 S3 作为解决方案而言,您走在正确的道路上。您面临的问题是,当您与 S3 交互时,它不像本地系统上的文件夹,而是您点击 S3 API 与文件交互。 (上传、编辑、删除等)。这将是每个基于 AWS 的存储解决方案都会遇到的问题。

我认为就您而言,解决方案是获取所有照片并将它们下载到本地系统上的临时文件夹中。然后,您可以在本地使用 Ruby 压缩它们。压缩后,将其上传回 S3。

编辑:在本地,我的意思是在 Ruby 应用程序所在的服务器上 运行(不是客户端)