一、Amazon S3简介
Amazon S3(Amazon Simple Storage Service),是互联网存储解决方案。该服务旨在降低开发人员进行网络规模级计算的难度。
Amazon S3 提供了一个简单的Web服务接口,可用于随时在Web上的任何位置存储和检索任何数量的数据。
Amazon S3 特意内置了着重于简易性和稳健性的最小功能集。以下是 Amazon S3 服务的一些优势:
- 创建存储桶 – 创建和命名存储数据的存储桶。存储桶是 Amazon S3 中用于数据存储的基础容器。
- 在存储桶中存储数据 – 在存储桶中存储无限量的数据。可将所需数量的对象上传到 Amazon S3 存储桶。每个对象可包含最多 5TB的数据。使用开发人员分配的唯一键值存储和检索每个对象。
- 下载数据 – 下载您的数据或允许其他人下载。随时下载您的数据或允许其他人执行相同的操作。
- 权限 - 对于要在您的 Amazon S3 存储桶中上传或下载数据的其他人员,您可授予其访问权限或拒绝其访问。将上传和下载的许可授予3种类型的用户。身份验证机制可帮助确保数据安全,以防未授权访问
- 标准接口 – 使用标准的REST接口(SOAP接口已弃用),它们可与任何 Internet 开发工具包搭配使用
二、基于AWS S3协议搭建个人云存储服务
Minio 是一个 AWS S3 的开源实现,基于 Golang 开发,它是一个服务端,客户端可以通过浏览器访问。
Minio 提供对象存储服务,兼容了 AWS S3 存储协议,用于非结构化的数据存。非结构化对象,比如图像,音、视频,日志文件,备份镜像…等等管理不方便,不定长,大小变化大、类型多,云端的访问复杂,minio就是来解决这种场景的。非结构化的文件从数KB到5TB都能很好的支持。开源并且用Go语言开发,有web操作界面,我们可以用它来搭建兼容S3协议的存储云服务。
1、创建文件夹
mkdir -p /data/aws_s3
2、下载minio软件
wget https://dl.minio.io/server/minio/release/linux-amd64/minio
3、移动minio软件到固定位置
mv minio /usr/local/bin/
4、为minio赋权限
chmod a+x minio
5、启动minio的s3服务
minio的s3服务,默认端口9000,可以通过网页访问http://localhost:9000
也可以指定端口号:
minio server /data/aws_s3/ --address=0.0.0.0:9004
也可以后台登录:
nohup minio server /data/aws_s3/ --address=0.0.0.0:9004 &
[root@ambari4 bin]# minio server /data/aws_s3/ --address=0.0.0.0:9004
API: http://0.0.0.0:9004
RootUser: minioadmin
RootPass: minioadmin
Console: http://192.168.xx.xx:46017 http://172.17.0.1:46017 http://192.168.122.1:46017 http://127.0.0.1:46017
RootUser: minioadmin
RootPass: minioadmin
Command-line: https://docs.min.io/docs/minio-client-quickstart-guide
$ mc alias set myminio http://0.0.0.0:9004 minioadmin minioadmin
Documentation: https://docs.min.io
WARNING: Console endpoint is listening on a dynamic port (46017), please use --console-address ":PORT" to choose a static port.
WARNING: Detected default credentials 'minioadmin:minioadmin', we recommend that you change these values with 'MINIO_ROOT_USER' and 'MINIO_ROOT_PASSWORD' environment variables
从上面日志可以看出默认登录名密码为:
RootUser: minioadmin
RootPass: minioadmin
三、页面登录操作
1、登录
192.168.xx.xx:9004
2、新建桶test
3、上传文件
4、查看文件对应linux位置