侧边栏壁纸
博主头像
学海无涯博主等级

有疑问可发邮件[email protected]

  • 累计撰写 326 篇文章
  • 累计创建 85 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

使用s3fs工具连接到S3存储桶

利刃
2024-10-17 / 0 评论 / 0 点赞 / 12 阅读 / 4091 字
温馨提示:
本文最后更新于 2024-10-17,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

概述

s3fs 是一个基于 FUSE(Filesystem in Userspace) 的文件系统,它允许你将 Amazon S3 或其他兼容 S3 API 的对象存储服务挂载到本地文件系统中,从而能够像访问本地磁盘一样访问远程对象存储,像操作本地文件系统一样操作 S3 存储桶中的文件和目录。
s3fs 项目地址:https://github.com/s3fs-fuse/s3fs-fuse

使用epel源安装

Amazon

sudo amazon-linux-extras install epel
sudo yum install s3fs-fuse

Arch

sudo pacman -S s3fs-fuse

Debian 9 and Ubuntu 16.04 or newer

sudo apt install s3fs

Fedora 27 or newer:

sudo dnf install s3fs-fuse

Gentoo

sudo emerge net-fs/s3fs

RHEL and CentOS 7 or newer via EPEL

sudo yum install epel-release
sudo yum install s3fs-fuse

SUSE 12 and openSUSE 42.1 or newer

sudo zypper install s3fs

macOS 10.12 and newer via Homebrew

brew install --cask macfuse
brew install gromgit/fuse/s3fs-mac

FreeBSD

pkg install fusefs-s3fs

编译安装

安装必要的包

dnf -y install automake fuse fuse-devel gcc-c++ git libcurl-devel libxml2-devel make openssl-devel

下载项目文件

git clone https://github.com/s3fs-fuse/s3fs-fuse.git

编译并安装

cd s3fs-fuse
./autogen.sh
./configure && make && make install

检查是否安装成功

image.png

挂载

创建密码文件

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

开机启动

将以下命令添加至/etc/fstab文件中,可用于开机自动挂载。

s3fs mybucket /path/to/mountpoint -o passwd_file=${HOME}/.passwd-s3fs -o url=https://url.to.s3/ -o use_path_request_style

借鉴资料

https://blog.csdn.net/weixin_42001592/article/details/140716229
https://aws.amazon.com/cn/blogs/china/s3fs-amazon-ec2-linux/

0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区