COSFS 工具支持将 COS 存储桶挂载到本地,像使用本地文件系统一样直接操作腾讯云对象存储中的对象
——腾讯云COSFS概述
写在前面
本文没有任何技术含量,仅仅就是记录一下操作步骤以便其他文章引用。
操作步骤
1、安装依赖
sudo apt-get install automake autotools-dev g++ git libcurl4-gnutls-dev libfuse-dev libssl-dev libxml2-dev make pkg-config fuse
2、获取 COSFS,保存在 /usr/cosfs
git clone https://github.com/tencentyun/cosfs /usr/cosfs
3、编译和安装(如果出现错误,可以到官方文档去找解决方案)
cd /usr/cosfs
./autogen.sh
./configure
make
sudo make install
4、创建配置文件 /etc/passwd-cosfs,此处需要去腾讯云 API密钥管理里面获取<SecretId> 和 <SecretKey>
echo <BucketName-APPID>:<SecretId>:<SecretKey> > /etc/passwd-cosfs
5、给予 /etc/passwd-cosfs 正确的权限
chmod 640 /etc/passwd-cosfs
6、进行挂载(<CosDomainName> 为存储桶对应的访问域名,形式为http://cos.<Region>.myqcloud.com)
cosfs <BucketName-APPID> <MountPoint> -ourl=<CosDomainName> -odbglevel=info
同样的,本文挂载到/files
文件夹,至此,就挂载成功了。
cosfs mateor-cn-1256170000 /files -ourl=http://cos.ap-guangzhou.myqcloud.com -odbglevel=info
注意事项
1、编辑已上传文件会导致文件被重新上传
2、需要远程访问COS服务器,所以性能较差
3、重命名文件/文件夹可能会出错(若操作失败,可能会导致数据不一致)
4、不适合高并发读/写的场景
5、数据一致性由您自行维护(所以需要避免出现多个客户端写同一个文件的情况)