amazon-web-services - 是否有一种简单的配置可以在 S3 对象未使用一段时间后永久删除它们?
问题描述
我希望在一段时间未使用 S3 对象后删除它们。
具体来说,应该有两条规则:
- 在一段时间未使用(6 个月)后将它们移至冰川
- 在冰川中待了 2 周后删除它们
对象位于版本化存储桶中。我也知道在 90 天之前删除的冰川对象会收取删除费,但这不是问题。
现在,我可以通过Intelligent-Tiering Archive configuration
.
但是,我不知道是否有可能完成对象 2 - 当我查看生命周期规则时,我找不到指定我要删除具有的对象的所有版本(当前和过去)的方法在 Glacier (Archive) 中待了 2 周。
我能想到的建模这个问题的唯一方法是:
- 创建“智能分层存档配置”,在 6 个月后进行存档,在 2 周后进行深度存档
- 创建一个过期并删除深度存档中所有对象版本的 lambda。
这有两个缺点:
- 即使几乎没有使用过,我也会为深度存档存储付费(但这没什么大不了的)
- 我需要写一个 Lambda
有没有更简单的解决方案?
解决方案
无需移动到深层冰川,即可检测物体在冰川类中的时间。
转换对象类时,会创建一个新版本,该版本在LastModified
字段中携带更新的时间戳,可以查询,以决定是否应该删除对象。
关于删除本身,没有自动的方法可以做到这一点。
推荐阅读
- rest - REST API - 更新实体之间的关系
- r - 在R中组合直方图条
- mips - 有没有办法将整数转换为数组(即 45 -> array[0] = 5 ; array [1] = 4)?
- javascript - 反应:material-ui-pickers date-io Jalaali Utils 返回错误:TypeError:utils.getDayText 不是函数
- javascript - Node.js 中的类型错误
- flutter - 使用多个文档从颤动中更新 Firestore 字段
- php - 在函数中访问 $pdo
- python - 用户写“exit”时如何退出程序?
- regex - flex 结合 3 个不同的字母
- neo4j - 清洁数据导入 Neo4J 数据库