You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Amazon S3桶删除后显示‘Not found’却无法创建同名桶问题咨询

Amazon S3桶删除后无法创建同名桶的原因及解决办法

这绝对不是Bug,而是Amazon S3的正常设计——全局桶名的保留机制,不少使用者都碰到过这种情况,我来给你拆解下:

核心原因:桶名全局唯一+删除后的保留期

S3的桶名是全球范围内唯一的,当你删除一个桶后,AWS不会立刻把这个名称放回公共可用池,而是会保留一段时间(时长不固定,通常从几小时到24小时不等,偶尔可能更久)。这段时间内,任何账户(包括你自己)都无法创建同名桶,目的是防止恶意抢注、避免误删后的冲突问题。

可能的额外排查点

  • 检查是否有未清理的残留资源:如果你的桶曾经开启过版本控制,或者存在未完成的多部分上传,哪怕你删除了桶内可见内容,这些残留的元数据可能会导致删除操作没有完全生效。你可以用AWS CLI命令排查:
    aws s3api list-multipart-uploads --bucket <你的原桶名>
    
    如果返回有未完成的上传,用下面的命令终止:
    aws s3api abort-multipart-upload --bucket <原桶名> --key <对象键> --upload-id <上传ID>
    
  • 确认是否有其他关联账户在操作:比如你的AWS组织下的子账户、其他区域的操作请求,有没有在尝试占用这个名称?不过这种情况概率较低,优先考虑保留期的问题。

解决方案

  • 耐心等待:大部分情况下,24小时内桶名会被释放,你可以每隔1-2小时尝试创建一次。
  • 临时换名:如果着急使用类似名称,可以给原名称加个后缀(比如日期、区域缩写,像my-bucket-20240520),避开保留期。
  • 联系支持:如果超过24小时还是无法创建,可能是出现了异常的保留情况,你可以联系AWS官方支持协助排查。

内容的提问来源于stack exchange,提问作者John Murray

火山引擎 最新活动