V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
getaobj
V2EX  ›  程序员

像操作文件那样操作阿里云 OSS 中的对象 - 挂载 oss 为文件夹

  •  1
     
  •   getaobj · 2019-10-25 17:59:18 +08:00 · 2591 次点击
    这是一个创建于 1891 天前的主题,其中的信息可能已经有所发展或是发生改变。

    为何要挂载 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
    
    4 条回复    2019-10-26 00:11:44 +08:00
    Kamitora
        1
    Kamitora  
       2019-10-25 18:16:07 +08:00 via iPhone
    一个用于扩容的阿里云 OSS 客户端?
    getaobj
        2
    getaobj  
    OP
       2019-10-25 19:02:18 +08:00
    @Kamitora 好像是阿里出的命令行

    应该是实现了 oss api 的一个命令行工具。
    dongqihong
        3
    dongqihong  
       2019-10-25 23:51:29 +08:00
    话说 ossfs 你们用的爽吗?🤓
    getaobj
        4
    getaobj  
    OP
       2019-10-26 00:11:44 +08:00
    @dongqihong 我是碰到开发者大佬了吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2763 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 328ms · UTC 13:43 · PVG 21:43 · LAX 05:43 · JFK 08:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.