无法删除S3存储桶

27

我使用控制台创建了一个S3桶,并在配置期间删除了默认选择的用户。现在当我尝试使用控制台删除该桶时,它显示访问被拒绝。 我知道我应该删除了这个用户。然而,当我在权限中单击桶名称时,显示所有者为:myUserName和桶策略为:无。 我该如何删除它? 据我所知,存在所有者但没有所有者权限,因为在配置期间已将其删除。


http://docs.aws.amazon.com/AmazonS3/latest/dev/delete-or-empty-bucket.html - Raf
按照此链接(http://docs.aws.amazon.com/AmazonS3/latest/user-guide/delete-bucket.html)操作,仍然出现相同的错误。 - user3185039
6个回答

82

由于所有根据此 主题 的原则上都有对"s3:DeleteBucket"的拒绝效果,因此您无法删除它。

您可以按照以下步骤进行 -

  1. root用户身份登录。(而不是任何您可能指定的IAM用户)
  2. 转到S3控制台。
  3. 单击要删除的存储桶。
  4. 在“权限”选项卡下,单击“存储桶策略”
  5. 单击“删除”

现在您将能够删除存储桶。

顺便说一句,在单击“删除”之前,如果您仔细查看“Statement”数组的最后一个元素,您将看到造成问题的原因。


8
这个回答对我来说是最好的。被接受的回答甚至没有提及关于AWS控制台界面的确切步骤,因此很难理解。 - Noopur Phalak
1
@NoopurPhalak 是的。接受的答案让我也想了很久。这就是为什么我决定发布自己的答案。很高兴它能帮到你 :) - jindan
3
这绝对是正确的答案,简单易懂且解释得很好。 - danyPasillas

19

删除存储桶策略后,您将能够删除该存储桶。


13

你可以有两种方式尝试:

第一(推荐):删除桶策略并删除桶。

第二:按照以下步骤操作

  1. 创建一个新的存储桶(不要更改任何内容,保持默认设置)。
  2. 前往列出所有存储桶的S3控制台。
  3. 选择新创建的存储桶。
  4. 点击"权限"。
  5. 复制"所有者访问"部分下面的账户ID。
  6. 前往旧桶的权限设置。
  7. 使用复制的账户ID添加账户。
  8. 现在尝试删除它。

1
最好删除该语句数组的特定元素,而不是彻底删除所有内容。

1

我无法删除由Elastic Beanstalk创建的S3资源

  1. 存储桶策略
  2. 再次尝试删除S3即可

1

我成功删除了存储桶,方法是在权限标签下将“Action”:“Deny”更改为“Action”:“Allow”


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接