文件夹键不匹配中的 AWS S3 对象

帕夏·斯肯德

根据对象键和元数据 - 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将对象放在AWS S3红宝石中的特定文件夹中

ruby aws sdk s3删除文件夹中的对象

检索S3中仅根对象(文件夹)的列表-AWS SDK V3 PHP

AWS S3 允许读取除特定文件夹之外的所有对象

AWS S3 存储桶中对象更新的问题

递归更新AWS S3中的对象元数据

AWS S3同步命令不适用于S3中的复制对象

AWS S3中的空文件夹

适用于Java的AWS开发工具包版本2-删除S3“文件夹”或删除多个S3对象

如何使用AWS CLI更新文件夹中所有S3对象的ACL?

如何访问AWS s3存储桶中的子文件夹(对象)并将其保存到python中的列表中?

使用AWS S3文件夹对象作为EC2实例中的输入参数运行位于计算机上的python脚本

AWS S3-列出文件夹中没有前缀的所有对象

AWS :: S3写入对象,该对象具有带斜杠字符的键

AWS S3对象列表

AWS S3 对象权限

AWS S3 软删除对象

如何删除aws s3存储桶中具有相同键的多个对象

AWS S3中的对象和对象ACL有什么区别?

使用aws.s3包一次从AWS S3读取多个CSV文件对象

当3个对象加载到S3中时,AWS SNS触发

在S3中检索对象用户元数据-AWS SDK V3 PHP

如何使用AWS C ++ SDK解析区域,存储桶和对象键的S3 URI?

AWS错误从S3下载对象,“配置文件不能为空”

如何在 AWS S3 对象(CreateReactApp 构建输出)上实现复杂的静态文件缓存?

AWS使用JAVA从s3对象创建新文件出现错误

将多个文件上传到AWS S3存储桶,而不会覆盖现有对象

aws lambda python从S3对象追加到文件

使用AWS-SDK在Rails中下载用于Ruby的S3文件(对象)

TOP 榜单

热门标签

归档