第一步:安装环境
sudo apt-get install automake autotools-dev \fuse g++ git libcurl4-gnutls-dev libfuse-dev \libssl-dev libxml2-dev make pkg-config
第二步:下载安装包
git clone https://github.com/s3fs-fuse/s3fs-fuse.git
cd s3fs-fuse
sudo ./autogen.sh
![图片[1]- FBIKIMAWS EC2挂载S3到服务器文件夹- FBIKIM](https://fbi.kim/wp-content/uploads/2019/12/image-67.png)
sudo ./configure
![图片[2]- FBIKIMAWS EC2挂载S3到服务器文件夹- FBIKIM](https://fbi.kim/wp-content/uploads/2019/12/image-68.png)
sudo make
sudo make install
![图片[3]- FBIKIMAWS EC2挂载S3到服务器文件夹- FBIKIM](https://fbi.kim/wp-content/uploads/2019/12/image-69.png)
![图片[4]- FBIKIMAWS EC2挂载S3到服务器文件夹- FBIKIM](https://fbi.kim/wp-content/uploads/2019/12/image-70.png)
检查S3fs是否安装成功
![图片[5]- FBIKIMAWS EC2挂载S3到服务器文件夹- FBIKIM](https://fbi.kim/wp-content/uploads/2019/12/image-71.png)
创建IAM用户访问密钥文件
echo AKIA32UMTWAXXXXXXX:0XXXXmJJOXsgsaXX > /home/ubuntu/.password-s3fs
chmod 600 /home/ubuntu/.password-s3fs
创建挂载文件目录
mkdir /s3/ossdata
手动挂载(北京区域bucket)
s3fs fbibucket /s3/ossdata -o passwd_file=/home/ubuntu/.passwd-s3fs -o url=http://s3.cn-north-1.amazonaws.com.cn -o endpoint=cn-north-1
验证是否成功: df -h
![图片[6]- FBIKIMAWS EC2挂载S3到服务器文件夹- FBIKIM](https://fbi.kim/wp-content/uploads/2019/12/image-74.png)
卸载挂载的S3存储桶
sudo umount /s3/ossdata
![图片[7]- FBIKIMAWS EC2挂载S3到服务器文件夹- FBIKIM](https://fbi.kim/wp-content/uploads/2019/12/image-72.png)
![图片[8]- FBIKIMAWS EC2挂载S3到服务器文件夹- FBIKIM](https://fbi.kim/wp-content/uploads/2019/12/image-73.png)
![图片[9]- FBIKIMAWS EC2挂载S3到服务器文件夹- FBIKIM](https://fbi.kim/wp-content/uploads/2019/12/image-77.png)
![图片[10]- FBIKIMAWS EC2挂载S3到服务器文件夹- FBIKIM](https://fbi.kim/wp-content/uploads/2019/12/image-78.png)
局限性
利用S3fs可以方便的把S3存储桶挂载在用户本地操作系统目录中,但是由于S3fs实际上是依托于Amazon S3服务提供的目录访问接口,所以不能简单的把S3fs挂载的目录和本地操作系统目录等同使用。用户使用S3f3挂载S3存储桶和直接访问S3服务有类似的使用场景。适用于对不同大小文件对象的一次保存(上传),多次读取(下载)。不适用于对已保存文件经常做随机修改,因为每次在本地修改并保存文件内容都会导致S3fs上传新的文件到Amazon S3去替换原来的文件。从访问性能上来说,通过操作系统目录方式间接访问Amazon S3存储服务的性能不如直接使用SDK或CLI接口访问效率高。以本地配置文件方式保存访问密钥的安全性也不如使用EC2 IAM角色方式高。