首页 > 解决方案 > AWS S3 不允许在删除后重命名/移动文件夹:拒绝设置为存储桶策略

问题描述

我有一个存储桶,其中我将s3:Delete * 设置为拒绝,这样对象就不会从存储桶中删除。但是,我想将一些对象移动到s3://bucket-name/trash目录,并设置生命周期策略以在 30 天后删除垃圾中的所有项目。

我无法移动这些项目,因为删除拒绝策略会覆盖它。是否有任何解决方案可以帮助绕过删除拒绝策略,以便我可以将对象移动到一个文件夹中?

谢谢

标签: amazon-web-servicesamazon-s3amazon-iam

解决方案


根据文件

此操作创建具有更新设置的所有指定对象的副本,更新指定位置的最后修改日期,并向原始对象添加删除标记。

您的方法不起作用的原因是因为move本质上是copy+ delete。另一种方法是启用存储桶版本控制,并应用生命周期策略以在 30 天后使以前的版本过期。最后,将权限更改为仅拒绝s3:DeleteObjectVersion


推荐阅读