Jonathan 可帮助您排查
无法删除
S3 存储桶的问题。

jonathangildea_0518

我尝试使用 Amazon S3 控制台或 AWS 命令行界面 (AWS CLI) 来删除 Amazon Simple Storage Service (S3) 存储桶,并且我对该存储桶拥有完全或根权限。但是,我的删除请求失败了,存储桶依然可用。我如何才能删除该存储桶?

您无法使用 Amazon S3 控制台删除包含 100,000 或以上对象的 S3 存储桶。您也无法使用 AWS CLI 删除启用了版本控制功能的 S3 存储桶。有关更多信息,请参阅删除或清空存储桶

如要在这两种情况下删除 S3 存储桶,请首先暂停版本控制(如果已经启用),然后设置生命周期规则,以使存储桶中的对象在一天后过期。删除对象后,您就可以删除存储桶。 

警告:如下流程会永久删除您的 S3 存储桶中的任何数据。从存储桶中删除和清除的数据无法恢复。在您开始前,请检查存储桶中的所有对象和数据,确认不再需要它们。

执行如下步骤以暂停版本控制,然后将生命周期规则设置为删除存储桶中的对象:

  1.     打开 Amazon S3 控制台
  2. 选择存储桶名称,从而打开您希望删除的存储桶。
  3. 如果已经启用版本控制,请首先对存储桶暂停版本控制
  4. 选择管理视图,然后选择 生命周期
  5. 选择+ 添加生命周期规则
  6. 对于输入规则名称,键入生命周期规则的名称。
  7. 如要在整个存储桶上运行规则,请将添加用于限制前缀/标签范围的筛选条件留空,然后继续第 8 步。如要对特定的前缀运行规则,请在添加用于限制前缀/标签范围的筛选条件下输入前缀。
  8. 选择下一步
  9. 配置转换的字段留空,然后选择下一步
  10. 对于配置过期,请同时选择当前版本先前版本
  11. 对于使对象的当前版本过期,键入 1 以指定 After 1 days from object creation(从对象创建起 1 天后)
  12. 对于永久删除以前版本,键入 1 以指定 After 1 days from becoming a previous version(从成为上一版本起 1 天后)
  13. 选择清理未完成的分段上传。然后键入 1 以指定 After 1 Days from start of upload(从开始上传起 1 天后)
  14. 选择下一步
  15. 选择保存
  16. 如果您已经在存储桶中启用版本控制,请重复第 4-9 步。然后对于配置过期,请仅选择清理过期对象删除标记,然后保存新规则。注意:如果您收到错误消息“This rule has prefix(es) that are overlapping with (previous_rule_name)”,您仍可保存规则。

生命周期规则在世界协调时 (UTC) 午夜左右开始运行。生命周期规则开始运行后,不会立即删除对象,但对象将被标记为删除,您不再需要为这些对象付费。有关更多信息,请参阅配置对象过期

如果存储桶中有大量的对象,它们可能会在几天内继续在 Amazon S3 控制台显示,尤其是启用了版本控制的存储桶。如果存储桶启用了版本控制,请在删除对象的当前版本后创建删除标记。删除标记至少存在一天以后,生命周期规则也会清理删除标记。从删除标记存在一天后,到生命周期规则发现删除标记的存在时间并清除删除标记,可能需要几天时间。

在完全删除对象(包括删除标记)后,您可以删除存储桶


此页面对您有帮助吗? |

返回 AWS Support 知识中心

需要帮助?访问 AWS 支持中心

发布时间:2018 年 6 月 15 日