AWS免费套餐的妙用:将S3的存储桶作为文件系统使用

上期文章我们介绍了如何在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 =,常用的options有:

10、手动挂载AWS S3存储桶并查看挂载结果

命令格式:s3fs [S3存储桶名] [本地目录名] -o passwd_file=[密钥文件名] -o endpoint=[区域名]

随后检查挂载结果,执行df -h,如上图。

到这里整个操作就结束了。马上动手操作一下试试吧。

关注我们,获取更多AWS云计算相关知识。你也可以添加微信 sinnet-cloud 申请加入光环云AWS交流群,与更多小伙伴一起学习AWS。

作者:光环云SA团队

转载请注明文章来源和出处。

你可能感兴趣的:(AWS免费套餐的妙用:将S3的存储桶作为文件系统使用)