【发布时间】:2014-01-30 16:09:03
【问题描述】:
我目前正在使用以下命名方案:
/#{bucket_name}/#{customer_name}/fi/le/na/filename.jpg
因此,客户bent 的名为dsca007.jpg 的文件的图像将存储在这里:
/images/bent/ds/ca/00/dsca007.jpg
但我可以理解,S3 想要这样的不同形式:
来源:http://docs.aws.amazon.com/AmazonS3/latest/dev/request-rate-perf-considerations.html
来源:https://www.youtube.com/watch?v=uXHw0Xae2ww#t=535
我了解他们希望我将命名方案更改为:
/#{bucket_name}/fi/le/na/#{customer_name})filename.jpg
但随后他在 youtube 视频中展示了这张幻灯片:
这是否意味着我的第一种方法很好?
我真的更喜欢第一个结构,因为我能够获得一个客户拥有的文件列表,有没有办法列出具有最后提到的命名方案的客户下的所有文件?
运行以下命令也很容易计算出每个客户使用了多少存储空间:
s3cmd du s3://images/#{customer_name}
如何使用新的命名方案来做到这一点?
【问题讨论】:
-
您对 Amazon S3 的工作负载是否经常超过每秒 100 个请求?
-
暂时没有,只是到了极限就不想改了。
标签: file amazon-web-services amazon-s3 naming-conventions naming