
HY
折腾进行时
Hello, I'm HY.








暂未播放

前几天刷到 UpXuu 的一篇文章,说 Vercel 项目还有地区之分。我第一反应是不对啊,Vercel 不是自带全球 CDN 吗,怎么还分地区?结果点进自己项目后台一看,好家伙,Functions 默认全跑在美国华盛顿(iad1),这入口藏得是真深。
先说清楚,免得期望太高。Vercel 的静态资源(HTML、CSS、JS、图片)本来就走全球 CDN,访客从离自己近的节点拿,改不改都一样。受区域影响的只有 Serverless Functions——接口路由、SSR 页面、Middleware 这类需要真正跑代码的动态请求。
| 请求类型 | 受不受 Region 影响 |
|---|---|
| 静态资源(HTML / CSS / JS / 图片) | 不受,CDN 就近分发 |
| Serverless Functions(API / SSR / Middleware) | 受,在你选的区域执行 |
所以纯静态博客改了基本没感觉;但只要项目里有接口、SSR 或者评论后端这类动态请求,而访客又在亚太,那把区域改近一点就是有意义的。官方默认 iad1 的理由是大部分外部数据源(数据库之类)托管在美国东部,可对国内访客来说,这一来一回的延迟就不客气了。
操作不难,两分钟的事:
hkg1、东京 hnd1、新加坡 sin1、首尔 icn1注意面板里写着「A new Deployment is required for your changes to take effect」——改完区域必须重新部署一次才生效,光点保存没用。
iad1 是勾着的,你要是直接跑去亚太组再勾一个,就变成同时选中两个区域,Hobby 直接不允许。正确姿势是先把 iad1 的勾取消掉,再勾自己想要的区域,保证最后只剩一个。要是带着两个区域的配置去部署,会报 upgrade_required 的错,而且界面上就一句莫名其妙的 unexpected error,原因藏在部署记录里,挺坑的。
我的判断:值得顺手改,但别期待逆天提升。
ap-east-1 物理距离最近;要是数据库在别处(比如 Supabase 常用新加坡),就跟着数据源走效果嘛,原作者的体感是有一点提升,但不是质变,属于「顺手改一下不亏」的级别。
iad1hkg1)如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
部分内容可能已过时
分享你的想法,与大家交流讨论