文档

mc ilm tier

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

描述

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

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

有关更多信息,请参阅 生命周期管理 的概述。

子命令

mc ilm tier 包含以下子命令

子命令

描述

add

mc ilm tier add 命令为支持的存储服务创建一个新的远程存储层级。

check

mc ilm tier check 命令显示部署上远程层级的配置。

info

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

ls

mc ilm tier ls 命令显示在部署上配置的远程层级。

rm

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

update

mc 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"
      }
   ]
}

转换权限

对象转换生命周期管理规则需要远程存储层级上的其他权限。具体来说,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": ""
      }
   ]
}

修改 MinIO 将对象分层到的存储桶的 Resource

避免在远程层级中启用版本控制

MinIO 强烈建议不要为远程层级启用存储桶版本控制。如果远程层级存储桶已启用版本控制,则每个源对象版本都将转换到远程层级中的唯一对象

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

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