
前陣子我在想辦法替我一個使用AWS的全端專案cost down,原先該專案每個月都燒掉40~50u,其實有點貴,而造成費用高昂的原因主要歸咎於當初想說小專案亂玩,開AWS服務的時候region及配置都亂選沒思考過成本問題。
下方我會列出幾個帳單中佔比較高的項目,並分享一下有哪些調整可以壓低成本。
原本是東京region,t2.micro 的計費是0.0152每小時,每月保底就11u的花費。
這邊有蠻多可以進行優化的空間:
t4g.micro 計費直接降為0.0108,約為原先的70%,且效能甚至還比 t2.micro好,唯一的缺點是t4g是ARM架構的,因此無法直接用t2同個instance升級,必須重開新的instance,雖然小麻煩了一點但還是很值得的。t4g.micro 的計費會再降至0.0084,與原先相比最高可節省45%費用。
每月費用從11.31 -> 6.25。可以發現以我的專案來說EC2其實有非常大的空間來優化成本,如果上述項目全部執行大約可以把成本壓到原先的三分之一,不過轉換region與否就看個人了,畢竟如果用戶都在亞洲區的話,東京應該會是連線比較快的選項。
RDS是我系統中最貴的花費,在東京region下 db.t4g.micro Single-AZ instance執行PostgreSQL費用為每小時0.025,每月約18.6元。
遷移到美國region的話費用減少為0.016,每月11.9,節省36%。
此外RDS一樣有預留執行個體的久租方案,這邊一樣抓較為彈性的一年無預付來比較,費用降為0.012,再度節省25%,每月費用來到約8.9元,與最初相比節省52%。
另外RDS儲存體也會產生額外費用,就算小專案選用最低的20GB,每GB價格0.138,每月也需支付2.76的儲存費用。這邊切換為美國的話可以再減低一些。
VPC是一個蠻容易被忽略的隱藏花費,有使用到IPv4的話就會產生。 公有IPv4費用為0.005每小時,這是目前的定價,沒有區分region並且也沒有折扣方案。
原先我每月為7.44元,EC2及RDS都各自使用了一組IPv4。 由於我最終將RDS抽離了AWS,因此VPC剩下EC2的費用,直接砍半,不然的話這邊其實是沒有降價空間的。
如果全部執行上述的AWS策略,每月4x元的費用預估可以降為25元左右,總成本降價幅度約 40%。
而我考量到小專案沒有太多的流量與速度要求,最終決定把DB直接遷到 Supabase free tier,因此每月費用在維持東京region的情況下還是降到了20u以內,再次感嘆到RDS真的是筆大花費啊!
經過了這次經驗,我未來玩新專案時會先詳閱AWS pricing再做決定,大家不妨也可以檢視看看自己使用的雲服務,不論是AWS或GCP應該都有類似的方案可以節省成本。省下的錢拿去訂閱Claude Code還有剩實在是太香了!