跳到主要內容
Cypher's Practical Coding
正在準備工作環境...

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?

  • 你不需要客製化底層邏輯
  • 想快速導入工具
  • 非技術團隊最常使用

三層對照表

比較項目IaaSPaaSSaaS
你管什麼OS + 軟體 + 程式程式只管資料和設定
技術門檻
客製化程度
費用模式按機器用量按執行資源按帳號 / 功能
典型使用者系統管理員開發工程師所有人
電商常見案例自架商品資料庫訂單處理 APIShopify 開店

你身邊的 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 →