← 返回文章

GCP 永久免費 VPS:用 Always Free 的 e2-micro 幾乎零成本養一台主機

雲端GCPGoogle CloudAlways FreeVPSCompute Enginee2-micro快照

想在雲端養一台「幾乎不用錢的 VPS」,多數人會先想到 AWS、Azure、GCP 的免費層。三家都有永久免費(Always Free),但能長期免費用一台常駐小主機的,目前主要是 GCP 的 Compute Engine e2-micro。這篇只針對這件事:Free Tier/Always Free 差在哪、怎麼開、地區怎麼選、帳單警示為什麼必設,以及很多教學沒寫到的快照費用

額度與介面會隨官方調整,開資源前請再對一次 Google Cloud Free Program

三家雲端免費層對照(針對 VPS)

短期試用/額度永久免費(Always Free)常駐 VPS 能不能永久免?
GCPUS$300/90 天有(含美區 e2-micro、Cloud Run 等)可以:美區一台 e2-micro+約 30 GB 磁碟
AWS新帳號約 US$200/最多 6 個月(2025/7 後)有,30+ 服務(Lambda、S3、DynamoDB 等)基本上不行:永久免偏 Serverless/儲存;以前「一年免 EC2 micro」已改成短期 credit
AzureUS$200/30 天+部分服務 12 個月免有,65+ 服務(Functions、Cosmos、App Service F1 等)基本上不行:常見 B1s VM 是 12 個月免,不是 forever

重點不是「只有 GCP 有永久免費」,而是:想要一台一直開著、長期接近 0 元的小 VPS,GCP Always Free 是三家裡最對口的選項。AWS/Azure 的 Always Free 很適合 Serverless,但不是「永久免一台 VM」這條路。

Free Tier 跟 Always Free 是什麼?差在哪?

口語常把整包叫「Free Tier」,但 GCP(以及 AWS、Azure)其實至少有兩層意思,混在一起最容易踩雷:

Free Trial/短期免費(常被叫 Free Tier)Always Free(永久免費層)
本質新帳號送一筆 credit 或限時免費用量特定產品的每月用量上限,長期有效
GCP 例子US$300 Welcome credit,90 天內用e2-micro、Cloud Run 等表列月額度
期限有結束日(或額度用完)無固定結束日;每月重置
能涵蓋什麼幾乎什麼都能試(含之後會收費的服務)只有表上的產品+不超過上限
用完之後試用帳號可能暫停;要升級付費帳號才繼續超出部分按標準費率計費

可以這樣記:

  • Free Trial/短期 Free Tier=體驗券,有期限。
  • Always Free=會員長期福利,但福利項目有限。

這篇後面講的「免費 VPS」,指的是 Always Free 裡的 Compute Engine,不是拿 US$300 去養一台大主機(那 90 天一到就沒了)。

Always Free 還有兩條實務規則:

  • 額度依 billing account 合計,不是每個 project 各一份。
  • 沒列在官方 Free Tier 表上的服務(例如 Cloud SQL),就沒有永久免費用量可依賴。

免費 VPS:Compute Engine e2-micro

規格與額度

規格e2-micro 是 E2 系列共享核心機型——2 個共享 vCPU、1 GB 記憶體(x86)。系統會看到 2 顆 vCPU,但平常只能穩定吃到約 0.25 vCPU 的基準算力(兩顆各約 12.5%),短時間可以 burst 衝高;不適合長時間高 CPU。

Always Free 大致包含:

  • 每月 1 台非搶占式 e2-micro
  • 地區限 us-west1(奧勒岡)、us-central1(愛荷華)、us-east1(南卡)
  • 30 GB 標準持久磁碟
  • 北美對外流量約 1 GB/月
  • 額度是「當月小時數加總」:合格 e2-micro 使用時數加總,不超過當月總小時數的部分免費

以這規格來說,夠練習 Linux、掛極輕量服務、跑個人小工具;吃重編譯或多容器會很痛苦。

地區怎麼選(台灣)

Always Free 只適用三個美區。對台灣延遲通常最好的是 us-west1(奧勒岡)——西岸比中部 us-central1、東岸 us-east1 近一截。這篇後面的開機步驟也以 us-west1 為準。

