利用s3fs在linux上挂载S3存储桶

安装

  • RockyLinux
1
dnf install -y s3fs-fuse

创建全局凭证文件

1
2
echo ACCESS_KEY_ID:SECRET_ACCESS_KEY > /etc/passwd-s3fs
chmod 600 /etc/passwd-s3fs

挂载

1
s3fs mybucket /path/to/mountpoint -o passwd_file=/etc/passwd-s3fs

检查挂载情况

1
df -h

局限性

利用 S3fs 可以方便的把 S3 存储桶挂载在用户本地操作系统目录中,但是由于 S3fs 实际上是依托于 Amazon S3 服务提供的目录访问接口,所以不能简单的把 S3fs 挂载的目录和本地操作系统目录等同使用。用户使用 S3f3 挂载 S3 存储桶和直接访问 S3 服务有类似的使用场景。适用于对不同大小文件对象的一次保存(上传),多次读取(下载)。不适用于对已保存文件经常做随机修改,因为每次在本地修改并保存文件内容都会导致 S3fs 上传新的文件到 Amazon S3 去替换原来的文件。从访问性能上来说,通过操作系统目录方式间接访问 Amazon S3 存储服务的性能不如直接使用 SDK 或 CLI 接口访问效率高。以本地配置文件方式保存访问密钥的安全性也不如使用 EC2 IAM 角色方式高。

updatedupdated2024-10-282024-10-28