首页 > 解决方案 > 无法手动删除 AWS S3 存储桶

问题描述

我正在尝试使用 S3 管理控制台(在 Chrome 中)删除 S3 存储桶。它失败。

在此处输入图像描述 桶里确实有很多东西。我是关于54.6 TB(是的,TB ..)数据。

还有其他方法可以删除此存储桶吗?我有一种未经证实的感觉,我必须通过 CLI 执行此操作(这很好,但不确定?)并在服务器开启一个月的情况下删除所有这些。

任何人都知道如何删除具有大量对象的如此大尺寸的 S3 存储桶?

更新

根据评论中的要求,这是存储桶策略:

{
    "Version": "2012-10-17",
    "Id": "<snipped>",
    "Statement": [
        {
            "Sid": "<snipped>",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::<snipped>/*"
        }
    ]
}

标签: amazon-web-servicesamazon-s3

解决方案


正如@John 在评论中提到的,您可以尝试空按钮,但在此之前,您的策略无权删除该对象。

            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::<snipped>/*"

使用上述策略,您可以从 s3 中获取一个对象。

您需要分配删除对象或删除存储桶权限。你可以在这里在线生成一个

    {
      "Effect": "Allow",
      "Action":[
        "s3:DeleteObject",
        "s3:DeleteObjectVersion"
      ],
      "Resource": "arn:aws:s3:::bucketA/*"
    }

推荐阅读