準備工作 1. 創建接入 S3 Bucket 的 IAM 使用者 2. 創建 S3 Bucket,賦予 IAM 使用者讀寫 S3 Bucket 的權限
測試環境 Amazon AMI Linux CentOS 7.5
s3fs s3fs 允許 Linux 和 macOS 通過 FUSE 掛載 S3 Bucket。s3fs 保留文件的原生對象格式,允許使用其他工具如 s3cmd。
STEP1. 安裝 s3fs-fuse 相關依賴包
安裝 automake fuse fuse-devel gcc-c++ git \#
libcurl-devel libxml2-devel make openssl-devel
STEP2. 下載 s3fs-fuse,編譯安裝 s3fs-fuse
# cd /usr/local/
git clone https://github.com/s3fs-fuse/s3fs-fuse.git#
cd 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 的認證文件
# echo MYIDENTITY > ~/.passwd-s3fs
chmod 600 ~/.passwd-s3fs#
STEP4. 掛載 S3 存儲桶到本地
# mkdir /mnt/s3bucket
s3fs -o passwd_file=~/.passwd-s3fs -o endpoint=us-east-2 -o allow_other s3_bucket_name /mnt/s3bucket#
STEP5. 配置 fstab,開機自動掛載分區
# vim /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