像操作文件那样操作阿里云 OSS 中的对象 - 挂载 oss 为文件夹 - V2EX
2019-10-25 21:10:34 Author: v2ex.com(查看原文) 阅读量:553 收藏

为何要挂载 oss 为文件夹?

  • 系统盘容量小(可直接挂载为硬盘使用,但由于每次文件访问都是一次网络请求,虽然是内网请求)
  • 使用 oss api 没有直接操作文件来得方便
  • oss 外网访问需要收费,通过 ECS 进行中转

安装 ossfs:

wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos7.0_x86_64.rpm
yum localinstall ossfs_1.80.6_centos7.0_x86_64.rpm

设置 oss 账号信息,需要在 用户信息管理 设置

echo you-bucket:AccessKeyID:AccessKeySecret > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs

其中:

  • you-bucket: 你的对象存储 bucket
  • AccessKeyID: 用户信息管理 申请的 AccessKeyID
  • AccessKeySecret: 用户信息管理 申请的 AccessKeySecret
  • chmod 640 /etc/passwd-ossfs: 修改文件权限

将 oss bucket 挂载为文件夹

ossfs you-bucket /data/alioss/you-bucket -ourl=youOssBucketEndPoint

其中:

  • you-bucket: 你要挂载的对象存储 bucket
  • /data/alioss/you-bucket: 你要挂载成的文件夹位置

youOssBucketEndPoint

例: http://oss-cn-hangzhou-internal.aliyuncs.com

可以在你 oss bucket 的概览 -> 访问域名中找到。

  • 外网访问: 可以在你本地挂载,如果在 ECS 中挂载推荐使用后面的地址
  • ECS 的经典网络访问(内网)
  • ECS 的 VPC 网络访问(内网)

如何选择? 在非阿里云的机子上选 外网访问,阿里云机器选 2、3(内网访问是不需要计费的)

命令汇总:

wget http://gosspublic.alicdn.com/ossfs/ossfs_1.80.6_centos7.0_x86_64.rpm
yum localinstall ossfs_1.80.6_centos7.0_x86_64.rpm

echo you-bucket:AccessKeyID:AccessKeySecret > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs

ossfs you-bucket /data/alioss/you-bucket -ourl=http://oss-cn-hangzhou-internal.aliyuncs.com

文章来源: https://v2ex.com/t/613024
如有侵权请联系:admin#unsafe.sh