什么是Amazon S3前缀的定义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是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/

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

答案

S3只是一个对象存储,将“密钥”映射到“对象”。在你的情况下,我看到四个对象(可能是图像)有自己的密钥,试图模仿文件系统的文件夹结构。

Prefix指的是任何字符串,它将成为对象密钥的前缀。

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

  • 奶酪
  • 相片
  • 照片/ 2
  • 照片/ 2006 /月/ sample.jp
  • 照片/ 2006 /月/ sample.jpg

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

另一答案

您可以将前缀视为文件夹的路径。虽然它们不是真正的文件夹,但AWS创建了前缀,以便我们更容易地可视化我们的数据。

前缀路径是相对于对象的。所以对于sample.jpg,前缀是:photos/2006/January/但是如果我在photos/2006/里面有一个sample2.jpg那么前缀就是后者。

以上是关于什么是Amazon S3前缀的定义的主要内容,如果未能解决你的问题,请参考以下文章

我是否需要使用随机哈希作为 Amazon S3 存储桶中对象密钥名称的前缀?

如何使用适用于 Node.js 的 AWS 开发工具包将 Amazon S3 中的所有对象从一个前缀复制/移动到另一个前缀

在rails中将对象上传到Amazon s3时添加Tag

使用 Amazon S3 设置自定义域

Amazon S3 静态托管自定义域

Amazon S3 CORS 错误