Amazon S3前缀的定义是什么

时间:2019-04-04 19:26:38

标签: amazon-web-services amazon-s3

S3前缀的确切定义是什么。

假设我具有以下S3结构:

photos/2006/January/sample.jpg

photos/2006/February/sample2.jpg

photos/2006/February/sample3.jpg

photos/2006/February/sample4.jpg

sample.jpg的前缀是什么?

photos将是前缀,或者直到sample.jpg将是前缀(即photos/2006/January/)的整个路径

因为每个前缀都有读写限制。

2 个答案:

答案 0 :(得分:1)

S3只是一个对象存储,将“键”映射到“对象”。在您的情况下,我看到了四个具有各自键的对象(可能是图像),它们试图模仿文件系统的文件夹结构。

Prefix是指将成为对象键前缀的任何字符串。

photos/2006/January/sample.jpg只是一个密钥,因此以下任何一个(或更多)可以是与该密钥匹配的前缀:

  • pho
  • 照片
  • 照片/ 2
  • 照片/2006/January/sample.jp
  • 照片/2006/January/sample.jpg

请注意,上面列出的前三个前缀将与您在问题中提到的其他键匹配。

答案 1 :(得分:0)

您可以将前缀视为文件夹的路径。尽管它们不是真正的文件夹,但AWS创建了前缀,使我们可以更轻松地可视化数据。

前缀路径是相对于对象的。因此,对于sample.jpg,其前缀为:photos/2006/January/,但如果我在photos/2006/内有一个sample2.jpg,则前缀为后者。