小编Rod*_*aim的帖子

Minio中如何设置BucketLifeCycleRule?

创建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)

java amazon-s3 bucket kotlin minio

1
推荐指数
1
解决办法
1469
查看次数

标签 统计

amazon-s3 ×1

bucket ×1

java ×1

kotlin ×1

minio ×1