MINIO 是否可以设置在保留日期后自动从存储桶中删除对象?

Kon*_*ała 5 minio

我想在保留日期结束后删除对象。我可以使用 Bucket Lifecycle 来做到这一点吗?如果是这样,怎么办?

第二个问题,如果有更新的对象可用,是否可以自动删除对象?

Pra*_*h S 2

这仅适用于版本化存储桶

specified number of days在存储桶上启用对象生命周期配置,以设置在或 后自动删除对象specified date

示例:创建一个存储桶生命周期配置,使前缀下的对象old/2020-01-01T00:00:00.000Zdate 下过期,在 7 天后过期temp/

使用以下命令启用存储桶生命周期配置mc

{
  "Rules": [{
      "Expiration": {
        "Date": "2020-01-01T00:00:00.000Z"
      },
      "ID": "OldPictures",
      "Filter": {
        "Prefix": "old/"
      },
      "Status": "Enabled"
    },
    {
      "Expiration": {
        "Days": 7
      },
      "ID": "TempUploads",
      "Filter": {
        "Prefix": "temp/"
      },
      "Status": "Enabled"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

同样可以在以下位置找到:https://docs.min.io/docs/minio-bucket-lifecycle-guide.html

删除非当前版本

{
    "Rules": [
        {
            "ID": "Removing all old versions",
            "Filter": {
                "Prefix": "users-uploads/"
            },
            "NoncurrentVersionExpiration": {
                "NoncurrentDays": 365
            },
            "Status": "Enabled"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)