1、安装必要的软件依赖

sudo yum install automake fuse fuse-devel gcc-c++ git libcurl-devel libxml2-devel make openssl-devel mailcap

2、使用git命令下载及安装s3fs

git clone https://github.com/s3fs-fuse/s3fs-fuse.git

cd s3fs-fuse

./autogen.sh

./configure

make

sudo make install

3、检测s3fs是否生效,如出现以下结果表示生效

s3fs: missing BUCKET argument.

Usage: s3fs BUCKET:[PATH] MOUNTPOINT [OPTION]...

4、生成密钥文件并授权,其中的密钥为IAM用户生成

echo AKIAIOEO4E2VOHLxxxxx:2LXBboddEpRLmWl48i3+b4ziwPL3bJ4vxxxxxxxx > /usr/xj/.passwd-s3fs
chmod 600 /usr/xj/.passwd-s3fs

5、非AWS EC2手动挂载非域名为桶名的存储桶,url根据存储桶所在的区域不同更换网址,挂载目录需要提前建立,url地址可以随便打开一个存储桶的文件获得

s3fs yqludorizhi /s3/yqludorizhi -o passwd_file=/usr/xj/.passwd-s3fs -o url=https://s3.ap-south-1.amazonaws.com 

6、非AWS EC2手动挂载以域名为桶名的存储桶

s3fs "xxx.aaa.com" /s3/xxx -o passwd_file=/usr/xj/.passwd-s3fs -o url=https://s3.ap-south-1.amazonaws.com  -o use_path_request_style

7、EC2挂载非域名为桶名的存储桶

s3fs s3fs-mount-bucket /home/ec2-user/s3mnt -o passwd_file=/usr/xj/.passwd-s3fs -o endpoint=ap-northeast-1

8、EC2挂载以域名为桶名的存储桶

s3fs s3fs-mount-bucket /home/ec2-user/s3mnt -o passwd_file=/usr/xj/.passwd-s3fs -o endpoint=ap-northeast-1 -o use_path_request_style