php aws s3查看所有文件_国内AWS没有文件系统服务,快来看如何通过EC2挂载S3存储桶替代...

5a59f5ff47a1d141928064bdaddd98b1.png

作者:光环云 尹晓征

当有需求必须使用共享磁盘服务时,但目前AWS的EFS因为在国内落地的情况,只能通过自建诸如NFS或者GFS等服务来完成,整个过程比较繁杂。

9572b1a484e47b7cf5dfc686ceba18f6.png

S3是互联网的一种存储解决方案,并且借助S3fs可以轻松解决上面遇到的问题。比不过此方案只能作为临时过渡,整体的性能仍无法与主流的文件服务相比。

1. 首先在S3上创建一个准备挂载为磁盘的存储桶:

74b56e3d7c16282f5870a3f7e452daf8.png

2. 从控制台上将一个EC2启动,并通过ssh登陆

8940ab3aa6f4136ff1c4606107745fa2.png

3. 安装所需的软件包:

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

4. 下载,编译并安装s3fs

1) git clone2) cd s3fs-fuse3) ./autogen.sh4) ./configure5) make6) sudo make install

5. 检查s3fs是否安装成功

275075aee25693a13dd798a4f19cff4c.png

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有:
a460020e3730b404bf3c632cde01fb23.png

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

  • 命令格式:s3fs [S3存储桶名] [本地目录名] -o passwd_file=[密钥文件名] -o endpoint=[区域名]
73263269130207357dea68902bcbaa96.png
  • · 随后检查挂载结果,执行df -h,如上图。
94b4af97aa9b47c2615230fea7144c7f.png

光环云数据有限公司(简称“光环云”)是由光环新网科技股份有限公司与管理团队于2018年5月联合发起设立。光环新网获得亚马逊通授权,独立运营AWS中国(北京)区域云服务。

作为光环新网附属企业,光环云专注于AWS云服务在中国的市场推广与销售、完善和提升网络交付与服务能力、丰富AWS云服务应用市场,为中国企业全面实现云转型升级、供给侧改革和双创事业提供下一代IT基础设施。

c9c17207ae3d3e6e1abe1b0658e1c53d.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值