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

MinIO Documentation

mc ilm tier

在版本 RELEASE.2022-12-24T15-21-38Z 中的变更:mc ilm tier替换mc admin tier.

描述

Themc ilm tiercommand 及其子命令为 MinIO 配置受支持的 S3 兼容远程服务生命周期管理:对象转换(“分层”).

创建一个或多个层级后,使用mc ilm rule及其子命令来创建将对象移动到其他存储的规则。

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

子命令

mc ilm tier包含以下子命令:

子命令

描述

add

Themc ilm tier add该命令为支持的存储服务创建新的远程存储层。

check

Themc ilm tier check命令显示部署中远程层的配置。

info

Themc ilm tier info命令输出部署中某个层级或所有层级的统计信息。

ls

Themc ilm tier ls该命令显示部署中配置的远程层级。

rm

Themc ilm tier rm该命令用于移除尚未用于转换任何对象的远程层级。

update

Themc ilm tier update命令修改现有的已配置远程层级。

所需权限

要为对象创建分层转换,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 强烈建议不要为远程层启用存储桶版本控制。 如果远程层存储桶启用了版本控制,每个源对象版本都会被转换到独特对象在远程层中。

如果您的环境需要为远程层启用版本控制,您还必须允许s3:DeleteObjectVersion权限。

有关配置用户和权限以支持 MinIO 分层支持的完整信息,请参阅文档: