利用S3fs在Amazon EC2 Linux实例上挂载S3存储桶

摘要:
1、 准备好了!!!

一、准备!!!

1、使用拥有足够权限的IAM账号登录AWS控制台

2、创建S3存储桶,给存储桶命名如“my-bucket”(如果使用已有存储桶,本步骤可略过)

3、有该S3存储桶访问权限的 IAM 用户,并为该IAM用户创建访问密钥

4、创建并启动Amazon EC2 Linux实例

二、安装s3fs-fuce工具

1、安装epel源

[root@ip-172-31-23-148 ~]#amazon-linux-extras install epel

2、安装s3fs-fuce工具

[root@ip-172-31-23-148 ~]#yum install s3fs-fuse

3、检测是否安装s3fs

[root@ip-172-31-23-148 ~]#which s3fs
/usr/local/bin/s3fs

三、创建IAM用户访问密钥文件

1、创建IAM用户访问密钥文件

  • IAM用户访问密钥内容可以写入当前用户默认密钥文件比如“/home/ec2-user/.password”或者用户自己创建的文件(也可以不是隐藏文件)
  • 命令格式:echo [IAM用户访问密钥ID]:[ IAM用户访问密钥] >[密钥文件名]
  • 命令举例:下面的例子将在当前用户默认路径创建密钥文件:
    • echo AKIAIOEO4E2VOHLxxxxx:2LXBboddEpRLmWl48i3+b4ziwPL3bJ4vxxxxxxxx > /home/ec2-user/.password

2、设置密钥文件只能够被当前用户访问

  • 命令格式:chmod 600  [密钥文件名]
  • 命令举例:下面的例子将设置密钥文件只能被当前用户访问(也可以是root用户,但是一般用普通用户)
    • chmod 600 /home/ec2-user/.password

3、如果是在root用户下创建的password文件,那么该文件的所属是root用户,手动挂载就无法使用普通用户去挂载,所以需改变属主属组

  • 命令格式:chown ec2-user.ec2-user [秘钥文件名]
  • 命令举例:chown ec2-user.ec2-user /home/ec2-user/.password

四、手动挂载s3存储桶

1、挂载存储桶使用的命令是s3fs

2、s3fs的命令格式是:

  • s3fs [S3存储桶名] [本地目录名] [OPTION]
  • option是可选项,格式是 –o <option_name>=<option_value>,常用的options有:
    • passwd_file=       :指定挂载的密钥文件
    • url=       :设置访问s3的url http://s3.amazonaws.com
    • endpoint       :设置s3存储桶的endpoint us-east-1
    • allow_other     :设置allow_other允许所有用户访问挂载点目录,设置这个选项需要在 /etc/fuse.conf 文件添加user_allow_other选项

3、手手动挂载AWS中国宁夏区域S3存储桶

  • 命令格式:s3fs [S3存储桶名] [本地目录名] -o passwd_file=[密钥文件名] -o url=http://s3.cn-northwest-1.amazonaws.com.cn -o endpoint=cn-northwest-1
    • 北京区域:-o url=http://s3.cn-north-1.amazonaws.com.cn -o endpoint=cn-north-1
    • 宁夏区域:-o url=http://s3.cn-northwest-1.amazonaws.com.cn -o endpoint=cn-northwest-1
  • 命令举例:下面的例子将名为“my-bucket”的宁夏区域S3存储桶挂载到本地目录“/home/ec2-user/s3mnt”
    • s3fs my-bucket /home/ec2-user/s3mnt -o passwd_file=/home/ec2-user/.password -o url=http://s3.cn-northwest-1.amazonaws.com.cn -o endpoint=cn-northwest-1

