一次Vercel回滾,讓我的AI成本暴漲20倍

作者:AI編程出海
日期:2026年6月14日 下午8:02
來源:WeChat 原文

整理版優先睇

速讀 5 個重點 高亮

一次Vercel回滾無意中切換至更貴模型,導致AI成本暴漲20倍,提醒部署者注意生產環境版本管理。

整理版摘要

呢篇文章係作者分享佢嘅親身經歷:佢發現Evolink後台嘅Token喺3日內燒曬,每日成本暴漲20倍。調查之後,原來係因為前幾日回滾咗一次Vercel上面嘅代碼版本,令到生產環境用咗更貴嘅gemini-2.5-flash模型,而唔係平時用開嘅性價比更高嘅gemini-2.5-flash-lite。

作者解釋咗Vercel嘅回滾機制:當你執行回滾,系統會將舊版本鎖定為當前Production,之後就算你再Push main分支或者Re deploy,都唔會自動覆蓋呢個被鎖定嘅版本。換句話講,你好似部署咗最新碼,但其實線上仲行緊舊版本。修復方法好簡單,只要喺Vercel Deployment面板,揾到最頂想用嘅最新版本,點擊「Promote to Production」就得。作者提醒,好多成本事故唔會報錯亦唔會報警,只會安靜咁持續燒錢,直到户口餘額為零。對於做AI應用嘅開發者,特別係用Vercel嘅人,呢個坑值得記住。

  • 一次Vercel回滾可能令生產環境使用錯誤模型,導致AI成本暴漲20倍。
  • 要修復問題,需手動將正確版本「Promote to Production」,唔好依賴自動覆蓋。
  • gemini-2.5-flash與lite版本每日成本相差約20倍($3-4 vs $0.1-0.2),選擇模型直接影響開支。
  • 成本事故通常無錯誤無警報,只會安靜燒錢,需要主動監控版本同用量。
  • 每次部署後應確認Production標籤指向正確版本,避免回滾後遺留問題。
整理重點

一覺醒來成本爆升

今日早上打開Evolink後台嗰陣,我愣住了。原本仲有大幾百個Token積分,3天就全部燒光。每日費用暴漲20倍,三天下來,直接用咗原本一個月嘅額度。

Evolink後台

Token積分

每日費用暴漲20倍

整理重點

回滾埋下的陷阱

前幾日為咗測試功能,我臨時將Vercel網站回退到舊版本,而舊版本用嘅API係gemini-2.5-flash,唔係平啲嘅gemini-2.5-flash-lite。

gemini-2.5-flash

gemini-2.5-flash-lite

整理重點

Vercel的隱形鎖定機制

我忽略咗Vercel嘅回滾機制:當你執行Rollback時,系統會將舊版本鎖定為當前Production。之後你再Push main分支、Redeploy或觸發CI/CD,都唔會自動覆蓋嗰個被鎖定嘅版本。

Rollback

鎖定為當前Production

唔會自動覆蓋

  • 你以為部署咗最新代碼,但線上其實仲行緊舊版本。
  • 成本唔係由你寫咗咩代碼決定,而係由你緊係行緊邊版代碼決定。
整理重點

修復只需一鍵提升

要解決呢個問題,需要喺Vercel Deployment頁面,揾到最頂嘅最新版本,點擊右邊三個點⋯,選擇Promote to Production。咁樣Production標籤就會移過去,網站正式切換到最新Git版本。

Promote to Production

Production標籤

  1. 1 揾到希望生效嘅最新版本記錄。
  2. 2 點擊該條目最右側嘅三個點⋯打開操作菜單。
  3. 3 選擇「Promote to Production」提升至生產環境。

成本事故唔會報錯,只會安靜燒錢;一次錯誤deploy可能比一次攻擊更貴。

01|一覺醒嚟,我嘅AI Token俾人『清空』咗

今朝早打開Evolink後台嘅時候,我呆咗。原本仲有幾百個Token積分,3日就全部燒曬。每日嘅費用暴漲20倍——三日落嚟,直接將原本可以用一個月嘅額度燒冇曬。

圖片

我第一反應係:

係咪俾人攻擊咗?

但排查之後發現,原因竟然只係我前幾日做咗一件好普通嘅事——回滾咗一次Vercel上面嘅代碼版本。


02|睇落好普通嘅一次回滾,埋落咗個『燒錢開關』

前幾日,為咗測試某個功能,我臨時將部署喺Vercel嘅網站回退到前便嘅版本,而前便版本嘅代碼用嘅API係gemini-2.5-flash,唔係性價比更高嘅gemini-2.5-flash-lite。兩者每日嘅用量差距大概係:

