# 【AWS】Day 4：AWS 運算服務簡介

# Day 4：AWS 運算服務簡介

在上一篇我們認識了 AWS 中的資源管理架構，包括 Account、Organizations、以及 Tag 的概念。

接下來我們要進入一個非常重要的主題：**AWS 的運算服務（Compute Services）**

所謂「運算服務」，指的就是你在雲端上 **執行應用程式、後端系統、作業流程** 的基礎設施，也就是「跑程式碼的地方」。

---

## AWS 運算服務的類型有哪些？

AWS 提供非常多樣化的運算服務，為了對應不同的使用情境與技術需求，主要可以分成以下幾大類：

<div id="bkmrk-%E5%88%86%E9%A1%9E-%E8%AA%AA%E6%98%8E-%E4%BB%A3%E8%A1%A8%E6%9C%8D%E5%8B%99-iaas-%E8%87%AA%E5%B7%B1%E7%AE%A1%E7%90%86"><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="759" data-start="328"><thead data-end="403" data-start="328"><tr data-end="403" data-start="328"><th data-end="339" data-start="328">分類</th><th data-end="382" data-start="339">說明</th><th data-end="403" data-start="382">代表服務</th></tr></thead><tbody data-end="759" data-start="488"><tr data-end="554" data-start="488"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="501" data-start="488">**IaaS**</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="533" data-start="501">自己管理作業系統、網路、防火牆</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="554" data-start="533">EC2（虛擬機）</td></tr><tr data-end="625" data-start="555"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="568" data-start="555">**PaaS**</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="600" data-start="568">自動幫你處理 OS、佈署、監控等事情</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="625" data-start="600">Elastic Beanstalk</td></tr><tr data-end="696" data-start="626"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="639" data-start="626">**FaaS**</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="671" data-start="639">無伺服器架構，只有 Function 和事件觸發</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="696" data-start="671">Lambda</td></tr><tr data-end="759" data-start="697"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="713" data-start="697">**Container**</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="736" data-start="713">使用容器技術來執行應用程式，彈性、可擴展</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="759" data-start="736">ECS、EKS、App Runner</td></tr></tbody></table>

</div></div>---

## 為什麼 AWS 有這麼多種運算方式？

因為每個團隊的需求都不同：

- 有些團隊希望像過去一樣，有主機、有 OS 可以自己裝軟體（像 EC2）
- 有些人只想部署應用，不想管基礎架構（像 App Runner、Elastic Beanstalk）
- 有些系統用事件驅動設計，希望快速反應且省錢（像 Lambda）
- 有些公司習慣使用 Docker，需要容器編排平台（像 ECS、EKS）

---

## 各服務適合的情境簡介

### EC2（Amazon Elastic Compute Cloud）

- 適合需要高度自訂的作業系統、網路、軟體安裝情境
- 就像租一台雲端主機，從頭開始建系統
- 最自由，但也最需要自己管理

### Elastic Beanstalk

- 適合快速部署 Web 應用（Java、Python、Node.js…）
- 幫你處理 load balancer、autoscaling、OS patching
- 很適合快速上線產品 MVP，但自訂空間有限

### Lambda

- 適合小型服務、事件驅動邏輯（例如上傳圖片後自動轉換）
- 沒有伺服器的概念，你只要寫 function，AWS 幫你跑
- 非常適合做 event-driven 架構、backend for frontend

### ECS / EKS / App Runner

- ECS：適合熟悉容器的團隊，整合 AWS 生態系好
- EKS：Kubernetes 愛好者的最愛，管理成本略高
- App Runner：讓你用最少設定就能跑 Docker 應用，近似 Heroku 使用體驗

---

## 如何選擇？

以下是簡單的選擇指南：

<div id="bkmrk-%E4%BD%BF%E7%94%A8%E6%83%85%E5%A2%83-%E6%8E%A8%E8%96%A6%E6%9C%8D%E5%8B%99-%E8%87%AA%E5%B7%B1%E6%8E%8C%E6%8E%A7%E4%B8%80%E5%88%87%E3%80%81%E7%94%A8%E4%B9%85%E7%BF%92"><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="1853" data-start="1505"><thead data-end="1551" data-start="1505"><tr data-end="1551" data-start="1505"><th data-end="1532" data-start="1505">使用情境</th><th data-end="1551" data-start="1532">推薦服務</th></tr></thead><tbody data-end="1853" data-start="1607"><tr data-end="1649" data-start="1607"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="1626" data-start="1607">自己掌控一切、用久習慣了</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="1649" data-start="1626">EC2</td></tr><tr data-end="1705" data-start="1650"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="1671" data-start="1650">想快速部署、不管底層</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="1705" data-start="1671">Elastic Beanstalk / App Runner</td></tr><tr data-end="1749" data-start="1706"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="1726" data-start="1706">要做簡單的資料處理任務</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="1749" data-start="1726">Lambda</td></tr><tr data-end="1800" data-start="1750"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="1774" data-start="1750">已有 Docker 經驗的團隊</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="1800" data-start="1774">ECS / EKS / App Runner</td></tr><tr data-end="1853" data-start="1801"><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="1830" data-start="1801">想玩 Kubernetes</td><td class="max-w-[calc(var(--thread-content-max-width)*2/3)]" data-end="1853" data-start="1830">EKS</td></tr></tbody></table>

</div></div>---

## 小結

這篇文章我們簡單認識了 AWS 中的運算服務全貌，理解了不同服務的設計思路與適用場景：

- EC2 是最基礎的運算單位
- Lambda 是最極致的 serverless
- Elastic Beanstalk 與 App Runner 是簡化部署流程的幫手
- ECS / EKS 則是容器化架構的核心

---

下一篇我們將正式進入第一個 AWS 運算服務的詳細介紹 —— **EC2（虛擬主機）**，看看這個最經典、最通用的服務到底可以怎麼用。

Day 5 再見！👋