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 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

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

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。