Scaleway 挂载存储桶之非必要不挂载 作者: Hogwarts 发布于: 2023-08-06 更新于: 2023-08-08 分类: 默认分类 Scaleway厂家多变,目前为止尚有75G的免费存储桶。Paris稍有限制,Amsterdams和Warsaw是标准存储。实际上俺还不清楚有嘛限制问题。先挂上了,被反薅了再说。记录一下抄写过程吧。 #一、挂载前期的准备工作 ##获取API密钥 **秘钥仅显示一次**。把它写下来并妥善保管。如果丢失则无法恢复。 Scaleway 控制台 - Credentials - Generate New API Key 获得 记录:access_key 和 secret_key 要是前期记录过此步骤可省略。 #二、挂载 挂载方式很多,rclone也可以实现,仅按教程抄写如下。 ##2.1 Paris 区 ###2.1.1 建立存储桶  Standard 不免费。仅 One-Zone IA 和 Glacier 免费。 具体收费参见:`https://www.scaleway.com/en/pricing/?tags=available` ###2.1.2 挂载准备 ####2.1.2.1以 goofys 挂载为例 apt update && apt upgrade -y apt install fuse -y wget https://github.com/kahing/goofys/releases/download/v0.24.0/goofys -O /usr/local/bin/ chmod +x /usr/local/bin/goofys goofys自行编译下载地址:`https://dl.winamp.top/goofys/` ####2.1.2.2 配置认证密钥 mkdir /root/.aws vim /root/.aws/credentials [default] aws_access_key_id = SCW************* aws_secret_access_key = ************** ###2.1.3 挂载 goofys -o allow_other --endpoint=https://s3.fr-par.scw.cloud/ --storage-class=ONEZONE_IA [bucketname] [mount-point] Scaleway 法国区免费的75G只适用于ONEZONE_IA和GlACIER冷存储,因此需要手动指定storage-class, 将以上命令的[bucketname]替换为存储桶的名字, [mount-point]替换为vps上的挂载点即可成功挂载Scaleway的对象存储。 ###2.1.4 开机自动挂载 vim /etc/fstab #添加下列命令 goofys#[bucketname] [mount-point] fuse _netdev,allow_other,--endpoint=https://s3.fr-par.scw.cloud/,--storage-class=ONEZONE_IA 0 0 mount -a #重新挂载 df -h #查看磁盘 ##2.2 Amsterdams 或 Warsaw 区 ###2.2.1 建立存储桶  ###2.2.2 挂载命令 以 s3fs 命令为例 apt update && apt upgrade -y curl https://downloads.plex.tv/plex-keys/PlexSign.key | apt-key add - echo deb https://downloads.plex.tv/repo/deb public main | tee /etc/apt/sources.list.d/plexmediaserver.list apt update && apt install -y plexmediaserver s3fs vim /etc/fuse.conf #把user_allow_other前面#号去掉 echo ACCESS_KEY:SECRET_KEY > ~/.passwd-s3fs #ACCESS_KEY:SECRET_KEY 控制台API获取 chmod 600 ~/.passwd-s3fs mkdir -p 你要挂载的目录 s3fs 存储对象名称 挂载目录 -o allow_other -o passwd_file=~/.passwd-s3fs -o use_path_request_style -o endpoint=数据中心代码 -o parallel_count=15 -o multipart_size=128 -o nocopyapi -o url=https://数据中心链接 #数据中心代码改为VPS位置,荷兰:nl-ams 波兰:pl-waw #数据中心链接改为VPS位置,荷兰:s3.nl-ams.scw.cloud 波兰:s3.pl-waw.scw.cloud df -h #查看磁盘 #三、注意的问题 3.1 原来新建存储桶时有free字样,现在没有了,应该不会被反薅。 3.2 默认是 标准存储 ,尤其是 Paris区 得注意。不能盲目用挂载命令,得手动指定 ONEZONE_IA 。但web和cli端好像不受此限制,不会玩。 s3fs 挂载加参数还没抄到。盲猜按ams区的挂载命令应该可以,加上`--storage-class=ONEZONE_IA`参数。命令中:法国数据中心代码:fr-par ;数据中心链接:s3.fr-par.scw.cloud 。 3.3 注意数据的上传传输限制为75G,超出要收费0.01 欧元/GB。下载免费,对于存储桶而言,不是本地。 3.4 相传IO不大理想,10M吧,也可以了,又不是不能用。 3.5 gooyfs写入不支持metadata信息。具体细节请参考:[编译安装goofys挂载Scaleway免费75G对象存储](https://fosax.app/groofy-install/ "编译安装goofys挂载Scaleway免费75G对象存储") > goofys是个好东西,但是由于不支持metadata操作,在一些情况下可能很致命。例如我的用例下,我使用rsync在scaleway的对象存储中备份seafile-data。由于rsync是增量备份,其对文件是否相同是否需要传输的识别过程基于文件修改时间与大小,因此goofys不支持metadata读写直接导致我无法使用rsync进行文件同步。如果使用rsync在goofys挂载的对象存储上进行备份,会导致rsync每次同步时认为所有源文件与目标文件的修改时间不一致,导致每个文件都被额外传输,造成严重带宽浪费。不过由于goofys的性能确实比s3fs更好,在一些不需要metadata操作的情况下可能会比s3fs更好。 #四、使用体会 1、在使用syncthing过程中,goofys比s3fs挂载稳定,在探针中观察,goofs挂载上传下载同步在7M左右,很稳定。s3fs是先缓存到VPS再写入存储桶中,占用一部分VPS空间。也可能和命令参数有关系,总之吧,待深入学习。 2、直接在存储桶目录中axel下载很不爽。goofys报写入错误。s3fs未测试。 3、话说早了goofys显示无法连接,总共50G的文件,在scaleway web端看是82G。看了metadata数据还是挺重要的,带宽确实不稳定。Bug了吧,将所有文件删除后,size 47.18 GB。 对于小硬盘VPS使用s3fs,缓存会使硬盘撑爆。各有利弊,但还是推荐s3fs吧。 4、s3fs也好不到哪去,AMS 上传下载了200多G,才传了19%。可能有文件太大的缘故。总之体验相当不好。或许姿势不对。现在CPU和硬盘都是100%。 5、**已删桶** #五、抄录地址 [Scaleway廉价KVM挂载上免费的75G对象储存空间](https://twovps.org/archives/887/ "Scaleway廉价KVM挂载上免费的75G对象储存空间") [ScaleWay免费75G存储S3FS挂载](https://www.kedoujun.cn/2021/02/05/%E5%88%A9%E7%94%A8scaleway%E5%85%8D%E8%B4%B975g%E5%AD%98%E5%82%A8%E6%8C%82%E8%BD%BD%E4%BB%96%E4%BB%AC%E5%AE%B60-37%E6%AC%A7vps/ "ScaleWay免费75G存储S3FS挂载") [法国 星尘Scaleway](https://blog.guaishow.cn/archives/174/ "法国 星尘Scaleway") [使用对象存储配置 Plex 媒体服务器](https://www.scaleway.com/en/docs/tutorials/configure-plex-s3/ "使用对象存储配置 Plex 媒体服务器") [将对象存储与 s3fs 结合使用](https://www.scaleway.com/en/docs/tutorials/object-storage-s3fs/ "将对象存储与 s3fs 结合使用") [Scaleway Predictable pricing](https://www.scaleway.com/en/pricing/?tags=available "Scaleway Predictable pricing") ##家里没矿,会不会反薅,心中很忐忑! 标签: scaleway