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