Python 官方文档:入门教程 => 点击学习
S3fs是基于FUSE的文件系统,允许linux和Mac Os X挂载S3的存储桶在本地文件系统,S3fs能够保持对象原来的格式。关于s3fs-fuse的功能、使用方法、下载可参考:https://GitHub.com/s3fs-fuse/
S3fs是基于FUSE的文件系统,允许linux和Mac Os X挂载S3的存储桶在本地文件系统,S3fs能够保持对象原来的格式。关于s3fs-fuse的功能、使用方法、下载可参考:https://GitHub.com/s3fs-fuse/s3fs-fuse
1、本文主要介绍将s3的bucket挂载到Linux的目录上,当做本地磁盘使用。所以首先要创建s3的bucket,例:
2、将s3 bucket挂载到 本地目录时需要有访问 s3 bucket的权限,所以接下来需要准备IAM用户的访问密钥ID和访问密钥。注意:在点击“创建访问密钥”按钮后系统会创建“密钥ID”及“密钥”(私钥),但该“密钥”只会在创建时显示一次,以后再也无法复现,所以这也是下载或保存密钥唯一的一次机会。如下图所示:
3、将密钥ID及密钥保存成一个密钥文件,文件格式必须是 :
IAM用户访问密钥ID: IAM用户访问密钥
而且该文件权限必须为600
如下图所示:
4、按下来安装 s3fs-fuse:
1) 下载 、编译、安装
yum install automake fuse fuse-devel GCc-c++ git libcurl-devel libxml2-devel make openssl-devel
git clone Https://github.com/s3fs-fuse/s3fs-fuse.git
cd s3fs-fuse
./autogen.sh
./configure
make
make install
如下图所示:
2)验证是否安装成功
5、最后实现手工挂载s3 bucket
S3fs BUCKET MOUNTPOINT [OPTioN]
s3fs yeecall-s3fs-mount-bucket /new/ -o passwd_file=./test -o endpoint=ap-northeast-1
如下图所示:
6、最后可将相关参数放入fstab中,实现自动挂载
s3fs#mybucket /path/to/mountpoint fuse _netdev,allow_other 0 0
or
mybucket /path/to/mountpoint fuse.s3fs _netdev,allow_other 0 0
也可以将密钥ID和密钥存放入全局默认的密钥文件中:
echo MYIDENTITY:MYCREDENTIAL > /etc/passwd-s3fs
chmod 600 /etc/passwd-s3fs
7、可将s3fs 的相关进程kill掉,以达到卸载目的
--结束END--
本文标题: 利用s3fs 将 s3 bucket 挂
本文链接: https://lsjlt.com/news/191574.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0