概述
S3FS是基于FUSE的文件系统,允许Linux和Mac Os X挂载S3的存储桶在本地文件系统,S3fs能够保持对象原来的格式。本文主要介绍如何利用S3fs将S3存储桶挂载到Amazon EC2 Linux实例上。
准备
请参照 https://amazonaws-china.com/cn/blogs/china/s3fs-amazon-ec2-linux/
安装
请参照 https://softlns.github.io/2016/12/06/s3fs-guide/
- 安装 s3fs
sudo apt install s3fs
- 配置访问密钥
echo AWS_ACCESS_KEY_ID:AWS_SECRET_ACCESS_KEY > ~/.passwd-s3fs
chmod 600 ~/.passwd-s3fs
注意,这里需配置密钥文件访问权限为0600,否则无法正常启动。
- 挂在s3存储桶到指定目录
s3fs <your-s3-bucket-name> <your-mount-point> -o url=<your-s3-endpoint>
注意:挂载的时候一定要加上-o url=<your-s3-endpoint>
,否则会提示
Transport endpoint is not connected
错误。
如果想要操作通过s3 上传的文件,则需要增加以下参数
# 授予文件夹完全访问权限
-o allow_other,uid=`id -u`,umask=0000,mp_umask=0000
# 指定将挂载的文件夹清空
-o nonempty
网友评论