现在我正在从标准服务器迁移到 Amazon S3。在当前服务器中,我必须设置目录结构以保持效率。例如,当前目录结构为:category_id/article_id/year/month/day/article_image.jpg 等。
那么,我是否需要在 Amazon S3 的存储桶中创建这样的结构。它会影响请求的速度吗?
现在我正在从标准服务器迁移到 Amazon S3。在当前服务器中,我必须设置目录结构以保持效率。例如,当前目录结构为:category_id/article_id/year/month/day/article_image.jpg 等。
那么,我是否需要在 Amazon S3 的存储桶中创建这样的结构。它会影响请求的速度吗?
这是来自常见问题的报价
问:Amazon S3 数据是如何组织的?Amazon S3 是一个简单的基于密钥的对象存储。当您存储数据时,您分配了一个唯一的对象键,以后可以使用该键来检索数据。键可以是任何字符串,并且可以构造为模仿分层属性。
因此,实际上路径的长度和目录的结构都不重要。
这在很大程度上取决于您的需求。路径本身对于 S3 并不重要,但您可能更喜欢查找在特定类别、特定日期等使用的所有图像。所以我会从您的管理方面而不是从性能方面来处理这个问题。
也就是说,如果您有很多请求(例如每秒超过 50 个请求),您可能会想到另一种组织文件夹结构的方法。这是 AWS 博客上的一篇文章,其中提供了一些示例,以从 S3 中获得最佳性能。