将数据从七牛云存储 Kodo 迁移至自建的 MinIO 中
七牛云计算不太透明,也就是说,资费看不懂。
出现“标准存储外网流出流量”扣费的情况。只添加了域名(自定义源站域名
),并没设置 CDN,会收取“外网流出流量”。免费的 10G 额度不适用于此情景。客服给出的答案是:
以下五种情况会计算外网流出流量:
使用第三方 CDN 回源七牛对象存储空间的回源请求。
使用 qshell 工具的 qdownload 命令下载,但没有指定 cdn_domain 。(作者注:此 cdn_domain 为 自定义 CDN 加速域名
)
使用 kodo-browser 工具不使用自有域名下载资源。
调用 AWS S3协议 下载空间资源。
使用 空间源站域名 下载资源。
按客服的答复,则说明 CDN 加速
可以使用免费额度。然而实际情况并非如此。
设置了 自定义 CDN 加速域名
,依然会产生费用。费用名称为“CDN-HTTPS-中国大陆”,计费标准与上述的 “标准存储外网流出流量”一致,最后想通了。应该是 CDN-HTTP 可使用免费额度,而 CDN-HTTPS 则不可使用免费额度。
我实现想不通,为什么会有这一出。加了 HTTPS 成本会高很多么?
所以,我打算迁数据。
首先要备份数据。
备份数据的过程中,尝试使用官方的 qshell ,此工具特别坑。按教程下载资源时,文件夹倒是全部下载了,但是文件一个也没下载成功。查看日志,显示 403 错误。无解,官网和 issues 都打不到答案。后来查到有人在别的服务也是出现 403,说是查出来是“未实名”导致。
麻烦,弃之。
然后使用 kodo-browser 工具。先备份到本地,打包,再从本地上传到 MinIO 服务器。
此过程流畅,没有任何问题。期间传输文件时,使用到 croc 工具,比较方便。
文件上传完成后。首先配置 mc 工具。
# 添加 MinIO 服务,查看帮助: mc alias set --help
mc alias set ALIAS URL ACCESSKEY SECRETKEY
解压步骤 1 上传的压缩包,解压,使用 mc 工具,将文件复制到对应的 bucket
# ALIAS 为上述步骤设置的别名
mc cp --recursive flarum-images/ ALIAS/flarum-images/
登录后台,查看 bucket 文件是否已存在。成功。