minio 操作指南

背景前览

当 minio 单实例/集群 部署完成以后,一般存在3种操作方式,代码层面调用Api接口实现资源存储释放等方面的应用,或者通过二进制工具 mc 本地实现接口的查询更新等操作实现,当然有时候我们也是需要开启web的页面访问,提供子账号接入的能力从而实现资源信息共享的能力。

权限设置

minio 镜像问题:
社区的latest的minio镜像由于开发人员的设置原因,可能存在web页面的操作bug,所以需要特别留意检查下。
测试使用镜像:minio/minio:RELEASE.2021-01-30T00-20-58Z
界面检查: 如果web界面打开后,没有下图中标红的按钮,需要核查使用镜像是否存在问题喽.

  • 权限设置
# 配置连接地址
mc alias set myminio http://minio访问地址 minio的AK      minio的SK

# 赋能文件 getonly.json
mc admin policy add minio别名 策略别名 策略.json

# 示例
mc admin policy add myminio getonly getonly.json
{
  "Version": "2012-10-17",         
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
                "s3:ListAllMyBuckets",
                "s3:ListBucket",
                "s3:GetBucketLocation",         
                "s3:GetObject",
                "s3:PutObject",
                "s3:DeleteObject"
      ],
      "Resource": [
        "arn:aws:s3:::*"
      ]
    }
  ]
}
  • 设置策略
# 在MinIO使用上创建一个新用户 demouser
mc admin user add myminio demouser  demouser123

# 成功创建用户后,您现在可以 getonly 为该用户应用策略
mc admin policy set myminio getonly user=newuser

# 禁用用户
mc admin user disable myminio newuser

# 禁用用户组
mc admin group disable myminio newgroup

# 列举用户或用户组
mc admin user list minio别名
mc admin gourp list minio别名

# 删除策略
[root@localhost minio]# mc admin policy remove minio112 listbucket
Removed policy `listbucket` successfully.

Web 操作

  • 登录后台

  • 创建存储块

  • 上传文件

  • 资源操作

说明: 资源操作依次为分享/预览/下载/删除,当然每个账号的权限可以通过权限配置进行开放或者取消。

拓展阅读

minio 在使用上可以看做是开发的本地私有云网盘,针对不同层次的用户有不同的要求,如果你是一个普通的用户,仅仅保存资源信息,一般的页面操作即可;作为开发人员通过AK/SK信息进行存储资源的操作和二次开发即可;运维同学需要熟练掌握 mc 这个小工具的用法,从而实现运维能力的扩展,具体工作的开展需要结合自身对于 minio 的使用需求进行决定。

posted @ 2021-01-31 14:53  流雨声  阅读(2147)  评论(0编辑  收藏  举报