amazon-web-services - 无法手动删除 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>/*"
}
]
}
解决方案
正如@John 在评论中提到的,您可以尝试空按钮,但在此之前,您的策略无权删除该对象。
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::<snipped>/*"
使用上述策略,您可以从 s3 中获取一个对象。
您需要分配删除对象或删除存储桶权限。你可以在这里在线生成一个
{
"Effect": "Allow",
"Action":[
"s3:DeleteObject",
"s3:DeleteObjectVersion"
],
"Resource": "arn:aws:s3:::bucketA/*"
}
推荐阅读
- angularjs - AngularJS:如何将参数从控制器传递到工厂
- hadoop - 在 Pig Latin 中使用 FOREACH 读取 var 时遇到麻烦
- ms-word - 如何使用 MS Word 设置段落列数
- android - getItemCount() 返回到哪里
- performance - Intel 3770K汇编代码——align 16有意想不到的效果
- javascript - 如何将此mysql查询转换为sequelize格式
- javascript - Sequelize sqlite3 连接数据库但在获取数据时抛出错误
- java - Selenium,您只能在提交密码字段时与可见元素交互
- python - 从 DecisionTreeClassifier 获取单个数值变量的分割点
- oracle - 从其他表更新时出错:ORA-30926:无法在源表中获得一组稳定的行