根据对象键和元数据 - Amazon Simple Storage Service,Amazon S3 存储桶具有扁平结构,这意味着在文件夹中创建的对象folder1/object1.txt
将具有键folder1/object1.txt
。但是,文档与 AWS 控制台显示的内容之间存在差异。
当您单击object1.txt
属性面板旁边的复选框时,它会从右侧滑入,并且概述部分下有一个键属性,其内容为 key object1.txt
。根据文档,这是不正确的。此外,如果您单击对象链接,新的概览屏幕会显示一个不同的面板,其中的键是folder1/object1.txt
。
我的问题是:这种差异的原因是什么,哪个面板显示了正确的信息?第一个面板中表示的键是否与 s3 对象键完全不同?
文档是正确的。
但是,由于人们喜欢文件夹和目录的概念,因此 Amazon S3 提供了一种称为Common Prefix 的东西,它类似于path的概念。
在列出存储桶的内容时,提供的路径(实际上是没有最终“对象名称”的键)是CommonPrefixes
. AWS 管理控制台使用它来允许用户逐步浏览文件夹层次结构。
但是,所有对象的 Key 都包含其完整路径。
这里有一些有趣的事情……如果用户在 Amazon S3 管理控制台中单击“新建文件夹”,则会使用文件夹名称创建一个长度为零的文件。这会导致文件夹显示为公共前缀,即使文件夹“内部”不存在任何文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句