綁了信用卡,就先設帳單警示(任何雲端都適用)

用雲端服務只要綁了信用卡(或任何會被扣款的付款方式),第一件該做的事通常不是開 VM,而是設 帳單警示(budget alert)或花費上限/通知。這不只適用 GCP 免費 VPS,AWS、Azure、任何會刷卡的雲端帳號都一樣——免費層、試用額度、Always Free 都無法保證你永遠 0 元,開錯地區、忘關資源、快照累積,都可能在你沒注意到時開始扣款。

為什麼這步這麼重要?

  • 雲端是「用多少算多少」,費用可以在你睡覺時持續累加。
  • 免費層只保護「表列額度內」;超出或用到表外服務,就走一般計費。
  • 多數人第一次被嚇到,不是因為故意開很大的機器,而是以為自己在免費範圍內

警示的價值是:帳單一離開你設定的心理防線,就立刻有信/通知,你還來得及進去關資源,而不是月底才看到數字。

在 GCP 怎麼設

  1. Console 左側(或搜尋)進 Billing → Budgets & alerts
  2. Create budget:預算金額設很低也沒關係——若目標是幾乎 0 元,可設 US$1(或你能接受的上限,例如 US$5)。
  3. 設定觸發比例,例如 50%、90%、100% 都寄通知。
  4. 確認通知寄到你會看的信箱(必要時加 Pub/Sub 或 Chat,個人帳號用 email 通常就夠)。

AWS 對應的是 AWS Budgets/Billing 告警;Azure 則是 Budgets/Cost Management 的警示。名稱不同,目的相同:信用卡綁上的那一刻,就先畫一條花費紅線

一定要知道的限制

預算警示預設只會通知,不會自動停機、也不會自動停扣款。
信寄出後,VM、快照、資料庫若還在跑,費用照樣累加。收到警示之後要自己進 Console 關資源;若需要「超過金額就停」,得另外做自動化(例如搭配 Cloud Functions),那已超出這篇範圍。

把這步當成使用任何雲端的固定習慣:綁卡 → 設警示/上限 → 再開始開資源。

開機步驟(Console)

  1. Google Cloud Console,確認已啟用 Billing(新帳號可先走 Free Trial;之後要長期用 Always Free,帳號需維持可用的 billing)。
  2. 左側選 Compute Engine → VM instances → Create instance(第一次可能要啟用 Compute Engine API,等一兩分鐘)。
  3. Name:自訂即可。
  4. Region/Zone:選 us-west1(例如 us-west1-b)。不要選台灣/東京。
  5. Machine configuration:Series 選 E2,Machine type 選 e2-micro(2 vCPU shared/1 GB)。
  6. Boot disk:維持約 30 GB 以內的標準持久磁碟(Standard persistent disk),系統映像用 Debian/Ubuntu 等常見 Linux 即可。超過 30 GB 的磁碟容量會開始計費。
  7. Backup/快照相關選項:若畫面上有「備份」「snapshot schedule」「預設備份」之類選項,改成不要備份/No backups(下一節詳述)。很多教學沒寫這步,卻是帳單慢慢變貴的常見原因。
  8. Firewall:依需求勾選允許 HTTP/HTTPS;只做 SSH 練習可不勾。
  9. Create,等實例變成綠色 Running,再用瀏覽器 SSH 或本機 gcloud compute ssh 連進去。

開完後再確認一次:地區是 us-west1、機型是 e2-micro、開機碟 ≤ 30 GB。

多數文章沒寫:快照(Snapshot)會讓「免費 VPS」慢慢變貴

這是想把成本壓到幾乎 0 元時,最該自己檢查的一項。

**快照(snapshot)**是磁碟在某個時間點的備份複本:系統壞了、誤刪檔、或想還原設定時,可以用快照把碟救回來。它保護的是資料安全,不是讓主機跑更快。

在 Compute Engine,Console 建立 VM 時,預設常會幫你掛上快照排程(snapshot schedule)或預設備份——也就是自動、定期幫這顆開機碟拍快照。你沒特別注意的話,等於預設開啟。

為什麼會產生費用?

