太长不看版:
我之前使用 Netlify,每个月花费 20 美元来维持划词翻译的网站, 就这么用了两年半,但今天才发现,Cloudflare Workers 对静态内容的访问是免费的(计费说明文档)。
在很多年前,我开发了划词翻译。后来,我为划词翻译上线了一个纯静态网站来展示软件介绍、使用说明等内容,也就是现在的 https://www.hcfy.ai。
最开始,我将这个网站托管在 Vercel 上,然而用了没多久,我发现我的网站打不开了,经过调查,疑似是 Vercel 的 CDN 节点被墙了(当时的 Vercel 只有 5 个左右的节点)。然后我迁移到了 Netlify。根据 Git 历史记录,应该是在 2021 年5 月 14 日迁移过去的。
之后正常使用了很长时间,直到有一天,我发现我需要交费了。
当时的 Netlify 的免费订阅每个月有 100 GB 的流量,超过的话就需要付费了。2023 年 5 月 15 日,我收到 Netlify 的邮件,说扣除了我 55 美元用来购买额外的流量,这是我的网站的月访问量第一次超过免费限制。Netlify 的客服还是很好说话的,在联系了他们之后,把这 55 美元退还给我了,自此之后,我升级到了 Pro 订阅,每个月 19 美元,拥有 1 TB 流量。
作为一个纯静态网站,每个月 19 美元的支出其实是很多的,我不止一次考虑过购买一个小型服务器来专门托管静态网站,但是因为以下原因始终没有行动起来:
- 懒
- 划词翻译网站的域名(hcfy.app 和 hcfy.ai)都是不允许备案的,所以如果我购买国内的服务器用来拖管,那么首先需要换域名
- 如果用国外的服务器的话,又要考虑被墙以及国内用户访问速度等情况
于是就这么一直拖到现在,到了不得不换的时候。
不得不换是因为我手贱。有一天我登录 Netlify 后,发现我的 Pro 后面跟了个 Legacy 标签,点进去一看,原来 Netlify 最近推出了新的订阅方案(见官方公告 Netlify pricing update: Introducing credit-based plans)。Netlify 其实并没有强制要求用户使用这个新的订阅方案,所以我其实是可以保持现有的 Legacy Pro 订阅的,但是我看了一眼那个公告,发现新的 Pro 方案跟旧的价格一样。作为一个喜欢保持各种软件为最新版的人,我在没有阅读新的订阅方案的计费方式的情况下,切换到了新的 Pro 方案——然后我就发现,3000 点数只用了不到 3 天就用完了。
我一下子傻眼了,20 美元 3 天就用完了,然后网站直接就被关闭了。我赶紧花 10 美元购买了 1500 点数,然后开始阅读新的计费方式,这么一看,我又傻眼了:新的计费方式居然把网络请求次数算进去了,每 1 万次网络请求消耗 3 个点数。
按照 3 天 20 美元的速度,我一个月得花 200 美元,这跟旧订阅方案的 19 美元相比,完全不能接受。我赶紧联系了 Netlify 客服,但答复是不能切换回旧的方案了。于是,我只能迁移到别的平台了。
我只花了 5 分钟就迁移到了 Vercel,测了一下速度,发现比 Netlify 快,而且节点好多,但是吃一垫长一智,我观察了几个小时后,发现计费项中有一项“Edge Requests”,一个小时我就花费了 150 万次,而 Vercel 的 Pro 订阅每个月只有 1000 万次 Edge Requests,虽然 Pro 订阅还包含 20 美元的额度可以用来购买 Edge Requests 次数,但也完全不够我用的。
然后,我又想到了之前看到过的腾讯云的 EdgeOne Pages,试了一下,部署方式跟 Netlify / Vercel 一样,打开速度很丝滑,但是由于是国内的平台,所以有前面提到的要改域名的问题。
于是我开始骑驴找马,找到了 Cloudflare Workers,然后我傻眼了——用它拖管静态内容居然是完全免费的,而且(理所当然的)速度比 Vercel 更快。
心疼我在 Netlify 里花费的 600 美元。