跳至主要內容
ESC

GCP 運算服務怎麼選?

從 VM 到 Serverless — 5 種運算服務完整比較

管理程度光譜

從「你管理一切」到「Google 管理一切」— 根據需求在光譜上選擇合適的位置

你管理一切 Google 管理一切
較多控制 / 較多管理責任
較少管理 / 更快上線

快速決策流程

回答 5 個問題,找到最適合的運算服務

1 需要 GPU 或自訂 OS?
Yes Compute Engine
No 繼續 ↓
2 需要 Kubernetes 生態系(Helm, Istio, custom operators)?
Yes GKE
No 繼續 ↓
3 需要容器化 + 按請求計費?
Yes Cloud Run
No 繼續 ↓
4 需要託管平台 + 自動版本管理?
Yes App Engine
No 繼續 ↓
5 純事件驅動、短時間執行?
Yes Cloud Functions
No 回到 Compute Engine

詳細比較表

左右滑動查看完整比較

維度 Compute Engine GKE Cloud Run App Engine Standard App Engine Flexible Cloud Functions
服務模型 IaaS CaaS Serverless Container PaaS PaaS FaaS
抽象層級 最低(完全控制) 中(Kubernetes 抽象) 高(無伺服器容器) 高(沙盒環境) 中高(自訂容器) 最高(純程式碼)
自動擴展 MIG (Managed Instance Group) HPA + VPA + Cluster Autoscaler 自動 0 → N 個執行個體 自動擴展 自動擴展 自動擴展
縮到零 ⚠️ Autopilot 可縮減 pod
冷啟動 分鐘級(VM 開機) 秒級(Pod 排程) 秒級 毫秒~秒級(快速) 分鐘級(VM 啟動) 毫秒~秒級
最大執行時間 無限制 無限制 HTTP: 60 分鐘 / Jobs: 24 小時 10 分鐘 60 分鐘 Gen 2: 60 分鐘 / Gen 1: 9 分鐘
自訂運行時 ✅ 任意 OS ✅ 任意容器映像 ✅ 任意容器映像 ❌ 限特定語言 (Python, Java, Go, Node, PHP, Ruby) ✅ 自訂 Docker 容器 ❌ 限特定語言 (Node, Python, Go, Java, .NET, Ruby, PHP)
GPU 支援 ✅ NVIDIA T4, A100, L4, H100 ✅ GPU 節點池 ✅(預覽版)
有狀態 ✅ StatefulSets + PV ❌(暫時性) ❌(但支援本地磁碟暫存)
計費模式 按秒計費(最少 1 分鐘) 叢集管理費 + 節點成本(Autopilot: 按 Pod 計費) 按請求數 + CPU/記憶體使用時間 執行個體時數 VM 時數(底層為 Compute Engine VM) 按呼叫次數 + 運算時間

各服務詳細說明

Compute Engine

IaaS — 虛擬機器
自動擴展 MIG (Managed Instance Group)
縮到零
GPU 支援 ✅ NVIDIA T4, A100, L4, H100
計費模式 按秒計費(最少 1 分鐘)
相對成本 $$$ (持續運行)
適合

自訂軟體堆疊、GPU 工作負載、Windows 應用、Legacy 遷移

不適合

事件驅動處理、無狀態微服務

考試提示

搶佔式 VM (Spot VM) 最高省 91%,但隨時可能被回收。MIG 支援自動修復和滾動更新。

延伸閱讀:查看完整課程 →

GKE

CaaS — Kubernetes 容器編排
自動擴展 HPA + VPA + Cluster Autoscaler
縮到零 ⚠️ Autopilot 可縮減 pod
GPU 支援 ✅ GPU 節點池
計費模式 叢集管理費 + 節點成本(Autopilot: 按 Pod 計費)
相對成本 $$$ (叢集開銷)
適合

微服務架構、需要 Kubernetes 生態系(Helm, Istio)、多容器工作負載

不適合

簡單 API、偶爾執行的任務

考試提示

Autopilot vs Standard 是考試熱門考點。Autopilot 不需管理節點,Google 全權管理基礎設施。

延伸閱讀:查看完整課程 →

Cloud Run

Serverless Container — 無伺服器容器
自動擴展 自動 0 → N 個執行個體
縮到零
GPU 支援 ✅(預覽版)
計費模式 按請求數 + CPU/記憶體使用時間
相對成本 $ (用多少付多少)
適合

API 後端、微服務、按需處理、容器化應用快速部署

不適合

需要持久連線的有狀態服務、大型批次處理

考試提示

第二代執行環境支援所有 Linux 系統呼叫。Cloud Run Jobs 適合批次工作。

延伸閱讀:查看完整課程 →

App Engine Standard

PaaS — PaaS 標準環境
Standard
  • 沙盒環境,限特定語言
  • 可縮到零 ✅
  • 冷啟動:毫秒~秒級
  • 最大 timeout:10 分鐘
  • 按執行個體時數計費
Flexible
  • 自訂 Docker 容器
  • 不能縮到零 ❌(最少 1 VM)
  • 冷啟動:分鐘級
  • 最大 timeout:60 分鐘
  • 按 VM 時數計費
自動擴展 自動擴展
縮到零
GPU 支援
計費模式 執行個體時數
相對成本 $ (含免費額度)
適合

快速原型、Web 應用、需要版本管理和流量分割

不適合

需要自訂二進位、背景長時間處理

考試提示

Standard 可以縮到零,Flexible 不行 — 這是常考陷阱!Standard 環境有沙盒限制。

延伸閱讀:查看完整課程 →

Cloud Functions

FaaS — 事件驅動函數
自動擴展 自動擴展
縮到零
GPU 支援
計費模式 按呼叫次數 + 運算時間
相對成本 $ (用多少付多少)
適合

事件驅動處理、Webhook、即時資料轉換、IoT 觸發

不適合

複雜多步驟工作流程、長時間運行任務(用 Cloud Run Jobs)

考試提示

Gen 2 基於 Cloud Run,支援更長執行時間和 Eventarc。Gen 1 vs Gen 2 差異是考點。

延伸閱讀:查看完整課程 →

考試必記重點

ACE / PCA 認證考試高頻考點整理

  1. Compute Engine 的 Spot VM 最高省 91%,但隨時可能被回收
  2. GKE Autopilot 不需管理節點,Standard 需要自行管理
  3. Cloud Run 可縮到零,按請求計費,Gen 2 支援所有 Linux 系統呼叫
  4. App Engine Standard 可縮到零、Flexible 不行(最少 1 個 VM)
  5. Cloud Functions Gen 2 基於 Cloud Run,支援 60 分鐘 timeout
  6. 需要 GPU → Compute Engine 或 GKE(Cloud Run 預覽中)
  7. 需要有狀態 → Compute Engine 或 GKE (StatefulSets)
  8. 需要最低成本 → Cloud Functions 或 Cloud Run(縮到零 + 免費額度)
徽章解鎖!