Always Free 涵蓋的是那台 e2-micro 跟約 30 GB 開機碟本身快照儲存通常不在這包永久免費裡(或至少不該假設它免費)。快照只要還留在專案裡,就會依占用的儲存空間持續計費。

自動排程開啟後,快照會一張張累積:

  • 剛開始可能一個月只多一點點(例如大約幾塊到十來塊台幣的量級,視用量與費率而定)。
  • 排程一直跑、舊快照沒刪,占用空間變大,帳單就可能從「一個月多一點」慢慢變成「一個月多幾十塊」。
  • 開機碟本身還在免費 30 GB 內,不代表快照也免費;兩者是分開計價的。

所以會出現這種錯覺:「我明明開的是免費 VPS,怎麼每個月還是在扣錢?」——很多時候扣的不是 VM,是一直在長大的快照庫

想要幾乎 0 元:關掉自動快照,並手動清掉舊的

若你的目標是練習/個人小服務、可以接受自己負責備份(或根本不需要還原),建議:

  1. 建立 VM 當下就把備份/snapshot schedule 設成 No backups/不要自動快照
  2. 若已經開過了:到 Compute Engine → Snapshots(以及磁碟上的 snapshot schedule/resource policy),停止排程,並把不需要的快照手動刪除。只停排程、不刪舊快照,舊的還是會繼續收費。
  3. 刪 VM 時一併檢查:排程產生的快照有時會被保留;磁碟刪了,快照費不一定跟著消失。

取捨很單純:

  • 開著自動快照:資料較安全,但離開「幾乎 0 元」。
  • 關掉並清掉快照:最接近 Always Free 原意的零成本,但壞掉要靠自己重裝或自備備份。

多數「GCP 免費 e2-micro」文章只寫機型跟地區,很少提醒這一步;若你真的在意帳單接近 0,把快照當成必查項目。

其他常見踩雷(跟這台 VPS 有關)

  1. 開錯地區:亞洲區的 e2-micro 直接計費。
  2. 開太大機型:只有 e2-micro 在指定美區免費;e2-small 以上一律付費。
  3. 開機碟超過約 30 GB:超出的磁碟容量計費。
  4. 刪 VM 但留下靜態外部 IP:未掛載的靜態 IP 會持續收小額費用。
  5. 額度以為 per project:同一個 billing account 下,免費 e2-micro 額度是共用的。

清場時可快速檢查:

Code
gcloud compute instances list
gcloud compute snapshots list
gcloud compute addresses list

還有哪些也是永久方案、能做什麼

若你不只想養 VPS,Always Free 表上還有其他常用項(這篇主軸仍是免費 VPS,這裡只當加分):

服務大致永久免費額度可以拿來做什麼
Cloud Run約 200 萬次請求/月等個人 API、webhook;沒流量時幾乎不耗「常駐」成本
Cloud Storage約 5 GB(限美區)靜態檔、小備份;台灣使用者可優先 us-west1
BigQuery約 10 GB 儲存、1 TiB 查詢/月跑公開資料集、練 SQL/分析
Firestore每 project 約 1 GiB;每日讀寫刪有上限小型 App 的文件型資料庫
Cloud Functions約 200 萬次呼叫/月等事件驅動、排程短任務
Pub/Sub約 10 GiB 訊息/月練習非同步訊息
Cloud Build約 2,500 build-分鐘/月小型專案 CI 建置
GKE一個叢集的管理費免費練 K8s 控制平面;節點運算仍要錢

不想自己顧 VPS、只想跑小 API 時,Cloud Run 往往比硬撐 e2-micro 更省事;但那就不是「一台 VPS」這條路線了。若你其實只想把 side project 上線、不一定要待在 GCP,也可以看免費開發工具

結語

三家都有 Always Free,但永久免費常駐小 VPS這條路,目前最清楚的是 GCP:美區 e2-micro+約 30 GB 碟。對台灣選 us-west1,建立時選對機型與碟容量,先設帳單警示,再把自動快照關掉、舊快照刪掉,才比較接近「幾乎 0 元」。完整上限以官方文件為準;若之後要進入付費常駐主機、開始算年費,可再對照AWS 3 年約試算