gemini-2.5-flash-lite:約 $0.1 ~ $0.2 / 日

gemini-2.5-flash:約 $3 ~ $4 / 日

我當時完全冇意識到,生產環境已經切返咗落『更貴嘅模型版本』。


03|真正嘅『隱形殺手』:Vercel 嘅部署機制

被我忽略嘅係,喺Vercel入面,當你執行回滾(Rollback)嘅時候:系統會將舊版本直接『鎖定』為當下嘅Production,就算你之後再Push main分支、再Redeploy或者再觸發CI/CD,都唔會自動覆蓋個被鎖定嘅回滾版本。

即係話:你以為部署好咗最新版本嘅代碼,但線上其實仲行緊舊版本嘅代碼。


04|修復其實只需要㩒一個掣

要解決呢個問題,需要揾到最上方希望生效嘅最新版本,㩒該條目最右邊嘅三個點 ... 打開操作菜單,喺彈出嘅菜單入面,選擇 "Promote"提升至生產環境:

圖片

咁樣個藍底白字嘅Production標籤就會移動到第一條記錄上便,網站就正式切換到最新嘅Git版本:

圖片


最後覆盤落嚟,呢個問題其實非常簡單:

唔係系統出錯,而係我喺唔知情嘅情況下,將生產環境切返咗落『更貴嘅代碼版本』。喺Vercel入面部署AI應用,有一個好容易被忽略嘅事實:成本唔係由『你寫咗啲乜嘢代碼決定』,而係由你而家運行緊邊個版本嘅代碼決定。好多成本事故唔會報錯,亦唔會報警,佢只會做一件事:悄悄地幫你持續燒錢,直到你嘅賬户餘額變成零。


如果你都喺度整AI應用,尤其係部署喺Vercel入面,呢個坑值得記住:一次錯誤嘅deploy,可能比一次攻擊仲貴。

你係咪都遇過類似嘅『無聲嘅燒錢事故』,歡迎交流。

01|一覺醒來,我的AI Token被“清空”了

今天早上打開Evolink後台的時候,我愣住了。原本還有大幾百個Token積分,3天就全部燒光了。每天的費用暴漲20倍——三天下來,直接把原本能用一個月的額度燒沒了。

圖片

我第一反應是:

是不是被攻擊了?

但排查之後發現,原因竟然只是我前幾天做了一件很普通的事——回滾了一次Vercel上的代碼版本。


02|看似普通的一次回滾,埋下了“燒錢開關”

前幾天,為了測試某個功能,我臨時把部署在Vercel中的網站回退到前面的版本,而前面的版本的代碼使用的API是gemini-2.5-flash,不是性價比更高的gemini-2.5-flash-lite。兩者每天的用量差距大概是:

gemini-2.5-flash-lite:約 $0.1 ~ $0.2 / 天

gemini-2.5-flash:約 $3 ~ $4 / 天

我當時完全沒意識到,生產環境已經切回了“更貴的模型版本”。


03|真正的“隱形殺手”:Vercel 的部署機制

被我疏忽的是,在Vercel中,當你執行回滾(Rollback)時:系統會將舊版本直接“鎖定”為當前Production,即使你之後再Push main分支、再Redeploy或者再觸發CI/CD,也不會自動覆蓋那個被鎖定的回滾版本。

也就是說:你以為部署好了最新版本的代碼,但線上其實還在跑舊版本的代碼。


04|修復其實只需點一個按鈕

要解決這個問題,需要找到最上方希望生效的最新版本,點擊該條目最右側的三個點 ... 打開操作菜單,在彈出的菜單中,選擇 "Promote"提升至生產環境:

圖片

這樣那個藍底白字的Production標籤就會移動到第一條記錄上,網站就正式切換到最新的Git版本:

圖片


最後覆盤下來,這個問題其實非常簡單:

不是系統出錯,而是我在不知情的情況下,把生產環境切回了“更貴的代碼版本”。在Vercel中部署AI應用,有一個很容易被忽略的事實:成本不是由“你寫了什麼代碼決定的,而是由你正在運行哪一版代碼決定的。很多成本事故不會報錯,也不會報警,它只會做一件事:安靜地幫你持續燒錢,直到你的賬户餘額為零。


如果你也在做AI應用,尤其是部署在Vercel中,這個坑值得記住:一次錯誤的deploy,可能比一次攻擊更貴。

你是否也遇到過類似的“無聲的燒錢事故”,歡迎交流。