正在準備工作環境...
IaaS / PaaS / SaaS:三層服務模型
情境引入
你剛加入一個新專案,工程師說:「這個功能我們用 PaaS 跑,SaaS 那邊另外串。」你點點頭,但完全不知道這兩個縮寫的差別。
IaaS、PaaS、SaaS——這三個詞到底是什麼?哪個比哪個「高級」?
披薩比喻:誰幫你做了什麼
有一個很經典的比喻,用披薩來解釋這三層。
想像你想吃一塊披薩:
| 方式 | 誰做了什麼 | 對應雲端層級 |
|---|---|---|
| 🏠 自己在家從頭做 | 你買麵粉、揉麵、做醬料、烤箱全包 | On-Premise(自建機房) |
| 🛒 買冷凍披薩回來烤 | 工廠做好半成品,你只要烤 | IaaS |
| 🚗 電話訂外送 | 餐廳做好,外送員送來,你只要吃 | PaaS |
| 🍽️ 去餐廳內用 | 完全不用管,坐下來吃就好 | SaaS |
越右邊,你管的事情越少,但也越少客製化空間。
IaaS:租虛擬機(Infrastructure as a Service)
你租到的是:一台電腦(的算力)
雲端幫你管好實體硬體、網路線路,但作業系統、軟體、設定,全部你自己來。
- 代表服務:AWS EC2、Google Compute Engine(GCE)、Azure Virtual Machines
- 你負責管:作業系統、軟體安裝、安全更新、設定
- 雲端負責管:硬體、電力、實體網路
什麼時候用 IaaS?
- 你有特殊環境需求(自訂作業系統、特定硬體配置)
- 你有工程師可以管理伺服器
- 需要完整控制權
PaaS:租執行平台(Platform as a Service)
你租到的是:一個可以直接跑程式的環境
雲端幫你管好作業系統、基礎軟體、執行環境,你只要把寫好的程式丟上去,它就跑起來。
- 代表服務:Google Cloud Run、Heroku、AWS Elastic Beanstalk
- 你負責管:你的程式碼、應用邏輯
- 雲端負責管:作業系統、執行環境、伺服器設定、自動擴充
什麼時候用 PaaS?
- 你的工程師只想專注寫程式,不想管機器
- 需要自動擴充(流量高時自動加資源)
- 新創公司快速上線最常用
SaaS:直接用軟體(Software as a Service)
你用到的是:已經做好的完整軟體
什麼都有人幫你搞定,你只需要開瀏覽器登入使用。
- 代表服務:Gmail、Google Workspace、Slack、Shopify、Salesforce、Notion
- 你負責管:你的資料、你的設定
- 雲端負責管:一切(硬體、程式、維護、更新)
什麼時候用 SaaS?
- 你不需要客製化底層邏輯
- 想快速導入工具
- 非技術團隊最常使用
三層對照表
| 比較項目 | IaaS | PaaS | SaaS |
|---|---|---|---|
| 你管什麼 | OS + 軟體 + 程式 | 程式 | 只管資料和設定 |
| 技術門檻 | 高 | 中 | 低 |
| 客製化程度 | 高 | 中 | 低 |
| 費用模式 | 按機器用量 | 按執行資源 | 按帳號 / 功能 |
| 典型使用者 | 系統管理員 | 開發工程師 | 所有人 |
| 電商常見案例 | 自架商品資料庫 | 訂單處理 API | Shopify 開店 |
你身邊的 SaaS
你每天其實都在用 SaaS,只是不知道這個名字:
- Google Workspace(Gmail + Drive) → SaaS
- Slack / Teams → SaaS
- Notion / Confluence → SaaS
- Shopify(開電商網站的平台)→ 介於 PaaS 和 SaaS 之間
- Salesforce(CRM)→ SaaS
練習題
AI 協作:學了這個,跟 AI 怎麼配合?
了解服務模型讓你能精準描述需求,跟 AI 或工程師溝通時不再雞同鴨講。
你的人類優勢:
- 你知道團隊的技術能力和預算限制,能判斷哪個層級最實際
- 你理解業務需求(需不需要客製化)比工程師更清楚,這決定了服務模型的選擇
可以這樣跟 AI 說:
我們想建一個行銷活動管理系統,團隊有 2 個工程師,預算有限,不想花太多時間管伺服器。請幫我比較用 PaaS(如 Cloud Run)和 SaaS(如現成工具)的優缺點。
挑戰任務
Task 1
你的公司打算用 Shopify 開網路商店,另外自己寫了一個訂單分析工具部署在 Google Cloud Run 上。請問 Shopify 屬於哪個服務模型?Cloud Run 屬於哪個服務模型?
Task 2
行銷團隊想要一個發送 EDM(電子報)的工具,工程師說「你們可以選 SaaS 或自建」。你這個角色該怎麼評估哪個比較合適?列出 2 個問題你會問。
Task 3
工程師說「我們把商品推薦服務從 IaaS 搬到 PaaS」,這代表工程師以後少管了哪些事情?
← BackNext Lesson →