mc ilm rule
在 RELEASE.2022-12-24T15-21-38Z 版本发生变更: 以下命令已移至 mc ilm Rule 下的子命令:
描述
:mc:`mc ilm rule`命令及其子命令用于配置 MinIO 生命周期管理中用于在存储层之间转换对象的规则。
在使用此命令创建规则之前,请使用 mc ilm tier  和其子命令创建其他对象存储位置的层,对象将移动到这些层。
有关更多信息,请参阅 生命周期管理 的概述。
子命令
mc ilm rule 包含以下子命令:
| Subcommand | 描述 | 
|---|---|
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | 
权限
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 分层的更完整信息, 请参考支持的分层目标文档。
