banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

[CentOS] 使用s3fs-fuse挂载S3Bucket到本地分区

准备工作 1. 创建接入 S3 Bucket 的 IAM 用户 2. 创建 S3 Bucket,赋予 IAM 用户读写 S3 Bucket 的权限

测试环境 Amazon AMI Linux CentOS 7.5

s3fs s3fs 允许 Linux 和 macOS 通过 FUSE 挂载 S3 存储桶。s3fs 保留文件的原生对象格式,允许使用其他工具如 s3cmd。

STEP1. 安装 s3fs-fuse 相关依赖包

安装 automake fuse fuse-devel gcc-c++ git \#

libcurl-devel libxml2-devel make openssl-devel

STEP2. 下载 s3fs-fuse,编译安装 s3fs-fuse

# 进入 /usr/local/

克隆 https://github.com/s3fs-fuse/s3fs-fuse.git#

进入 s3fs-fuse#

运行 ./autogen.sh#

运行 ./configure#

运行 make#

运行 make install#

使用包管理器安装

# CentOS
yum install -y epel-release
yum install -y s3fs-fuse

Ubuntu#

apt-get install -y s3fs-fuse#

STEP3. 创建访问 s3 的.passwd-s3fs 认证文件,将 IAM 用户的认证 access key 和 access secret 写入 s3fs-fuse 的认证文件

# 将 MYIDENTITY 写入~/.passwd-s3fs

修改权限为 600 ~/.passwd-s3fs#

STEP4. 挂载 S3 存储桶到本地

# 创建目录 /mnt/s3bucket

运行 s3fs -o passwd_file=~/.passwd-s3fs -o endpoint=us-east-2 -o allow_other s3_bucket_name /mnt/s3bucket#

STEP5. 配置 fstab,开机自动挂载分区

# 编辑 /etc/fstab
/usr/local/bin/s3fs#s3_bucket_name:/path /mnt/s3bucket fuse allow_other,url=https://s3-us-east-2.amazonaws.com 0 0

参考 https://github.com/s3fs-fuse/s3fs-fuse

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。