迁移到Amazon S3 - 保留我的分层目录?

时间:2012-07-15 12:48:56

标签: amazon-s3

我有一个带有Paperclip gem的Rails 3应用程序。 实际上,我的本地目录结构基于我的记录UUID来存储图像:

5D5E5641-FCE8-4D0B-A413-A9F993CD0E34

变为:

5/D/5/E/5/6/....... 3/4/full/image.jpg
5/D/5/E/5/6/....... 3/4/thumb/image.jpg

这样,每个目录的节点数永远不会超过32000个。

我想迁移到S3: 1)我可以在S3上保留这个目录结构吗?这可能是一个性能问题吗? 2)Amazon S3是否每个桶都有自己的目录管理?

感谢。

1 个答案:

答案 0 :(得分:0)

Amazon S3中没有文件夹这样的东西。它是一个“扁平”文件系统。你越接近文件夹就像你说的那样添加前缀:5/D/image.jpg到你的文件名。在这种情况下,5是前缀,5/D也是前缀。另一方面,您的分隔符可以是/

即使有几个S3工具会向你展示它们是否包含在文件夹中,但S3上并不存在这个概念。请参阅thisthis相关主题。

您绝对可以使用您建议的模式,我认为您不会因此而遭受任何性能损失。