status
date
slug
type
summary
tags
category
password
icon
😀
前言: 昨天搭建了一套图床+markdown的写作方案,但在部署后却发现好像有个地方忽略了——外网流出的流量费用,也就是图床的下行流量资费
 

📝 图床资费的主要组成:容量and流量

这是很容易被忽略了一点,事实上在知乎和CSDN上的绝大多数教你搭建图床的帖子都只提到了“容量”的资费,也就是对象存储需要的空间所需的花费。而对于要将这个存储的对象对外读取时,产生的从服务提供商到用户的流量资费,很多帖子绝口不提。
其实关于对象存储,或者说图床这个业务资费组成还不少,包括CDN回源流量、写请求PUT次数、读请求GET次数以及上传流量等。但是这其中真正需要用户花钱的是存储容量和下行流量,这两个才是资费的大头,其余的资费大部分服务商包括阿里云、七牛云都有一定程度的免费额度,自用的话基本上也是用不完。

1.存储容量

关于存储容量,很多网上的帖子已经讲清楚了,可以选择比如阿里云的流量包40G标准存储 6个月只需要四块九毛八。
notion image
很便宜对吧?但是这还没考虑下行流量。让我们来看看阿里云的流量是如何收费的。

2.流出流量默认按量付费

OSS默认使用按量付费,按量付费是一种先使用后付费的计费方式。
这是阿里云在计费方式中提到的默认付费方式,那么资费具体是多少呢?
标准型单价是:
00:00 - 08:00(闲时):0.25 元/GB 08:00 - 24:00(忙时):0.50 元/GB
notion image
这在阿里云的价格计算器页可以查到,看着还能接受对不对?
的确,对于个人网站,在访问量不大的情况下,一个月可能也就几角钱几块钱。但随着网站内容的积累和扩大,又或是出现了网站访问量的增加,这笔费用可能也会逐渐增加,而其他用户的访问是个未知数,万一哪天网站访问量激增,可能会导致出现一笔不小的欠费额度。从这个角度来说,这是不可控的,虽然一般来说,大概率不会突发大规模的访问。
不过到头来,个人博客和笔记的开销也是能接受的,只要你能享受这种写作模式,那么还是利大于弊。另一方面,也要注重个人博客的安全性,由于图床链接是公开的,那么如果有人盗取你图床的链接私自使用,最终的开销都在你头上。
另外,在上传图片时图片尺寸过大也会造成不少的流量开销,所以在能接受的画质前提下,进一步压缩图片或者尽可能使用jpg、webp等格式在图床上存储图片是十分有必要的。
这些思考是基于如何使用七牛云做为图床?这篇文章产生的,由此可见关于流量的资费思考也不容忽视。

3.换个角度:购买流量包是否可行?

如果按量付费让我觉得心里没底,那我购买流量包就行了吧!
那让我们来看看阿里云的流量包……
notion image
最低资费的流量包是——244元🤨!!?告辞~
这个成本用来给图床实在是太不值得了,因此也就没有考虑的必要。

🪂 解决方案

1.选择便宜的或免费的图床

💡
首先声明,本文不是七牛云的广告,仅仅是出于这两天我接触到的这两家服务商进行一个简单的对比,顺便抛砖引玉一下。
阿里云是很好,它很稳定,很好用,配套功能也很全面。不过跟七牛云比一下的话,资费也不算便宜了。

🐮 七牛云的资费

七牛云的资费比阿里云便宜多了,当然它也是可以选择买流量包的。
标准存储
0 - 100 TB
0.26 元/GB
100 TB 以上
0.24 元/GB
流量包
6个月100G是171元
但是它可以买50G,甚至按月买
6个月50G是85.5元
1个月50G是14.25元
不过长期网站应该不会考虑1个月的吧……不过一般都会选择按量资费了,比买流量包划算的多。
七牛云的免费额度
七牛云的免费额度
七牛云价格详情
七牛云价格详情
七牛云流量包
七牛云流量包
七牛云比阿里云便宜,不过有个问题是——如果你没有国内备案的域名的话,那么就只能使用海外存储。在七牛云创建Bucket后,它会提示你cdn域名是测试域名,30天后就会自动回收,因此需要你绑定自己的域名作为cdn加速域名(源站域名不是必须绑定的)。
notion image
notion image
而要绑定自己未备案的cdn域名还需要一个前提是在创建Bucket时选择海外的存储服务器,这就导致在国内访问图床的连接速度十分感人。虽然我也想过能不能去备案然后用国内域名和存储,但是最终还是暂时放弃了。
🛠
大概折腾过程是这样:
  1. 七牛云需要绑定自定义域名
  1. 将自己的域名填上去
  1. 发现域名必须要备案(顺带一提阿里云如果要绑定自定义域名也是要备案的)
  1. 去做ICP备案
  1. 发现必须要有ICP备案服务码
  1. ICP备案服务码需要一个云服务器或其他可以认证的产品
  1. 所以不管是购买服务码还是购买云服务器,最终还是要再花费一笔
  1. 放弃

而且ICP备案也需要一个月左右,审核周期也不短,要折腾倒也可以,不过那又是后话了,总之现在七牛云这边就只能先开个海外的服务器先用着了。

💵 其他免费图床

  • GitHub(可能不太稳定)
  • SM.MS(免费版容量5GB,单个文件最大5MB)
  • Imgur(可能不太稳定)
选择一些免费图床也是可以考虑的,不过就是稳定性,访问速度上可能会多费点心。

2.注意压缩上传图片的大小

使用jpg而非png能在有效压缩文件大小的同时不会损失太多画面细节,是现在使用十分广泛的图片传输格式。
而webp的压缩率比jpg还要高,也被广泛用于互联网传输,虽然在日常使用中兼容性不如jpg,但作为网站图片格式还是非常合适的。

3.放弃图床

我所用的个人博客建站方案是NotionNext,所以本来是把图片上传给Notion的,除了有时候访问慢一点,也没啥太大问题。而且Notion导出markdown也能在本地加载图片,所以为啥我非得去折腾图床呢?
大概是因为——生命在于折腾吧。

🪂 总结

折腾了两天,最后觉得还是用
🖱️
基于“Typora+Notion+Picgo+阿里云OSS”图床方案,实现本地与云端的图片同步
这套方案继续本地写作,毕竟阿里云还是挺好用的,贵是贵点也值了,开销嘛,倒是也能接受。七牛云的外链不知道为什么在notion里死活加载不出来。
直接在线写作的话,还是直接把图片上传到Notion里吧。
另外也要注意把图片处理成适合的大小再上传到图床。
如何利用Referer防盗链基于“Typora+Notion+Picgo+阿里云OSS”图床方案,实现本地与云端的图片同步
  • Cusdis