【发布时间】:2017-06-08 07:04:20
【问题描述】:
我有一个 100% 空的 S3 存储桶。从未在存储桶上启用版本控制。但是,我仍然无法移除存储桶。我已经通过控制台和 CLI 工具进行了尝试。在控制台上它只是说“错误”而没有错误消息。从 cli 和 api 它告诉我:“调用 DeleteBucket 操作时发生错误(BucketNotEmpty):您尝试删除的存储桶不为空”。我已经尝试了以下所有方法:
aws s3 rb s3://<bucket_name> --force -> BucketNotEmpty
aws s3 rm s3://<bucket_name> --recursive -> 没有输出(因为它已经是空的了)
aws s3api list-object-versions --bucket <bucket_name> -> 无输出(因为从未启用版本控制)
aws s3api list-multipart-uploads --bucket <bucket_name> -> 没有输出
aws s3api list-objects --delimiter=/ --prefix= --bucket <bucket_name> -> 无输出(因为它是空的)
- 它没有依赖关系(Cloudfront 或我知道的其他任何东西都没有使用它)。
- 桶已经空了大约 5 天了。
- 我能够删除具有相同 IAM 用户的另一个非常相似的存储桶。此外,我的 IAM 用户拥有管理员权限。
【问题讨论】:
-
空了多久了?
-
它已经空了大约五天了@Alden
-
我会通过 AWS 支持开一张票
-
我敢打赌它不是真的空的。
aws s3api list-multipart-uploads将显示任何从未取消的废弃分段上传。它们超时......永远不会,除非您在存储桶生命周期策略中配置超时。检查这个? -
对于任何感兴趣的人,我今天尝试删除存储桶只是为了它(我们最终完全绕过了这个)。不知何故,它神奇地起作用了。我没有对这个存储桶进行任何更改,所以我开始认为存在一些潜在的错误。
标签: amazon-web-services amazon-s3 aws-cli