使用s3fs-fuse
将支持Amazon S3协议的对象存储挂载为文件系统。
介绍
s3fs允许Linux、macOS和FreeBSD通过FUSE挂载S3桶。s3fs保留了文件的本地对象格式,允许使用AWS CLI等其他工具。
特点
- POSIX的大型子集,包括读/写文件、目录、符号链接、模式、UID/GID和扩展属性
- 与Amazon S3和其他基于S3的对象存储兼容
- 允许随机写入和追加
- 通过多部分上传大文件
- 通过服务器端拷贝重命名
- 可选的服务器端加密
- 通过MD5哈希的数据完整性
- 内存中的元数据缓存
- 本地磁盘数据缓存
- 用户指定的区域,包括Amazon GovCloud
- 通过V2或V4签名进行认证
安装
Ubuntu
sudo apt install s3fs
Redhat
sudo yum install epel-release
sudo yum install s3fs-fuse
使用
认证配置可选择以下之一:
echo ACCESS_KEY_ID:SECRET_ACCESS_KEY > ${HOME}/.passwd-s3fs
chmod 600 ${HOME}/.passwd-s3fs
s3fs mybucket /path/to/mountpoint -o passwd_file=${HOME}/.passwd-s3fs
s3fs mybucket /path/to/mountpoint -o passwd_file=${HOME}/.passwd-s3fs -o dbglevel=info -f -o curldbg
mybucket /path/to/mountpoint fuse.s3fs _netdev,allow_other 0 0
- 非 Amazon S3,指定挂载的地址,通过
/etc/fstab
挂载
s3fs mybucket /path/to/mountpoint -o passwd_file=${HOME}/.passwd-s3fs -o url=https://url.to.s3/ -o use_path_request_style
mybucket /path/to/mountpoint fuse.s3fs _netdev,allow_other,use_path_request_style,url=https://url.to.s3/ 0 0
类似的工具
- kahing/goofys a high-performance, POSIX-ish Amazon S3 file system written in Go