腾讯云这是要变成下一个赛博菩萨了吗?
前言
此前比较熟悉我站点架构的朋友应该知道,我的站点部署在 Vercel 上,而国内则是通过多吉云 CDN 进行加速。无奈中国大陆地区的国际网络连接并不理想,所以即便我为站点添加了国内 CDN 也还是杯水车薪,页面基本都需要 3 到 5 秒才能完成加载。
前几天了解到腾讯云的 EdgeOne 设置了免费套餐,不限流量不限请求次数、攻击防护等等之类的让人难免不想到这是在对标另外一个真·赛博菩萨——Cloudflare。经过一些操作,我获取到了一个免费套餐的兑换码,兑换之后便迫不及待将站点迁移了过去。只用了两天,咱就两个字:真香,真 TM 香!
那,开整!
接入域名
w4j1e 在他的文章「腾讯云EdgeOne,真香! | 瓦解的生活记事」中提到,如果域名托管在 DNSPod,就不需要再验证域名归属权了,并且选择接入方式的时候也可以直接选择“DNSPod 托管接入”。不过我的域名是在阿里云注册的,并且在使用阿里云的个人版云解析 DNS 套餐,所以选择使用 CNAME 接入方式。
不得不提,提供 CNAME 接入方案确实是一个优点;同时,EO 也提供了 NS 接入方案,这点和 Cloudflare 没有区别。
免费版对于接入域名的数量有一定限制:一个套餐可绑定一个主域名、解析 200 个子域名,对于咱们这样的个人项目绰绰有余。
如果域名没有备案,选择可用区时只能选择“全球可用区(不含中国大陆)”,备案域名可以通过选择“全球可用区”获得中国大陆节点,但因为免费套餐的限制无法单独选择“中国大陆可用区”。
EO 在创建加速域名时会提供几个模板,我一般会在选完模板后去手动调整节点和浏览器的缓存时长。
SSL 与 HTTPS
CNAME 接入后,EO 可以对域名签发一份 TrustAsia 的免费证书并自动续期。并且相较于腾讯云自家普通版本的 CDN(这里指多吉云,没记错的话多吉云上游是腾讯云 CDN)可以在配置 HSTS 时一同启用预加载(Preload)。
如果在腾讯云上签了或者上传了证书,可以在配置的时候直接使用,不需要再签发,但不知道续期问题具体回是怎样解决的。
为数不多的缺憾是,域名配置正在部署的时候不能对 HTTPS 配置进行更改,也就是说你必须等几分钟让先前的更改部署完成才能开始配置证书。
证书配置完以后,就基本可以正常进行访问了。
EdgeOne Pages
EO 还有一个衍生出来的服务:EdgeOne Pages。
本质上而言基本对标 Cloudflare Pages(文档甚至给出了从 CF Pages、Vercel、Netlify 迁移的指导),但是可以无缝对接 EO 上的各种配置,并且在绑定备案域名以后也有国内节点支持,访问速度还是非常快的。
可以绑定要构建的 Git 仓库(我用的是 GitHub),这样的话每当有提交推送的话,EO Pages 就会自动拉取新代码并进行一次构建与部署。
目前我的博客就部署在 EO Pages,源站在国内又有国内节点的加成下加载时间基本稳定在了 1 秒以内,已经给我爽翻了。
访问体验
目前你正在浏览的我的博客以及我用到的大多数服务(统计、图床、友链 API 等等)都已经切换到了 EdgeOne。

上图是使用 itdog 对 https://www.lihaoyu.cn 进行网站测速的结果图,可以看到全国各地区都已经变成了深深的绿色。
使用 Chrome 访客资料测试访问 http://lihaoyu.cn,DevTools 触发 DOMContentLoaded 事件花费 200 毫秒,加载完成后刷新一次,DOMContentLoaded 只花费 80 毫秒就触发了。
不得不说腾讯还是有实力的。

后记
虽然现在看来免费版套餐很诱人,比 Cloudflare 大方很多体验也还不错,但鉴于是腾讯云的东西,所以还是有点顾虑的。
套餐标注的到期时间是“长期有效”,但愿哪天不要突然砍了配置或者直接取消吧。