3

我正在一个网站上工作,该网站开始生成大量用户上传的照片,然后将其转换为不同大小的多缩略图并存储。到目前为止,这些已存储在本地,但我想开始通过 Amazon S3 存储和提供它们。

我已经阅读了亚马逊的存储桶和文件命名规则,这些规则很明确,但我想知道是否还有其他实用的最佳实践来实现未来的可维护性。

到目前为止,我一直在这样做:

  • GUID 31928 的用户在 12-01-15 15:38:44 上传 image.jpg
  • 缩略图“小”存储为 /s/28/19/3/31928/120115153844.jpg

...其中路径来自 GUID,图像文件名来自时间戳。这可以在不创建大量文件夹的情况下分发文件,使所有内容都足够独特,并且甚至可以手动将图像与 GUID 进行匹配。到目前为止,它运作良好。

使用 S3,我可能会从单个存储桶中提供这些图像,但由于存储桶不能包含子文件夹,我很好奇其他人如何存储大量图像。例如:

  • 哈希:2fkoer983RoerWokfw.jpg
  • guid_hash: 31928_2fkoer983RoerWokfw.jpg
  • guid_size_hash: 31928_s_2fkoer983RoerWokfw.jpg
  • ... 或者是其他东西?

这是我想太多了吗?任何经验将不胜感激,谢谢。

4

1 回答 1

3

实际上,您可以使用与已有的完全相同的命名方案。该/字符在 S3 对象名称中完全有效,并且仅表示任何其他字符,例如.or q

于 2012-12-28T10:37:18.760 回答