MinIO存储桶对象到期自动删除及旧版本自动清理相关问题咨询
MinIO 相关问题解答
问题1:存储桶内对象保留期到期自动删除配置
可以实现,该功能完全支持通过*Bucket Lifecycle(存储桶生命周期)*规则完成配置,MinIO生命周期规则兼容S3规范,具体操作方法如下:
- 首先确认操作账号拥有对应存储桶的
s3:PutLifecycleConfiguration权限 - 通过MinIO Client(mc)命令行即可完成配置:
- 针对桶内全部对象设置固定保留天数后自动删除,例如保留30天:
mc ilm rule add --expire-days 30 myminio/mybucket - 针对指定前缀的对象单独配置规则,例如
logs/目录下的对象保留90天:mc ilm rule add --expire-days 90 --prefix "logs/" myminio/mybucket
- 针对桶内全部对象设置固定保留天数后自动删除,例如保留30天:
- 配置完成后可执行
mc ilm rule list myminio/mybucket核验规则是否生效
注意:如果存储桶开启了WORM对象锁定功能,生命周期删除逻辑会优先遵守对象锁定的保留周期限制,仅当对象保留期到期后才会触发自动删除。
问题2:新版本上传后自动删除旧版本对象配置
支持该能力,前提是存储桶已开启版本控制功能,同样可以通过生命周期规则实现,两种常用配置场景如下:
- 保留指定数量的最新版本,其余旧版本自动删除:例如仅保留每个对象的最新3个版本,旧版本在成为非当前版本1天后自动删除
mc ilm rule add --noncurrent-version-expire-days 1 --noncurrent-version-kept-count 3 myminio/mybucket - 所有旧版本在成为非当前版本的指定天数后自动删除,不限制保留数量:例如旧版本生成7天后自动删除
mc ilm rule add --noncurrent-version-expire-days 7 myminio/mybucket
注意:如果存储桶开启了版本控制暂停,非当前版本的过期规则依然可以生效,可用于自动清理历史遗留的旧版本对象。
内容的提问来源于stack exchange,提问作者Konrad Mieszała
相关产品推荐
相关产品推荐

