将S3挂载到AWS EC2 Linux实例
1.启动实例,为实例添加角色,角色又有对S3的完全权限。
2.安装s3fs
将s3fs.zip上传到实例,解压s3f-fuses.zip,源码安装s3fs
# unzip s3fs-fuse.zip
# cd s3fs-fule
# ./autogen.sh
源码安装S3fs。
# yum install automake fuse fuse-devel gcc-c++ git libcurl-devel libxml2-devel make openssl-devel
# ./congigure && make && make install
检查s3fs是否安装成功
3.使用s3fs命令挂载S3到本地
s3fs命令解析
# s3fs [S3存储桶名] [本地目录名] [OPTION]
OPTION是可选项,格式是 –o <option_name>=<option_value>,常用的options有:
名称 含义 缺省值
-
passwd_file 指定挂载的密钥文件
-
connect_timeout 设置超时连接等待的时间,单位秒 300 url
-
设置访问s3的url http://s3.amazonaws.com endpoint
-
设置s3存储桶的endpoint us-east-1
-
allow_other 设置allow_other允许所有用户访问挂载点目录,设置这个选项需要在 /etc/fuse.conf文件添加user_allow_other选项
命令示例:
# s3fs S3Name /mnt -o iam_role=IAM -o url=http://s3.cn-northwest-1.amazonaws.com.cn -o endpoint=cn-northwest-1
将名为"S3Name"的S3挂载到本地的"mnt" 角色名为"IAM" S3的URL为"http://s3.cn-northwest-1.amazonaws.com.cn" 区域为"cn-northwest-1"
适应df命令检查挂载情况