(图片来自视觉中国)
介绍:阿里云对象存储服务(Object Storage Service,简称OSS)可以提供基于网络的数据存取服务。使用OSS,可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种非结构化数据文件。
阿里云OSS将数据文件以对象(object)的形式上传到存储空间(bucket)中
ossfs 工具能在Linux系统中把OSS bucket 挂载到本地文件系统中,能够便捷地通过本地文件系统操作OSS 上的对象,实现数据的共享
下面介绍如何在云服务器Elastic Compute Service(ECS) Linux实例中使用ossfs工具挂载OSS存储实例
1、ossfs安装包下载
CentOS6.5为例:ossfs_1.80.5_centos6.5_x86_64.rpm
历史版本可以去GitHub上去下载
https://github.com/aliyun/ossfs/releases
2、rz 上传ossfs的rpm安装包,rpm -ivh 命令进行ossfs的安装
3、命令行挂载OSS存储实例
1)设置bucket name 和 AccessKeyId/Secret信息,将其存放在/etc/passwd-ossfs 文件中,注意这个文件的权限必须正确设置,建议设为640。
echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs
2)chmod 640 /etc/passwd-ossfs
3)将OSS bucket mount到指定目录。
ossfs my-bucket my-mount-point -ourl=my-oss-endpoint
以我的OSS存储实例bucket示例,bucket实例信息可以在阿里云控制台中获取,如下截图所示
将yuanfan2012这个bucket挂载到/tmp/ossfs目录下,
AccessKeyId是LTAILEN4xcV0XCfi,
AccessKeySecret是WMlSdYRdekjT*********XCY4hDrPRF
oss endpoint是http://oss-cn-shanghai.aliyuncs.com
命令示例如下
echo yuanfan2012:LTAILEN4xcV0XCfi:WMlSdYRdekjT*********XCY4hDrPRF > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
mkdir /tmp/ossfs
cd /usr/local/bin/
./ossfs yuanfan2012 /tmp/ossfs/ -ourl=http://oss-cn-shanghai-internal.aliyuncs.com
如上截图所示,df -Th可以看到oss存储已经挂载上来了
注意:如果你使用在阿里云购买的云虚拟机主机(ECS)来提供ossfs服务, 你可以使用内网域名
比如在这个例子我可以将oss endpoint 改成http://oss-cn-shanghai-internal.aliyuncs.com,这样可以节省带宽方面的费用。OSS的内网域名请参考访问域名和数据中心。
如果您所购买的ECS实例与OSS Bucket所在地域(region)相同,那么推荐您通过内网的方式访问OSS,不收取流量费用。
访问是否走内网是根据您设置的域名(endpoint)来确定的。使用了内网域名访问数据会走内网通道,如果没有使用内网域名,那么会走公网通道。
说明:
同地域的ECS可以通过内网访问OSS。
跨账户的ECS和OSS可以内网互连。
不同地域的ECS与OSS无法通过内网访问。
比如这个示例中,我的ECS示例和OSS都属于同一个区域:华东 2(也就是上海节点),这样使用内网Endpoint,走内网就不会收取流量费用
卸载bucket
fusermount -u /tmp/ossfs
4) 当然oss存储也可以使用OSS可视化控制台客户端进行管理
附录:
阿里云OSS相关概念介绍:
存储空间(Bucket)
本文分享自微信公众号 - WalkingCloud(WalkingCloud2018)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。