创建Minio存储桶后,我设置了存储桶的生命周期规则。LifeCycleRule 占用仅设置为 1 天的过期变量。当通过 minio 客户端 (mc) 检查存储桶的状态时,mc ilm ls mycloud/bucketName我注意到生命周期规则已成功应用于指定的存储桶。然而,当 1 天后再次检查 Minio 时,桶仍然在那里。为了正确删除 Minio Bucket,我还需要在 LifeCycleRule 中添加其他内容吗?
请注意,我一直使用Minio SDKs Java Client API作为参考。
fun createBucket(bucketName: String){
client.makeBucket(MakeBucketArgs.builder().bucket(bucketName).build())
setBucketLifeCycle(bucketName)
}
private fun setBucketLifeCycle(bucketName: String){
// Setting the expiration for one day.
val expiration = Expiration(null as ZonedDateTime?, 1, null)
var lifeCycleRuleList = mutableListOf<LifecycleRule>()
val lifecycleRuleExpiry = LifecycleRule(
Status.ENABLED,
null,
expiration,
RuleFilter("expiry/logs"),
"rule 1",
null,
null,
null)
lifecycleRuleList.add(lifecycleRuleExpiry)
var lifecycleConfig = LifecycleConfiguration(lifecycleRuleList)
// Applies the lifecycleConfig on …Run Code Online (Sandbox Code Playgroud)