本文接續我最初嗰篇homelab文章,喺嗰篇文章度,我講咗自己點樣由CGNAT地獄走出嚟,搭建出一整套Dell OptiPlex方案,跑住我嘅作品集、我女朋友嘅網站、我阿媽嘅網站,以及一部我同女朋友到而家都仲一齊玩嘅Minecraft伺服器。嗰部自行託管伺服器到而家依然喺度跑住佢一直以嚟負責嘅一切。呢篇文章講嘅係一個更窄、獨立嘅問題:humfurie.org上網誌文章入面用嘅圖片,應該放喺邊度。
2025年10月:嘗試用R2代替S3
大概喺2025年10月左右,我決定試吓Cloudflare R2,專門用嚟做呢件事——托管本站網誌文章嘅圖片。呢個唔係要取代我嘅自行託管伺服器,只係為咗一個特定嘅任務準備嘅雲端儲存:無論讀者身處何地,都可以快速咁將圖片送到佢哋面前。
S3就係喺呢陣時被攞出嚟討論嘅,但好快就出局咗。R2幾乎係免費就解決咗呢個問題。標準儲存每月每GB收費$0.015,而egress(實際將檔案送到訪客面前嘅費用)係$0.00。S3嘅儲存每GB更貴,而佢嘅egress費用會令呢個網誌上每一次圖片加載都要洗我嘅錢,而且本來就更慢。API同S3兼容,所以我唔使重寫任何代碼就可以試用。免費、更快,而且係即插即用。呢場比較根本冇懸念。
咁我到底幾時先會用S3?
都唔係永遠唔會,只係要等到一個特定條件組合成立嘅時候:如果我最終將成套系統由自行託管硬件遷移去EC2實例上,而且呢筆開支唔再算係一筆有意義嘅支出,而只係散銀。到嗰個時候,為咗EC2同S3全托管棧帶嚟嘅方便而畀錢畀AWS,睇落就會好似係攞錢換時間嘅合理交易,而唔係預算上嘅一個窿。喺嗰之前,網誌圖片用R2、其餘一切用自行託管伺服器,客觀嚟講就係錢洗得更抵嘅做法。
呢個基本上就係全部嘅計算邏輯。EC2同S3並唔係差嘅服務,佢哋只係一種消費——只有當我可以將佢當作一種享受性開支、而唔係必需品嚟睇待,先有意義。就好似我喺嗰個失業嘅一月冇辦法為EC2嘅花費搵到理由咁,一旦成本唔再係決定因素,我可能真係會想要佢。呢一次R2贏嘅唔止係價格,佢贏嘅地方在於令我可以將成個關於AWS嘅決定無限期咁往後推。
順帶一提,GCP由一開始就冇進入過呢場討論。綜合我喺2024到2025年直接接觸佢時遇到嘅問題,以及我之後讀到嘅大量帳單恐怖故事(唔記得閂嘅密鑰同預設設定一夜之間變成五位數帳單),唔管係咪付費層級,我都唔會放心將任何重要嘅嘢托付畀佢。
真正嘅教訓
我嘅自行託管伺服器到而家依然處理住佢一直以嚟負責嘅一切。R2只係接管咗一個特定嘅任務——令呢個網誌嘅圖片保持快速又平,而唔需要動用EC2或S3。EC2同S3並冇被永遠排除喺外,佢哋只係喺度等緊畀錢唔再係一筆真正嘅取捨嘅嗰一日。