使用
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 s3fsRedhat
sudo yum install epel-release
sudo yum install s3fs-fuse使用
- 配置文件
认证配置可选择以下之一:
-
AWS 认证的目录
${HOME}/.aws/credentials -
用户家目录
${HOME}/.passwd-s3fs -
全局配置的目录
/etc/passwd-s3fs -
创建认证文件
echo ACCESS_KEY_ID:SECRET_ACCESS_KEY > ${HOME}/.passwd-s3fs
chmod 600 ${HOME}/.passwd-s3fs- 挂载 mybucket
s3fs mybucket /path/to/mountpoint -o passwd_file=${HOME}/.passwd-s3fs- debug 模式挂载,用来调试
s3fs mybucket /path/to/mountpoint -o passwd_file=${HOME}/.passwd-s3fs -o dbglevel=info -f -o curldbg- 通过
/etc/fstab挂载
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- or(fstab)
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