国际版s3挂载到Linux服务器
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