S3文件夹不断重现并消失

时间:2017-04-25 23:21:34

标签: amazon-web-services amazon-s3

我有一个S3存储桶。其中包括文件夹Foofoo(以及其他文件夹)。我删除了Foo

当我在S3浏览器控制台中刷新页面时,大约50%的时间我仍然会看到列出的Foo。我再次刷新,它已经消失了。第三次刷新,它又回来了。 AWS CLI也是如此。

我能想出的唯一想法是与大写/小写冲突相关的事情,但我认为S3是区分大小写的。知道可能会发生什么吗?

1 个答案:

答案 0 :(得分:1)

要理解的重要一点是,Amazon S3中实际上并不存在文件夹。 Amazon S3是一个对象存储,而不是文件系统,所有对象都存储在没有目录的 flat 命名空间中。

也就是说,S3通过以下方式模拟目录:

  • 文件名(对象的key)包含完整路径,因此存储在bar.txt目录中的foo实际上具有foo/bar.txt
  • S3管理控制台通过显示带有公共前缀
  • 的对象来模拟文件夹
  • 即使文件夹不存在,您也可以将文件复制到'文件夹',例如:aws s3 cp bar.txt s3://bucket/docs/bar.txt
  • 在管理控制台中创建的空文件夹实际上会创建一个隐藏的零长度文件,以强制显示“文件夹”

所以,首先不要太担心出现/消失的空文件夹。它并不意味着什么。它可能是由S3最终一致性或由于版本控制引起的。如果它真的让您感到不安,您可以联系AWS Support(如果您已订阅)。否则,只要继续尝试删除它,希望它会给你一致的结果。