「睡醒後發現雲端費用變成數百萬元。」這是 Vibe Coding 社群中不時出現、讓讀者也捏把冷汗的貼文。用興趣製作的 App,竟然帶來一個月薪資的帳單。可怕的是,這不是只有特別粗心的人才會遇到的事故。不懂計費結構,任何人都可能遇到。
幸好,帳單爆炸的原因有限,只要事先安裝安全措施,就能從源頭阻擋大多數問題。 每項服務只要 5 分鐘。本篇將說明帳單從何而來、費用如何爆發,以及如何設定這 5 分鐘安全措施。
帳單的 3 大來源
用 Vibe Coding 製作的 App,費用大多來自三個地方。
1. AI API — 以 Token 計費。 OpenAI 等 AI 服務會依Token這個單位計費。可以把 Token 粗略想成「文字碎片」。容易忽略的是,自己送出的問題(輸入)與 AI 提供的回答(輸出)兩邊都會計費,而且效能越好的模型,Token 單價可能高出數倍。整份送入長文件的功能,以及每次重新傳送完整對話的聊天機器人,費用累積速度會比想像中快。
2. DB — 儲存容量與讀寫次數。 DB(倉庫)會依儲存物品的量(容量)與開關倉庫門的次數(讀寫)計費。容量會慢慢增加,但程式碼一旦出錯,讀寫次數可能瞬間爆增。
3. 託管 — 流量與執行時間。 Vercel 等伺服器會依傳送給訪客的資料量,以及後端程式碼實際執行的時間計費。未壓縮的大型圖片與耗時工作,都會推高這裡的費用。
帳單爆炸的 3 條路徑
路徑 1:金鑰遭竊。 這就是第 2 篇介紹的事故。機器人撿到外洩的 API 金鑰,便用你的公司卡片盡情消費。破壞力最大,也最常見。
路徑 2:程式碼無限迴圈。 沒有外部竊賊也會自爆。如果 AI 撰寫的程式碼藏著「每次畫面重新整理都重新讀取 DB,而讀取又觸發重新整理」的迴路,即使只有一名使用者坐著不動,每秒也可能呼叫 DB 與 AI 數十次。App 看似正常,儀表板的呼叫次數卻瘋狂上升,這就是其特徵。部署前,要求 AI「檢查是否有重複呼叫 API 或 DB 的程式碼」即可預防。
路徑 3:預期外的流量。 App 突然爆紅(好問題),或機器人大量湧入(壞問題)。無論哪一種,沒有防護都會讓帳單變大。
5 分鐘安全措施:上限與警示
這是本篇的核心。三個來源的儀表板都有**支出上限(spending limit)與預算警示(budget alert)**功能。現在進入每個帳戶,只要設定兩項功能即可。
- 每月支出上限:「超過這個金額就停止服務。」興趣專案可設為負擔得起的低金額(例如 1 萬~5 萬韓元)。達到上限時 App 會停止,但興趣 App 停一天與收到數百萬元帳單,哪個比較好,不必多想。
- 預算警示:「達到這個金額時寄送電子郵件。」設在上限約 50% 的位置,就能在費用持續膨脹時及早發現。
各服務的選單名稱略有不同,但通常會叫 Billing、Usage、Budget、Spending limit。找不到時,可以問 AI:「在 OpenAI 哪裡設定每月支出上限?」它會立即引導你。即使只使用免費方案,也值得設定警示。正如第 6 篇所見,免費額度用完也是「昨天還能用,今天卻不能用」的安靜元兇。
第 2 篇的原則在這裡再次成為防線:金鑰只能放在後端。 金鑰不外洩,路徑 1 就能完全封鎖。
如果已經中招
收到帳單、心都沉下去時,請依照以下順序處理。
- 先止血。 懷疑遭竊時,立即撤銷並重新簽發金鑰(第 2 篇);懷疑無限迴圈時,暫停部署或下線問題功能。
- 確認原因。 查看各服務儀表板的 Usage 圖表,就能知道從何時開始、哪些呼叫突然暴增。
- 聯絡支援團隊。 特別是第一次事故,若原因是遭竊或操作失誤,說明情況後獲得費用減免的案例其實不少。反正問了不吃虧,務必提出申請。
- 設定防止再次發生的措施。 這次務必設定上面的上限與警示。
總結
- 費用來自三個地方:AI API(Token)、DB(容量・讀寫)、託管(流量・執行時間)。
- 帳單爆炸的路徑有三種:金鑰遭竊、程式碼無限迴圈、預期外流量。
- 最佳防禦只需每項服務設定 5 分鐘:每月支出上限+預算警示。
- 部署前請 AI 執行「檢查重複呼叫程式碼」,並且只把金鑰放在後端。
- 如果已經中招,順序是:止血 → 確認原因 → 聯絡支援團隊 → 安裝安全措施。
下一篇是系列最後一篇,將把接收使用者前必須確認的最低限度安全檢查清單,以及從第 1 篇延續至今的地圖,整理在一張圖中。

![[Vibe Coder #7] 避免帳單爆炸:AI API、DB、託管的計費結構與 5 分鐘安全措施 封面圖](/assets/images/posts/0d58c5aa-a507-4618-873b-884467859592/cloud-bill-shock-limits-1.jpg)