amazon-web-services - AWS S3 不允许在删除后重命名/移动文件夹:拒绝设置为存储桶策略
问题描述
我有一个存储桶,其中我将s3:Delete * 设置为拒绝,这样对象就不会从存储桶中删除。但是,我想将一些对象移动到s3://bucket-name/trash目录,并设置生命周期策略以在 30 天后删除垃圾中的所有项目。
我无法移动这些项目,因为删除拒绝策略会覆盖它。是否有任何解决方案可以帮助绕过删除拒绝策略,以便我可以将对象移动到一个文件夹中?
谢谢
解决方案
根据文件,
此操作创建具有更新设置的所有指定对象的副本,更新指定位置的最后修改日期,并向原始对象添加删除标记。
您的方法不起作用的原因是因为move
本质上是copy
+ delete
。另一种方法是启用存储桶版本控制,并应用生命周期策略以在 30 天后使以前的版本过期。最后,将权限更改为仅拒绝s3:DeleteObjectVersion
。
推荐阅读
- angular8 - Angular8 库:“rootDir”应包含所有源文件
- java - 列表如何
对具有 BigInteger 值的 ArrayList 的引用 - java - 已解决的属性 newvalue#10 在 Java spark 中丢失
- haskell - 修复代数数据类型的重复实例声明
- javascript - 仅在 d3.js Slankey(动态,交互式)中显示交叉
- c# - SQL 语句中的特殊字符
- javascript - 阻止用户在加载 Javascript 之前提交登录表单
- spring-boot - 多模块spring boot项目中的单元测试
- xaml - xamarin.forms xaml 值不能为空参数名称:类型
- php - 在 PHP 中为选择下拉菜单设置默认值