S3文件夹不断出现和消失



我有一个s3桶。在其中是文件夹Foofoo(等(。我删除了Foo

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

我唯一能想到的是与上/小写的冲突有关的东西,但是我的印象是S3对病例敏感。知道会发生什么吗?

要欣赏的重要事情是,在Amazon S3中,文件夹实际上并不存在。Amazon S3是对象存储,而不是文件系统,所有对象都存储在没有目录的 flat 名称空间中。

也就是说,S3通过:

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

因此,首先不必太担心出现/消失的空文件夹。这并不是什么意思。它可能是由S3最终的一致性或由于版本化而引起的。如果真的让您感到不安,则可以联系AWS支持(如果您被订阅(。否则,只需继续尝试删除它,并希望它会给您带来一致的结果。

最新更新