文档基于2025-10-10日社区最终版构建     
切换到英文版    进入演示系统    进入交流社区

MinIO Documentation

mc ilm rule

在版本 RELEASE.2022-12-24T15-21-38Z 中的变更:以下命令已移至子命令下mc ilm rule:

描述

Themc ilm rule该命令及其子命令用于配置 MinIO 生命周期管理中对象在存储层级间转换的规则。

在创建规则之前,请先使用mc ilm tier及其子命令来创建对象移动到的其他对象存储位置的一个或多个层级。

如需更多信息,请参阅概述生命周期管理.

子命令

mc ilm rule包含以下子命令:

子命令

描述

add

Themc ilm rule add该命令为存储桶添加对象生命周期管理规则。

edit

Themc ilm rule editcommand 修改 MinIO 存储桶上现有的对象生命周期管理规则。

export

Themc ilm rule export该命令导出 MinIO 存储桶的对象生命周期管理配置。

import

Themc ilm rule importcommand imports an object lifecycle management configuration and applies it to a MinIO bucket.

ls

Themc ilm rule ls该命令以表格格式汇总 MinIO 存储桶上所有已配置的对象生命周期管理规则。

rm

Themc ilm rule rm该命令从 MinIO 存储桶中移除对象生命周期管理规则。

权限

MinIO 需要以下权限,这些权限应限定在您创建生命周期管理规则的一个或多个存储桶范围内。

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

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

Transition Permissions

对象转换生命周期管理规则需要远程存储层上的额外权限。具体来说,MinIO要求远程存储层凭据提供读取、写入、列出和删除权限。

例如,如果远程存储层实现了基于AWS IAM策略的访问控制,以下策略提供了将对象移入和移出远程存储层所需的权限:

{
   "Version": "2012-10-17",
   "Statement": [
      {
            "Action": [
               "s3:ListBucket"
            ],
            "Effect": "Allow",
            "Resource": [
               "arn:aws:s3:::MyDestinationBucket"
            ],
            "Sid": ""
      },
      {
            "Action": [
               "s3:GetObject",
               "s3:PutObject",
               "s3:DeleteObject"
            ],
            "Effect": "Allow",
            "Resource": [
               "arn:aws:s3:::MyDestinationBucket/*"
            ],
            "Sid": ""
      }
   ]
}

修改Resource用于 MinIO 分层存储对象的存储桶。

请参阅文档中支持的层级目标,获取有关配置用户和权限以支持 MinIO 分层功能的更完整信息: