【问题标题】:Amazon s3 folders for each user每个用户的 Amazon s3 文件夹
【发布时间】:2012-09-16 15:36:58
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: php file-upload amazon-s3


    【解决方案1】:

    我们做出了类似的决定,用户可以上传多种格式的视频和图像,并且我们为每个用户创建了不同的文件夹。它几乎没有什么好处,比如 1、易于维护。 2. 两个不同的用户上传同名文件不会有名字冲突。 3. 另外,正如 Brenda 所说,批量删除很容易。

    我还建议您使用 s3fs fuse,它将您的 s3 存储桶挂载为本地目录。这将使您的一些任务变得非常容易。

    【讨论】:

    • 感谢您的建议。我查看了 s3fs,但我不是它可能有什么用处。
    • 好吧,如果您使用 s3fs,则不必连接到 s3 来上传/删除/替换/检索项目,而是可以通过本地目录调用它。但是它会带来性能威胁,因为您可能会使用 cors 直接上传 html,而不使用服务器 cpu。不过你可以试试。
    【解决方案2】:

    答案真的取决于完整的要求。

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

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

    【讨论】:

    • 感谢您的回复!是的,用户可以删除他们上传的图片。我只监控每个用户上传的总大小,以确保它们不超过限制。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    • 2019-05-26
    • 1970-01-01
    • 2012-10-28
    相关资源
    最近更新 更多