开发杂记
centos/ubuntu服务器使用s3fs挂载S3存储桶
栏目
开发杂记
时间
2024-08-09
投稿
Admin
最后修改时间:2024-08-09
Amazon S3
Amazon Simple Storage Service (Amazon S3) 是由亚马逊网络服务(AWS)提供的一种高度可扩展、可靠、安全、低成本的在线对象存储服务。
Amazon S3 被设计成通过 web 服务接口存储和检索任意数量的数据,从任何地方的互联网访问。它是 AWS 产品组合中最成熟的服务之一,自 2006 年首次推出以来,已经成为全球广泛采用的云存储解决方案。
S3fs
s3fs 是一个基于 FUSE(Filesystem in Userspace) 的文件系统,它允许你将 Amazon S3 或其他兼容 S3 API 的对象存储服务挂载到本地文件系统中,从而能够像访问本地磁盘一样访问远程对象存储,像操作本地文件系统一样操作 S3 存储桶中的文件和目录。
s3fs 项目地址:https://github.com/s3fs-fuse/s3fs-fuse
安装s3fs
yum -y install epel-release yum -y install s3fs-fuse #ubuntu安装: sudo apt-get install s3fs
创建一个要挂载的目录
mkdir /home/mys3
设置密钥文件
echo "Access_Key_ID:Secret_Key" > /root/.passwd-s3fs #这里的密钥替换成你的 chmod 600 /root/.passwd-s3fs
挂载
s3fs my-bucket /home/mys3 -o passwd_file=/root/.passwd-s3fs -o url=https://s3.url.com -o use_path_request_style -o allow_other #s3fs bucket名 本地目录 密钥文件 s3URL
系统启动自动挂载
echo "s3fs#my-bucket /home/mys3 _netdev,passwd_file=/root/.passwd-s3fs,allow_other,use_path_request_style,url=https://s3.url.com 0 0" >>/etc/fstab