准备工作 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