Skip to content

从 Netlify 迁移到了 Cloudflare Workers ——我居然“浪费”了这么多钱 #142

@lmk123

Description

@lmk123

此博文已迁移至 https://www.micais.me/posts/2025/10/issue-142


太长不看版:

我之前使用 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 美元。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions