开发杂记

centos/ubuntu服务器使用s3fs挂载S3存储桶

栏目

开发杂记

时间

2024-08-09

投稿

Admin

最后修改时间:2024-08-09

Amazon S3

Amazon Simple Storage Service (Amazon S3) 是由亚马逊网络服务(AWS)提供的一种高度可扩展、可靠、安全、低成本的在线对象存储服务。

Amazon S3 被设计成通过 web 服务接口存储和检索任意数量的数据,从任何地方的互联网访问。它是 AWS 产品组合中最成熟的服务之一,自 2006 年首次推出以来,已经成为全球广泛采用的云存储解决方案。

S3fs

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

s3fs 项目地址:https://github.com/s3fs-fuse/s3fs-fuse

  1. 安装s3fs

    yum -y install epel-release
    yum -y install s3fs-fuse
    
    #ubuntu安装:
    sudo apt-get install s3fs
  2. 创建一个要挂载的目录

    mkdir /home/mys3
  3. 设置密钥文件

    echo "Access_Key_ID:Secret_Key" > /root/.passwd-s3fs
    #这里的密钥替换成你的 
    chmod 600  /root/.passwd-s3fs
  4. 挂载

    s3fs my-bucket /home/mys3 -o passwd_file=/root/.passwd-s3fs -o url=https://s3.url.com -o use_path_request_style -o allow_other
    #s3fs bucket名  本地目录 密钥文件 s3URL
  5. 系统启动自动挂载

    echo "s3fs#my-bucket /home/mys3  _netdev,passwd_file=/root/.passwd-s3fs,allow_other,use_path_request_style,url=https://s3.url.com 0 0" >>/etc/fstab
© UU-TOOL.COM
UU工具箱 好用且免费的在线工具箱