# 【AWS】Day 5：IaaS、PaaS、FaaS、SaaS 的差別

在進入 AWS 各項運算服務前，我們先來搞懂幾個在雲端世界中常見的術語：  
**IaaS、PaaS、FaaS、SaaS**。

這些都是「服務模型（Service Model）」的分類，代表你在使用雲端時，需要負責的事情有多少、而雲端服務商（像 AWS）又幫你負責了多少。

---

## 雲端服務模型的基本觀念

以下這張表可以幫助你快速了解四種模型的差別：

<div id="bkmrk-%E7%AE%A1%E7%90%86%E5%B0%8D%E8%B1%A1%2F%E6%A8%A1%E5%9E%8B-%E8%87%AA%E6%9E%B6%E4%B8%BB%E6%A9%9F-iaas-pa"><button class="hover:bg-token-main-surface-secondary text-token-text-secondary pointer-events-auto rounded-lg px-1 py-1 opacity-0 transition-opacity duration-200 group-focus-within:opacity-100 group-hover:opacity-100"><svg class="icon-md-heavy" fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"></svg></button><div><table class="min-w-full" data-end="993" data-start="303"><thead data-end="401" data-start="303"><tr data-end="401" data-start="303"><th data-end="313" data-start="303">管理對象/模型</th><th data-end="320" data-start="313">自架主機</th><th data-end="339" data-start="320">IaaS</th><th data-end="358" data-start="339">PaaS</th><th data-end="378" data-start="358">FaaS</th><th data-end="401" data-start="378">SaaS</th></tr></thead><tbody data-end="993" data-start="512"><tr data-end="609" data-start="512"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="525" data-start="512">硬體設備</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="535" data-start="525">✅ 自己買</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="552" data-start="535">❌ AWS 提供</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="569" data-start="552">❌ AWS 提供</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="587" data-start="569">❌ AWS 提供</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="609" data-start="587">❌ AWS 提供</td></tr><tr data-end="705" data-start="610"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="623" data-start="610">作業系統</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="633" data-start="623">✅ 自己裝</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="648" data-start="633">✅ 自己裝/管理</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="665" data-start="648">❌ AWS 管理</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="683" data-start="665">❌ AWS 管理</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="705" data-start="683">❌ AWS 管理</td></tr><tr data-end="803" data-start="706"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="725" data-start="706">中介軟體（DB、Runtime）</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="734" data-start="725">✅ 自建</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="751" data-start="734">✅ 自建</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="766" data-start="751">❌ AWS 幫你配好</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="782" data-start="766">❌ AWS 幫你配好</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="803" data-start="782">❌ AWS 幫你配好</td></tr><tr data-end="898" data-start="804"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="815" data-start="804">應用程式邏輯</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="825" data-start="815">✅ 自己寫</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="842" data-start="825">✅ 自己寫</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="859" data-start="842">✅ 自己寫</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="877" data-start="859">✅ 自己寫</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="898" data-start="877">❌ 你不需要寫</td></tr><tr data-end="993" data-start="899"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="911" data-start="899">維運、監控</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="920" data-start="911">✅ 全部自己</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="936" data-start="920">✅ 自己負責</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="953" data-start="936">⚠️ 半自動</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="970" data-start="953">❌ AWS 自動處理</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="993" data-start="970">❌ AWS 處理</td></tr></tbody></table>

</div></div>---

## 各種服務模型的說明與範例

### 1️⃣ IaaS：Infrastructure as a Service（基礎設施即服務）

- 你租用虛擬機與網路，但其他都自己來
- 最大彈性、也最麻煩，需要自己維運
- 常見服務：**Amazon EC2、VPC、EBS、ELB**

適合對象：

- 有自己建系統的需求
- 對運維有經驗、需高度自訂環境
- 例：自行部署 Apache + PHP + MySQL 的網站架構

---

### 2️⃣ PaaS：Platform as a Service（平台即服務）

- AWS 幫你準備好 OS、環境、runtime，只要上傳應用程式即可
- 不用管架設，但彈性較小
- 常見服務：**Elastic Beanstalk、App Runner**

適合對象：

- 想快速上線服務，不想煩基礎建設細節
- MVP、新創、團隊快速開發部署階段

---

### 3️⃣ FaaS：Function as a Service（函數即服務）

- 只負責一段段程式碼（function），不需要啟動伺服器
- 事件觸發執行、自動擴展、極度省錢
- 常見服務：**AWS Lambda**

適合對象：

- 事件驅動架構、簡單自動任務（如圖片轉換、排程任務）
- 想實作 Serverless 架構

---

### 4️⃣ SaaS：Software as a Service（軟體即服務）

- 使用者什麼都不用管，只要「使用」就好
- 全部由供應商管理、維運、升級
- 常見服務：**Amazon WorkMail、QuickSight、Google Workspace、Slack、Notion、Zoom**

適合對象：

- 只想「用服務」，不想管任何底層系統
- 想要穩定、成熟的產品解決問題

---

## AWS 各服務分類對照表

<div id="bkmrk-%E6%A8%A1%E5%9E%8B-aws-%E5%B8%B8%E8%A6%8B%E6%9C%8D%E5%8B%99-iaas-ec2"><button class="hover:bg-token-main-surface-secondary text-token-text-secondary pointer-events-auto rounded-lg px-1 py-1 opacity-0 transition-opacity duration-200 group-focus-within:opacity-100 group-hover:opacity-100"><svg class="icon-md-heavy" fill="none" height="24" viewbox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"></svg></button><div><table class="min-w-full" data-end="2093" data-start="1803"><thead data-end="1847" data-start="1803"><tr data-end="1847" data-start="1803"><th data-end="1808" data-start="1803">模型</th><th data-end="1847" data-start="1808">AWS 常見服務</th></tr></thead><tbody data-end="2093" data-start="1899"><tr data-end="1946" data-start="1899"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="1906" data-start="1899">IaaS</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="1946" data-start="1906">EC2、EBS、VPC、ELB</td></tr><tr data-end="1996" data-start="1947"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="1954" data-start="1947">PaaS</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="1996" data-start="1954">Elastic Beanstalk、App Runner</td></tr><tr data-end="2046" data-start="1997"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="2004" data-start="1997">FaaS</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="2046" data-start="2004">AWS Lambda、Step Functions</td></tr><tr data-end="2093" data-start="2047"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="2054" data-start="2047">SaaS</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="2093" data-start="2054">WorkMail、QuickSight、Chime、Honeycode</td></tr></tbody></table>

</div></div>---

## 小結

透過這篇文章，我們理解了 IaaS、PaaS、FaaS、SaaS 的差異，並知道：

- 不同模型代表「管理責任」的差異
- 彈性 vs 管理負擔 是互相拉扯的
- 在 AWS 裡幾乎各種模型的服務都有對應可選

---

下一篇開始，我們就會進入實際的運算服務操作介紹 —— 先從最核心、最經典的 **EC2（Elastic Compute Cloud）虛擬機服務）** 開始探索！

我們 Day 6 再見～