0

我刚刚开始使用 Amazon S3。我正在使用 s3 来允许我的应用用户上传图片。每个用户都可以上传一定数量的图像并且他们可以管理他们的图像(上传、删除、替换)。

我不确定哪个是 s3 的最佳方法。我应该将所有图像上传到我的存储桶中的一个目录并在我的数据库中保留有关图像上传者的记录,还是为我的存储桶中的每个用户创建一个文件夹?

请分享您对这项服务的体验。

在此处输入图像描述

为每个用户存储上传内容时,哪种方法最有效?我可以使用的文件夹数量是否有限制?

4

2 回答 2

1

We had the similar decision to be made where users can upload multiple formats of videos and images and we created different folder for each user. It will have few benefits like 1. It is easy to maintain. 2. There will be no name conflicts between two different users uploading files with same name. 3. Also, as mentioned by Brenda, bulk delete will be easy.

I would also recommend you to use s3fs fuse which will mount your s3 bucket as local directory. It will make few of your task very easy.

于 2012-09-16T07:36:58.477 回答
1

答案实际上取决于完整的要求。

  • 是否允许用户在一次操作中删除所有图像?
  • 您是否有诊断或监控需求会受到您的存储桶结构的显着影响?

分析需求和支持它们的 AWS API 可能表明您需要以某种方式管理您的存储桶。

于 2012-09-15T15:30:33.640 回答