欢迎来到即将发布的 MinIO 文档版本! 此页面上的内容正在积极开发中 可能随时更改。 如果找不到您要找的内容,请查看我们的 历史文档。 感谢您的耐心等待。 我们期待您贡献自己强大的力量,帮助更多的中国技术开发者![翻译]

自动对象过期

此页面上的每个过程都会创建一个新的对象生命周期管理规则 使 MinIO 存储桶上的对象过期。 此过程支持用例,例如 在特定时间段或日历日期后删除 “old” 对象。

要求 —

安装和配置 mc

此过程使用 mc 用于在 MinIO 集群上执行操作。 安装 mc 在具有对源和目标的网络访问权限的机器上 集群。 见“mc” Installation Quickstart 为了 有关下载和安装“mc”的说明。

使用 mc alias 命令为源 MinIO 集群创建别名 和目标 S3 兼容服务。 创建别名需要指定一个 源和目标集群上用户的访问密钥。 指定的 用户必须有 permissions 用于配置 并应用到期操作。

所需权限

MinIO 需要以下权限范围为一个或多个存储 您正在为其创建生命周期管理规则。

MinIO 还需要对集群具有以下管理权限 您正在为对象转换生命周期创建远程层 管理规则:

例如,以下策略提供了配置对象的权限 在集群中的任何存储上转换生命周期管理规则:.

{
   "Version": "2012-10-17",
   "Statement": [
      {
            "Action": [
               "admin:SetTier",
               "admin:ListTier"
            ],
            "Effect": "Allow",
            "Sid": "EnableRemoteTierManagement"
      },
      {
            "Action": [
               "s3:PutBucketLifecycle",
               "s3:GetBucketLifecycle"
            ],
            "Resource": [
                        "arn:aws:s3:::*"
            ],
            "Effect": "Allow",
            "Sid": "EnableLifecycleManagementRules"
      }
   ]
}

在日历日期之后使对象过期

mc ilm add--expiry-date 到 在特定日期后使存储内容过期。

mc ilm add ALIAS/PATH --expiry-date "DATE"
  • 代替 ALIASalias 兼容 S3 的主机。

  • 代替 PATH 与存储上的路径 S3 兼容主机。

  • 代替 DATE 与日历日期之后 哪个对象过期。 例如指定“2021-01-01”过期 2021 年 1 月 1 日之后的对象。

天数后使对象过期

mc ilm add with --expiry-days to expire bucket contents a number of days after object creation:

mc ilm add ALIAS/PATH --expiry-days "DAYS"
  • Replace ALIAS with the alias of the S3-compatible host.

  • Replace PATH with the path to the bucket on the S3-compatible host.

  • Replace DATE with the number of days after which to expire the object. For example, specify 30d to expire the object 30 days after creation.

Expire Versioned Objects

mc ilm add 到期非当前对象版本和对象删除标记:

mc ilm add ALIAS/PATH \
   --noncurrentversion-expiration-days NONCURRENT_DAYS \
   --expired-object-delete-marker EXPIRED_DAYS
  • 代替 ALIASalias 兼容 S3 的主机。

  • 代替 PATH 与存储上的路径 S3 兼容主机。

  • 代替 NONCURRENT_DAYS 与之后的天数 哪个到期非当前对象版本。 例如,指定 30d 以在非最新版本至少 30 天后过期。

  • 代替 EXPIRED_DAYS 与之后的天数 哪个使没有剩余版本的对象的删除标记到期。 例如,指定 30d 删除删除标记后 成为该对象唯一剩余的“版本”至少 30 天。