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

Amazon s3 迁移到AmazonS3-保留我的分层目录?,amazon-s3,Amazon S3,我有一个带有回形针宝石的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) AmazonS3是

我有一个带有回形针宝石的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) AmazonS3是否每个存储桶都有自己的目录管理


谢谢。

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

尽管有几个S3工具会向您展示一些东西,就好像它们包含在文件夹中一样,但S3上并不存在这个概念。请参阅和相关的线程


您完全可以使用您建议的模式,我认为这样做不会对性能造成任何损失。

有人告诉我,使用层次结构甚至可以提高性能,因为在后台有一个基于unix的文件系统。因此,当您在文件名中使用斜杠时,S3实际上将其存储在具有该路径的目录中。这样,就避免了目录中包含太多文件。这是真的吗?@OtavioMacedo我不这么认为。他们的文件中没有提及此类信息。另外,请看一下