我有一个S3存储桶。其中包括文件夹Foo
和foo
(以及其他文件夹)。我删除了Foo
。
当我在S3浏览器控制台中刷新页面时,大约50%的时间我仍然会看到列出的Foo
。我再次刷新,它已经消失了。第三次刷新,它又回来了。 AWS CLI也是如此。
我能想出的唯一想法是与大写/小写冲突相关的事情,但我认为S3是区分大小写的。知道可能会发生什么吗?
答案 0 :(得分:1)
要理解的重要一点是,Amazon S3中实际上并不存在文件夹。 Amazon S3是一个对象存储,而不是文件系统,所有对象都存储在没有目录的 flat 命名空间中。
也就是说,S3通过以下方式模拟目录:
key
)包含完整路径,因此存储在bar.txt
目录中的foo
实际上具有foo/bar.txt
aws s3 cp bar.txt s3://bucket/docs/bar.txt
所以,首先不要太担心出现/消失的空文件夹。它并不意味着什么。它可能是由S3最终一致性或由于版本控制引起的。如果它真的让您感到不安,您可以联系AWS Support(如果您已订阅)。否则,只要继续尝试删除它,希望它会给你一致的结果。