什麼是無伺服器/Lambda 成本計算器?
這個工具可協助你預估執行無伺服器函式(例如 AWS Lambda、Google Cloud Functions 或 Azure Functions)每月所需的費用。無伺服器平台通常以兩個維度計費:每次請求(呼叫)收取一筆小額費用,以及以 GB-秒計算的運算費用——也就是函式配置的記憶體乘以實際執行的時間。只要輸入你的流量、平均執行時間、記憶體大小,以及雲端供應商的計價,就能在正式部署前先掌握清楚的每月費用估算。
使用方式
請依序填入預期的每月請求次數、每次呼叫的平均執行時間(以毫秒為單位),以及配置的記憶體(以 MB 為單位)。接著輸入你的供應商收取的每次請求單價與每 GB-秒單價。預設值大致對應常見的 AWS Lambda 隨需計價(每百萬次請求 0.20 美元,每 GB-秒約 0.0000166667 美元)。實際計算前,請務必確認你所在區域與供應商的最新價格。
計算公式說明
費用 = 請求次數 × 每次請求單價 +(請求次數 × 執行秒數 × 記憶體 GB)× 每 GB-秒單價。其中執行時間會由毫秒換算為秒(÷1000),記憶體則由 MB 換算為 GB(÷1024)。公式中間項計算出的就是總GB-秒數,也就是運算費用的計價基礎。
$$\begin{gathered} \text{Cost} = R \cdot p_r + \left(R \cdot \frac{d}{1000} \cdot \frac{m}{1024}\right) \cdot p_g \\[1.5em] \text{where}\quad \left\{ \begin{aligned} R &= \text{Monthly Requests} \\ p_r &= \text{Price per Request} \\ d &= \text{Avg Duration (ms)} \\ m &= \text{Memory (MB)} \\ p_g &= \text{Price per GB-second} \end{aligned} \right. \end{gathered}$$
實際範例
假設有 1,000,000 次請求、平均執行時間 200 毫秒、記憶體 512 MB、每次請求 0.0000002 美元、每 GB-秒 0.0000166667 美元。請求費用 = \(1{,}000{,}000 \times 0.0000002 = 0.20\) 美元。GB-秒 = \(1{,}000{,}000 \times 0.2 \times 0.5 = 100{,}000\)。運算費用 = \(100{,}000 \times 0.0000166667 \approx 1.67\) 美元。合計每月約 1.87 美元。
$$\text{Cost} = 1{,}000{,}000 \times 0.0000002 + \left(1{,}000{,}000 \cdot \frac{200}{1000} \cdot \frac{512}{1024}\right) \times 0.0000166667 \approx 1.87$$
常見問題
計算結果有包含免費額度嗎?沒有——本工具顯示的是原始費用。AWS Lambda 提供長期免費額度(每月 100 萬次請求與 400,000 GB-秒),這部分需要你另行扣除。
為什麼記憶體要除以 1024?因為計價是以 GB-秒為單位,而 \(1\text{ GB} = 1024\text{ MB}\),所以必須先把 MB 換算成 GB,才能算出正確的 GB-秒數。
有包含資料傳輸或儲存費用嗎?沒有。本工具只估算請求與運算費用;對外流量(egress)、日誌與儲存等費用都是另外計費的。