【CCP】Google Cloud Platform 服務總覽
出處:https://ithelp.ithome.com.tw/users/20151036/ironman/6131
Region 和 Zone 的差別
在 Google Cloud 裡面,使用了 Region 和 Zone 的概念,分別去區分不同地理區塊的服務
管理 Google Cloud 的四種方法
介紹完了 Region 和 Zone 的差別,接著介紹一下管理 Google Cloud 中的服務的四種方法
Google Cloud 中 Project 結構
下面這張圖描述了 Google Cloud 中的 Project 結構,不過這張圖要從最下層往上看
Google Cloud 中的運算服務
- Compute Engine
- App Engine
- Cloud Functions
- Google Kubernetes Engine
- Cloud Run
Google Cloud Run、App Engine、Cloud Functions 三者的完整比較:
🔍 三種 Serverless 服務比較表
| 項目 |
|---|
🧠 簡易選擇建議
| 你要的是… |
|---|
🔧 實際開發場景舉例:
| 使用情境 |
|---|
Google Cloud 中的數據儲存服務
Google Cloud 支援五種數據的儲存服務,而這五種服務,又可以分成三大類,分別是「一般檔案的儲存服務」、「SQL 的儲存服務」以及「NoSQL 的儲存服務」
數據儲存服務總結
Bigtable 與 Bigquery 比較
🔍 基本說明
| 名稱 |
|---|
🧠 詳細比較表
| 項目 |
|---|
📌 使用情境建議
| 需求/情境 |
|---|
🔁 搭配使用範例
很多系統會這樣搭配:
-
Bigtable:實時寫入
-
寫入裝置或行為記錄(如瀏覽行為、IoT 資料)
-
定期匯入到 BigQuery
-
跑 ETL,進行分析與報表產出
Google Cloud 中的 API 管理服務
影片中有提到三種 Google Cloud 中常見的 API 管理服務,分別是:
- Apigee API Management
- API Gateway
- Cloud Endpoints
🔍 快速對比表:Apigee vs API Gateway vs Cloud Endpoints
| 項目 | Apigee | API Gateway | Cloud Endpoints |
|---|---|---|---|
| 🧠 定位 | 企業級 API 管理平台 | 簡化、輕量的 GCP 原生 API Gateway | 開發者導向的輕量級 API Proxy |
| 🛠️ 建立方式 | 使用 Apigee UI 建立 API Proxy | 部署 api-gateway.yaml + GCP service |
使用 ESP(Extensible Service Proxy)與 OpenAPI 配置 |
| 📊 功能完整性 | ✅ 完整 API 生命週期管理(分析、流量管控、金鑰等) | ⚠️ 僅基本 API Proxy 與驗證 | ⚠️ 基本功能 + Firebase / Auth0 整合 |
| 📈 分析與報表 | ✅ 內建精細分析報表 | ❌ 無分析功能 | ⚠️ 可搭配 Stackdriver/Cloud Logging |
| 🔐 驗證/授權支援 | ✅ OAuth2, API Key, JWT, SAML, 多種認證 | ✅ JWT / API Key / IAM | ✅ JWT / API Key / Firebase |
| ⚙️ API 開發方式 | 提供 GUI、Flow 編輯器、邏輯處理 | 使用 OpenAPI 定義 + 設定 YAML | OpenAPI / gRPC 定義(ESP Proxy) |
| 🔁 效能 | 高(企業級 SLA) | 中等,適合輕量流量 | 輕量,設計給內部/開發測試用 |
| 💲 收費模式 | 依照 API 呼叫數、功能計費(需額外購買) | 依流量計費(依照 GCP 定價) | 依照 ESP Proxy 的 GKE/GCE/Cloud Run 運行費用計費 |
| 🏗️ 運行平台 | Apigee X(GCP原生)、Hybrid | Cloud Run / GKE / GCE | GKE / Cloud Run / App Engine |
| 🧩 複雜功能(限流、轉換) | ✅ 支援(flow policy 可自定義 JSON/XML 轉換等) | ❌ 不支援 | ❌ 不支援 |
| 🔧 部署簡易性 | 中等(企業級 GUI + 設定需學習) | 高(YAML + CLI) | 中等(需熟 ESP/OpenAPI) |
🔑 應用場景建議
| 需求 / 狀況 | 建議使用 |
|---|---|
| 企業需要完整 API 管理功能(流控、報表等) | ✅ Apigee |
| GCP 環境輕量部署 + IAM 驗證 API | ✅ API Gateway |
| 開發階段/原型開發 + 自訂認證方式 | ✅ Cloud Endpoints |
| 需要整合 Firebase 認證 | ✅ Cloud Endpoints |
| 多租戶 API 管理、API 商業化(API Monetization) | ✅ Apigee |
| 想快速部署在 Cloud Run + IAM 控制 | ✅ API Gateway |
🧪 技術選擇心法:
-
👉 選 Apigee 如果你是企業客戶、要做 API 授權金鑰控管、頻率限制、報表、開發者入口網站(dev portal)等。
-
👉 選 API Gateway 如果你只是想快速幫 Cloud Run 上的 API 加上 HTTPS、安全性。
-
👉 選 Cloud Endpoints 如果你熟 OpenAPI、只想讓 API 有認證與基本日誌記錄,不需要 GUI。
權限管理服務
說明 Iaas Paas Saas Faas
這四個名詞是雲端服務的不同層級與服務模型,分別為:
🏗️ IaaS(Infrastructure as a Service)基礎設施即服務
-
提供內容: 虛擬機(VM)、儲存空間、網路、作業系統等基礎資源
使用者負責: 自行安裝應用程式、中介軟體、設定安全性等
彈性高,自由度大
常見例子:
-
AWS EC2
Google Compute Engine
Microsoft Azure VM
✅ 適用於:需要完整控制權限的系統管理員與 DevOps 團隊
🧱 PaaS(Platform as a Service)平台即服務
-
提供內容: 開發平台(含OS、Runtime、DB、Framework)
使用者負責: 上傳應用程式,開發、部署、維護應用邏輯
省去基礎建設與系統維護負擔
常見例子:
-
Google App Engine
Heroku
AWS Elastic Beanstalk
✅ 適用於:開發人員專注寫程式,不想管底層架構
📦 SaaS(Software as a Service)軟體即服務
-
提供內容: 完整的軟體應用,通常透過瀏覽器存取
使用者負責: 只需要使用,不用管安裝、更新、維運
完全託管、快速上手
常見例子:
-
Gmail / Outlook
Google Docs / Office 365
Salesforce
Dropbox
✅ 適用於:終端使用者或企業快速取得現成解決方案
⚡ FaaS(Function as a Service)函數即服務
-
提供內容: 運行特定函數或任務的執行環境
使用者負責: 撰寫函數邏輯,其他都交給雲端處理(包含資源擴展)
屬於 Serverless 架構的一種
常見例子:
-
AWS Lambda
Google Cloud Functions
Azure Functions
✅ 適用於:事件驅動的任務(如:圖檔轉換、資料處理、API 回應等)
對照圖表總覽:
| 層級 |
|---|
說明 Iaas Paas Saas Faas







