【代码】使用腾讯云COS自建图床心得

周末终于决心摆脱SM.MS,自建图床了,考虑到方便,还是使用了腾讯云COS对象存储,在折腾了两天之后,把一些心得记录下来以备不时之需。

COS存储桶配置

访问权限:

公有读私有写(访客只能看,未经授权不能写入)

告警配置:

指标告警(任意):

  • 4xx 状态码 > 50次,统计粒度1分钟,连续3次满足条件则每1小时告警一次
  • 5xx 状态码 > 50次,统计粒度1分钟,连续3次满足条件则每1小时告警一次
  • 外网下行流量 > 500MB,统计粒度1分钟,连续3次满足条件则每1小时告警一次

若流量突增,将在第一时间收到通知。

防盗链设置:

  • 类型:白名单

  • 空 referer(http请求header为空referer(即:不带referer字段或referer字段为空)) :拒绝

  • Referer:wk-1999.github.io

设置空 referer拒绝,即如果图片不在Referer列表的网站里就不能读取,只能在网站里才能查看图片,减少盗刷风险。

不过这样设置后,我在写md时候也无法即时看到图片,有利有弊。

PicGo设置

在PicGo中主要设置一下上传图片的重命名策略,这里使用插件picgo-plugin-rename-file

命名规则:

规则 含义 位数
{y} 4位
{m} 2位
{d} 2位
{h} 2位
{i} 2位
{s} 2位
{ms} 毫秒 3位(v1.0.4)
{timestamp} 时间戳(秒) 10位(v1.0.4)
{hash} 文件md5值 32位
{origin} 文件原名(会去掉后缀)
{rand:} 随机数
表示个数,默认为6个,示例:{rand:32}、{rand}
{localFolder:} 文件层级
表示层级数 ,默认为1,示例:{localFolder:6}、{localFolder}

举例

设置规则如下

1
fix-dir/{localFolder:2}/{y}/{m}/{d}/{h}-{i}-{s}-{hash}-{origin}-{rand:6}

当上传文件名为/images/test/localImage.jpg的文件时,会重命名为

1
fix-dir/images/test/2020/07/24/21-40-31-36921a9c364ed4789d4bc684bcb81d62-localImage-fa2c97.jpg

注意:

通过PicGo上传腾讯云COS时,不能在规则中用斜线/,否则会在COS文件列表中出现文件夹套文件的情况,每一个/都会生成一层文件夹。

所以我目前设置的规则为:{hash}-{origin}-{y}{m}{d}

费用

腾讯云COS的费用主要分为三部分:存储容量、存储请求、下行流量。在有效周期内,只要用不完,就不必额外付费,而且存储请求、下行流量每月重置用量。

个人图床使用强度不高,均购买最低规格资源包,10月20日-11月20日第一个周期月内的用量如表:

COS资源包名称 计费说明 规格-费用 当月用量 费用
标准存储容量包 存储容量 10GB-1.18元/月 174MB 0.85元
外网下行流量包 流量 10GB-5元/月 3.19GB 3.6元
标准存储请求 读写请求 10万次-0.1元/月 3518次 0.07元

合计第一个周期月费用4.52元。

总的来说,每个月为图床花这些钱是可以接受的,数据安全和访问速度都有了保障。

✈ 最后更新: 2024-11-27
  • 版权声明: 本文谢绝转载!
  • Copyrights © 2020-2024 W K
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信