4、手动挂载AWS海外区域S3存储桶

  • 命令格式:s3fs [S3存储桶名] [本地目录名] -o passwd_file=[密钥文件名] -o endpoint=[区域名]
  • 命令举例:下面的例子将名为“my-bucket”的新加坡区域S3存储桶挂载到指定的本地目录“/home/ec2-user/s3mnt”
    • s3fs my-bucket /home/ec2-user/s3mnt -o passwd_file=/home/ec2-user/.password -o endpoint=ap-southeast-1

5、查看挂载结果

[root@ip-172-31-23-148 ~]# df -h

文件系统        容量  已用  可用 已用% 挂载点

devtmpfs        488M   56K  488M    1% /dev

tmpfs           498M     0  498M    0% /dev/shm

/dev/xvda1      7.8G  1.2G  6.6G   15% /

s3fs            256T     0  256T    0% /home/ec2-user/s3mnt

6、卸载挂载的s3存储桶

[root@ip-172-31-23-148 ~]# umount /home/ec2-user/s3mnt
[root@ip-172-31-23-148 ~]# df -h
文件系统        容量  已用  可用 已用% 挂载点

devtmpfs        488M   56K  488M    1% /dev

tmpfs           498M     0  498M    0% /dev/shm

/dev/xvda1      7.8G  1.2G  6.6G   15% /

7、如果想要设置开机自动挂载及其他详情,请参见:https://amazonaws-china.com/cn/blogs/china/s3fs-amazon-ec2-linux/  

 

免责声明:文章转载自《利用S3fs在Amazon EC2 Linux实例上挂载S3存储桶》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇postman和fiddler的基本使用对require.js 的使用进行总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux运维、架构之路-Flink集群部署

一、介绍          Flink 是一个开源的分布式流式处理框架,Flink标准的实时处理引擎。用于在无边界和有边界数据流上进行有状态的计算。 提供准确的结果,甚至在出现无序或者延迟加载的数据的情况下。 它是状态化的容错的,同时在维护一次完整的的应用状态时,能无缝修复错误。 大规模运行,在上千个节点运行时有很好的吞吐量和低延迟。 二、特性 Fli...

Linux下find一次查找多个指定类型文件,指定文件或者排除某类文件,在 GREP 中匹配多个关键 批量修改文件名等

http://blog.sina.com.cn/s/blog_62e7fe670101dg9d.html linux下二进制文件查找: strings 0000.ts | grep -o "T" | wc -l grep _initcall_.*1$ ./aa > a1 2982 find . -regex '.*.c|.*.cxx|.*.cpp|....

Linux 基础教程 39-作业控制

    在Linux系统中,作业是由一个或多个关联进程组成的。用户可以运行多个作业并可以在作业间切换。而作业控制则是对作业的行为进行控制,允许用户对作业的前后台的进行切换和终止操作等。作业相关的控制命令如下所示: 后台符号(&):让作业在后台运行 快捷键Ctrl+Z:让作业切换到后台并停止运行 命令jobs:显示作业列表 命令fg:将作业切换到前...

Linux文件目录及权限

一、Linux下的文件目录 简介:linux的文件系统是采用级层式的树状目录结构,在此 结构中的最上层是根目录“/”,然后在此目录下再创建 其他的目录。深刻理解linux文件目录是非常重要的,如下图所示: 将来你用哪个用户登录,你就会在那个用户的目录下面。为了大家再进一步加深对Linux的文件目录的理解,下面再附上一张对应目录作用的解释: 简单演示:...

PythonWeb 服务部署文档及迁移到Linux相关

pythonWeb的部署(Django+Uwsgi): 1、 部署服务器上需要的Python3.6环境: 安装集成了python3.6 和pip ,virtualenv虚拟环境 的Anaconda(Anaconda3-5.0.1-Lin-x86_64.sh) 下载地址 :https://mirrors.tuna.tsinghua.edu.cn/anacon...

Mac 下VIM配置

Mac下VIM配置  首先,我们去这里下载MacVim,也可用这个网址:(http://code.google.com/p/macvim/),进入后的界面如下: _______________________________________________________________________ Download Download MacVim...