前言
看到晨岩老师的一篇文章
必要支出
必要支出就两个:域名、服务器。
域名
域名我是在腾讯云注册的,续费价是 85 元一年。
在会员中心可以按 9.5 折续费。域名计 81 元一年。
服务器
以前用的服务器是在 AWS 免费薅的,东京地区的 EC2 实例,带宽挺不错,就是延迟有点高。
最近因为一些需要,得给网站备案。正好看到阿里云有个 99 一年的活动,承诺可以按 99 一年的价格续费到 2026 年,2C 2G 3M 的配置,还算不错。干脆把服务器也搬到国内。
服务器计 99 元一年。
建站两大件,域名和服务器。域名是没法优化成本的,至于服务器,总不能建在家里的主机上吧。
其实我倒是有这个想法的,又听说有 80/443 端口被封的危险。或许可以搞个内网穿透,再搭一台跳板机?有空再研究
以上是建站的必需品,两件合计 180 元。
非必要支出
本人主要用到两款产品:对象存储和 CDN。虽然不必需,但可以提升网站的访问速度。对于我这种小带宽、低配置的服务器而言,作用更是相当明显。
1. 对象存储
目前网站所有的图片都放在对象存储。对象存储这东西的计费主要由三部分组成:存储量
、上下行流量
、读写请求数
。也就是需要买三种对应的资源包。
新用户还会送一些存储容量,对于我来说甚至有点多,目前只用了不到 5 个 G。
由于本博客目前流量不多,所以买的都是 10 GB 起步的最低一档的资源包。
成本大概是这样的:
资源包类型 | 规格 | 每月单价 | 一年成本 |
---|---|---|---|
标准存储容量包 | 10 GB | 0.85 元 / 月 | 9.77 元 |
CDN 回源流量包 | 10 GB | 1.08 元 / 月 | 12.42 元 |
标准存储请求包 | 10 万次 | 0.07 元 / 月 | 0.83 元 |
算下来,对象存储一年总共花费 23.02 元
2. CDN
网站其他的静态资源(CSS 文件一类)托管在 CDN。
关于这个 CDN,腾讯云有两种产品:一个就是普通的 CDN,还有一个新出的 EdgeOne。
它俩收费模式大概是这样的:
普通版 CDN
主要根据 流量
和 HTTPS 请求数
计费。
至于 HTTPS 请求数
,其实只要每月小于 300 万次请求,都是免费的。
也就是基本只收 流量
的费用,一般是 19 元 / 年 / 100 GB。碰上活动还可以降到 14 元 / 年 / 100 GB。这样一来,一年支出大约在 14 元。
新出的 EdgeOne
号称融合了 “安全防护” 和 “内容加速”,还能抗一定量的 DDoS 攻击。
个人版套餐 36 元 / 年,一次性付款,之后每个月自动下发 50 GB 流量和 300 万次请求。人家腾讯云还强调,这个 50 GB 是 “清洗过后的 50 GB”,被打产生的流量不会计费。
我两个都买了,主站用的 EdgeOne,图床(对象存储)用的普通 CDN。
主要是普通版 CDN 有个很不错的功能,支持将图片自动进行 Webp 转换。而 EdgeOne 好像暂时没有这个功能,所以不得已,多花 14 元再买个普通版 CDN。
花在 CDN 上的费用总计 14 + 36 = 40 元。
补充两句:
如果你也想去买这个所谓的 EdgeOne,别急,我稍微说两句:
1. 有网友反馈,36 元一年的 “个人版套餐” 实际上没法抵御太大量的攻击,主要是求一个心理安慰。
2. 36 元一年的售价不会持续太久,现在是刚上市争用户。
3. 节点不如原版 CDN 多,访问速度偶尔还不如原版 CDN。
4. 最重要的一点是,很多功能,或者说 80% 的功能,个人版都用不了,就摆在控制台那,让你只能眼馋的看。买之前最好做好退款的心理准备。
总结
一年成本如下:
名称 | 规格 | 价格 |
---|---|---|
服务器 | 阿里云 2 核 2G 3M | 99 元 |
域名 | .com 后缀,在腾讯云续费 | 81 元 |
对象存储 | 每月 10 GB 标准容量 + 10 GB 回源流量 + 10 万次请求 | 23 元 |
CDN | 100 GB | 14 元 |
EdgeOne | 每月 50 GB + 300 万次请求 | 36 元 |
也就是说,一年总成本在 243 元左右。
不知道这样的成本和其他人相比如何?我觉得只剩一点点优化的空间了。等 EdgeOne 有了 Webp 自动转换的功能之后,把图床也接入进去,就可以把 14 元一年的普通版 CDN 停掉。
如此这般,每年成本能降到 229 元。呃,好像也没降多少?
哎,总结下来就一句感受:还是静态博客维护成本低!
2024 / 3 / 16 更新:
EdgeOne 似乎有个 “边缘函数” 的功能也能实现自动 Webp 转换?暂未研究。
2024 / 3 / 18 更新:
已通过边缘函数实现 Webp 自适应!
很好,劲省 14 元!
// EdgeOne 边缘函数 Webp 自适应
async function handleEvent(event) {
const { request } = event;
const accept = request.headers.get('Accept');
const option = { eo: { image: {} } };
if (accept && accept.includes('image/webp')) {
option.eo.image.format = 'webp';
}
const response = await fetch(request, option);
return response;
}
addEventListener('fetch', event => {
event.passThroughOnException();
event.respondWith(handleEvent(event));
});