当我使用AWS CLI列出存储桶时,会看到一堆存储桶。在AWS S3管理控制台中也可以看到相同的存储桶。
但是,当我尝试从CLI中删除存储桶时,它会引发错误,如下所示。 S3状态似乎有些不稳定。也无法从AWS S3管理控制台中删除它们。
为什么会这样?如何解决?
答案 0 :(得分:0)
由于S3的一致性模型,您必须等待几个小时才能删除刚刚创建的存储桶。
您要在哪个区域执行此操作?
答案 1 :(得分:0)
此行为与删除S3存储桶可能导致静态托管问题有关。
假设您有一个static S3 website(其存储桶名称必须与域名相同),例如www.example.com
。如果您删除www.example.com
S3存储桶,然后另一个帐户中的其他人碰巧创建了一个具有相同名称的存储桶,则您将丢失该存储桶名称,因此您将失去使用自己的主机托管S3静态网站的能力域名www.example.com
。
因此,AWS在删除S3存储桶后为您提供了宽限期。在此宽限期内,只有您的帐户才能创建具有相同名称的S3存储桶(并且该存储桶必须位于同一AWS区域中)。宽限期通常约为几个小时。
如果您打算重复使用S3存储桶,最好的建议不是删除它,而是简单地删除其内容。