雲端輸出流量與 CDN 節省費用計算器的作用
每當資料離開雲端服務商的網路流向公共網際網路時,雲端服務商都會按每 GB 收取輸出(egress)費用。如果直接從源站儲存或運算資源為繁忙的網站、媒體庫或軟體下載提供服務,這筆輸出費用可能會成為雲端帳單中最大的支出之一。內容傳遞網路(CDN)會將你的內容快取在邊緣(edge)節點,因此大多數請求都由 CDN 以較低的傳遞費率回應,根本不會觸及你的源站。
本計算器比較這兩種方式。它會估算全部流量都直接透過雲端輸出提供服務所需支付的費用、在前端加上 CDN 後所需支付的費用(CDN 傳遞費用加上快取未命中時較小的源站輸出費用),以及由此帶來的每月與每年節省。
如何使用
輸入你每月向使用者交付的資料量(GB)、雲端輸出費率(美元/GB)、CDN 傳遞費率(美元/GB),以及預期的快取命中率(百分比)。公有雲輸出通常約為每 GB $0.08 至 $0.12,而一般 CDN 傳遞通常為每 GB $0.01 至 $0.05;調校良好的靜態網站可以達到 90% 以上的快取命中率。為取得最準確的結果,請使用你自己服務商定價頁面上的費率。計算器會回傳直接輸出費用、CDN 總費用以及節省金額。
公式詳解
設 T 為每月流量(GB),R_e 為雲端輸出費率,R_c 為 CDN 傳遞費率,H 為以 0 到 1 之間的小數表示的快取命中率。
全部直接透過雲端輸出提供服務的費用為:
$$ D = T \times R_e $$使用 CDN 時,使用者按 CDN 費率獲得服務,只有快取未命中的部分仍會作為輸出離開你的源站:
$$ C = T \times (1 - H) \times R_e + T \times R_c $$每月節省與節省百分比則為:
$$ S = D - C $$ $$ \text{Savings \%} = \frac{D - C}{D} \times 100 $$快取命中率越高,源站輸出項就越小;CDN 費率越低,傳遞項就越小,因此兩者都會推高節省金額。
範例計算
假設你每月交付 10,000 GB(10 TB),雲端輸出費率為 $0.09/GB,CDN 傳遞費率為 $0.02/GB,快取命中率為 90%。
直接輸出:10,000 x $0.09 = $900。使用 CDN 後,源站只需為 10% 的快取未命中部分提供服務:10,000 x 0.10 x $0.09 = $90,再加上 CDN 傳遞 10,000 x $0.02 = $200,合計 $290。每月節省 $900 - $290 = $610,約減少 67.8%,即每年大約 $7,320。
常見問題
CDN 一定能省錢嗎? 不一定。如果你的快取命中率很低,或者 CDN 費率接近你的輸出費率,那麼 CDN 傳遞費用加上未命中時的源站輸出,可能等於甚至超過直接輸出的費用。提高快取命中率通常是最有效的手段。
為什麼使用 CDN 後仍要收取源站輸出費用? 每次快取未命中都會迫使 CDN 從你的源站取得物件,而這次取得會作為輸出離開雲端。只有被快取的部分(即命中率)才能避免源站輸出,這正是高命中率如此重要的原因。
我應該預期怎樣的快取命中率? 靜態資源和帶版本號的檔案的快取命中率通常在 90% 到 99%,而高度個人化或快速變化的內容快取效果很差。請查看你的 CDN 分析資料以了解實際命中率,而不要憑猜測。