上期文章我们介绍了如何在AWS创建S3存储桶,在这篇文章中,我们来分享,如何将你的S3存储桶作为文件系统来使用。
有时我们必须使用共享磁盘服务,但鉴于目前AWS的EFS在国内落地的情况,只能通过自建诸如NFS或者GFS等服务来完成,整个过程比较繁杂。
借助S3fs则可以轻松解决上面遇到的问题。不过此方案只能作为临时过渡,整体的性能仍无法与主流的文件服务相比。
Amazon S3是互联网存储解决方案,能让所有开发人员访问同一个具备可扩展性、可靠性、安全性和快速价廉的数据存储基础设施。
S3fs是基于FUSE的文件系统,允许Linux和Mac Os X 挂载S3的存储桶在本地文件系统,S3fs能够保持对象原来的格式。
以下是使用S3fs挂载S3桶的操作步骤:
1、首先在S3上创建一个准备挂载为磁盘的存储桶:
2、从控制台上将一个EC2启动,并通过ssh登陆

3、安装所需的软件包:
sudo yum install automake fuse fuse-devel gcc-c++ git libcurl-devel libxml2-devel make openssl-devel
4、下载,编译并安装s3fs
git clonehttps://github.com/s3fs-fuse/s3fs-fuse.git
cd s3fs-fuse
./autogen.sh
./configure
make
sudo make install
5、检查s3fs是否安装成功
6、创建IAM用户访问密钥文件
IAM用户访问密钥内容可以写入当前用户默认密钥文件比如"/home/ec2-user/.passwd-s3fs/passwd-s3fs"或者用户自己创建的文件。
命令格式:echo [your Access key ID]:[your Secret access key] > [密钥文件名]
7、将密钥文件权限修改成只能被当前用户访问
8、命令格式:chmod 600 [密钥文件名]
9、手动挂载s3fs存储桶
s3fs的命令格式是:
s3fs BUCKET MOUNTPOINT [OPTION]…
s3fs [S3存储桶名] [本地目录名] [OPTION]
OPTION是可选项,格式是 –o <option_name>=<option_value>,常用的options有:
10、手动挂载AWS S3存储桶并查看挂载结果
命令格式:s3fs [S3存储桶名] [本地目录名] -o passwd_file=[密钥文件名] -o endpoint=[区域名]
随后检查挂载结果,执行df -h,如上图。
到这里整个操作就结束了。马上动手操作一下试试吧。
关注我们,获取更多AWS云计算相关知识。你也可以添加微信 sinnet-cloud 申请加入光环云AWS交流群,与更多小伙伴一起学习AWS。
作者:光环云SA团队
转载请注明文章来源和出处。
网友评论